Function at 0x4d8efc
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], ebx
mov ebx, ecx
mov dword [ebp - 4], edx
mov esi, eax
mov edi, dword [0x55b9f0]
xor eax, eax
push ebp
push 0x4dd95e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp word [ebx], 0xd
jne 0x4d8f57
test byte [ebp + 8], 4
je 0x4d8f57
test byte [ebp + 8], 1
je 0x4d8f57
mov eax, 0x4dd978
call fcn.00432930
mov word [ebx], 0
jmp case.0x4d9c98.0
lea eax, [ebp - 0x114]
push eax
call fcn.00407524
cmp word [ebx], 0x20
jne 0x4d8faa
cmp byte [0x53d1c4], 0
jne 0x4d8faa
mov byte [0x53d1c4], 1
push 0x7f
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0xb0
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x40
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55ba60]
cmp eax, dword [edx]
jne 0x4d9000
mov eax, dword [0x55c600]
cmp byte [eax], 0
jne 0x4d9000
mov eax, dword [0x55c600]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x3c
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55c230]
cmp eax, dword [edx]
jne 0x4d9056
mov eax, dword [0x55b710]
cmp byte [eax], 0
jne 0x4d9056
mov eax, dword [0x55b710]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x3d
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55bfb0]
cmp eax, dword [edx]
jne 0x4d90ac
mov eax, dword [0x55b490]
cmp byte [eax], 0
jne 0x4d90ac
mov eax, dword [0x55b490]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x3e
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55c72c]
cmp eax, dword [edx]
jne 0x4d9102
mov eax, dword [0x55bc50]
cmp byte [eax], 0
jne 0x4d9102
mov eax, dword [0x55bc50]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x3f
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55b344]
cmp eax, dword [edx]
jne 0x4d9158
mov eax, dword [0x55bf60]
cmp byte [eax], 0
jne 0x4d9158
mov eax, dword [0x55bf60]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x40
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55b6c8]
cmp eax, dword [edx]
jne 0x4d91ae
mov eax, dword [0x55c2d4]
cmp byte [eax], 0
jne 0x4d91ae
mov eax, dword [0x55c2d4]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x41
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55beb8]
cmp eax, dword [edx]
jne 0x4d9204
mov eax, dword [0x55b398]
cmp byte [eax], 0
jne 0x4d9204
mov eax, dword [0x55b398]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x42
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55b714]
cmp eax, dword [edx]
jne 0x4d925a
mov eax, dword [0x55c334]
cmp byte [eax], 0
jne 0x4d925a
mov eax, dword [0x55c334]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x43
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55bf30]
cmp eax, dword [edx]
jne 0x4d92b0
mov eax, dword [0x55b404]
cmp byte [eax], 0
jne 0x4d92b0
mov eax, dword [0x55b404]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x44
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55bbe4]
cmp eax, dword [edx]
jne 0x4d9306
mov eax, dword [0x55c7e4]
cmp byte [eax], 0
jne 0x4d9306
mov eax, dword [0x55c7e4]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x45
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55c3c4]
cmp eax, dword [edx]
jne 0x4d935c
mov eax, dword [0x55b8c4]
cmp byte [eax], 0
jne 0x4d935c
mov eax, dword [0x55b8c4]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x46
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55be20]
cmp eax, dword [edx]
jne 0x4d93b2
mov eax, dword [0x55b308]
cmp byte [eax], 0
jne 0x4d93b2
mov eax, dword [0x55b308]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x47
call fcn.0050d970
movzx eax, word [ebx]
mov edx, dword [0x55bb40]
cmp eax, dword [edx]
jne 0x4d9408
mov eax, dword [0x55c6f8]
cmp byte [eax], 0
jne 0x4d9408
mov eax, dword [0x55c6f8]
mov byte [eax], 1
mov eax, dword [0x55c054]
mov al, byte [eax]
push eax
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 4
mov edx, dword [0x55ba7c]
mov dl, byte [edx + eax]
or dl, 0x90
mov eax, dword [0x55bef8]
mov eax, dword [eax]
mov cl, 0x48
call fcn.0050d970
cmp word [ebx], 0x20
jne 0x4d9415
mov eax, esi
call fcn.004ecaec
mov eax, dword [0x55c1bc]
mov dl, byte [ebp + 8]
mov byte [eax], dl
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
mov eax, esi
call fcn.004d8ec8
mov eax, dword [0x55be30]
cmp dword [eax], 0
je 0x4d9453
mov eax, dword [0x55c7b8]
mov eax, dword [eax]
call fcn.004558cc
push eax
call fcn.004074ec
pop edx
cmp edx, eax
jne case.0x4d9c98.0
cmp word [ebx], 0x20
jne 0x4d94ad
xor edx, edx
mov eax, esi
call fcn.004d5e40
push 0xcc0020
push 0x10
push 0
mov eax, dword [0x55b918]
mov eax, dword [eax]
mov eax, dword [eax + 0x4cc]
call fcn.00434e70
call fcn.004269b8
push eax
push 0xf
mov eax, dword [0x56ad9c]
push eax
mov eax, dword [0x56ad98]
push eax
mov eax, dword [0x56ad94]
push eax
mov eax, dword [esi + 0x2f8]
call fcn.00434e70
call fcn.004269b8
push eax
call fcn.0040703c
movzx eax, word [ebx]
mov edx, dword [0x55bb04]
cmp eax, dword [edx]
je 0x4d94c8
mov edx, dword [0x55b6fc]
cmp eax, dword [edx]
jne case.0x4d989c.0
mov eax, dword [0x569ba4]
call fcn.004d1810
mov eax, dword [0x55c778]
mov dword [eax], 0xffffffff
mov eax, dword [0x55c83c]
mov byte [eax], 0
movzx eax, word [ebx]
mov edx, dword [0x55bb04]
cmp eax, dword [edx]
jne 0x4d966d
cmp dword [edi], 7
jne 0x4d9510
mov eax, dword [0x55b918]
mov eax, dword [eax]
mov eax, dword [eax + 0x4c0]
cmp byte [eax + 0x38], 0
jne 0x4d9510
inc dword [edi]
inc dword [edi]
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d9533
mov eax, dword [esi + 0x378]
cmp byte [eax + 0x57], 0
je 0x4d9533
cmp dword [edi], 2
jne 0x4d9533
mov dword [edi], 3
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d9557
mov eax, dword [0x55c824]
cmp byte [eax], 0
je 0x4d9557
cmp dword [edi], 3
jl 0x4d9557
cmp dword [edi], 8
jg 0x4d9557
mov dword [edi], 9
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d9578
mov eax, dword [esi + 0x378]
cmp byte [eax + 0x57], 0
je 0x4d9578
cmp dword [edi], 9
jne 0x4d9578
mov dword [edi], 0xa
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d9597
mov eax, dword [0x55c824]
cmp byte [eax], 0
jne 0x4d9597
cmp dword [edi], 0xa
jne 0x4d9597
mov dword [edi], 0xb
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d95c0
mov eax, dword [0x55c824]
cmp byte [eax], 0
je 0x4d95c0
mov eax, dword [0x55c500]
cmp dword [eax], 0x1f
jle 0x4d95c0
cmp dword [edi], 0xa
jne 0x4d95c0
mov dword [edi], 0xb
mov eax, dword [0x55c500]
cmp dword [eax], 0x1f
jle 0x4d95d5
cmp dword [edi], 0xa
jne 0x4d95d5
mov dword [edi], 0xb
cmp dword [edi], 0xd
jle 0x4d95e0
mov dword [edi], 1
cmp dword [edi], 0xb
jne 0x4d95f5
mov eax, dword [0x55bb9c]
cmp byte [eax], 0
jne 0x4d95f5
mov dword [edi], 0xc
cmp dword [edi], 0xc
jne 0x4d960c
mov eax, dword [esi + 0x38c]
cmp byte [eax + 0x57], 0
jne 0x4d960c
mov dword [edi], 1
cmp dword [edi], 0xd
jne 0x4d9623
mov eax, dword [esi + 0x38c]
cmp byte [eax + 0x57], 0
jne 0x4d9623
mov dword [edi], 1
cmp dword [edi], 0xc
je 0x4d9631
cmp dword [edi], 0xd
jne 0x4d97cf
mov eax, dword [0x55b2b4]
cmp byte [eax], 0
jne 0x4d97cf
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x38c]
cmp byte [eax + 0x57], 1
jne 0x4d97cf
mov eax, dword [0x55c1e8]
cmp byte [eax], 0
je 0x4d97cf
mov dword [edi], 1
jmp 0x4d97cf
cmp dword [edi], 9
jne 0x4d9687
mov eax, dword [0x55b918]
mov eax, dword [eax]
mov eax, dword [eax + 0x4c0]
cmp byte [eax + 0x38], 0
jne 0x4d9687
dec dword [edi]
dec dword [edi]
cmp dword [edi], 0
jne 0x4d9694
mov dword [edi], 0xd
cmp dword [edi], 0xd
jne 0x4d96ab
mov eax, dword [esi + 0x38c]
cmp byte [eax + 0x57], 0
jne 0x4d96ab
mov dword [edi], 0xc
cmp dword [edi], 0xc
jne 0x4d96c2
mov eax, dword [esi + 0x38c]
cmp byte [eax + 0x57], 0
jne 0x4d96c2
mov dword [edi], 0xb
cmp dword [edi], 0xc
je 0x4d96cc
cmp dword [edi], 0xd
jne 0x4d96f7
mov eax, dword [0x55b2b4]
cmp byte [eax], 0
jne 0x4d96f7
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x38c]
cmp byte [eax + 0x57], 1
jne 0x4d96f7
mov eax, dword [0x55c1e8]
cmp byte [eax], 0
je 0x4d96f7
mov dword [edi], 0xb
cmp dword [edi], 0xb
jne 0x4d970c
mov eax, dword [0x55bb9c]
cmp byte [eax], 0
jne 0x4d970c
mov dword [edi], 0xa
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d972b
mov eax, dword [0x55c824]
cmp byte [eax], 0
jne 0x4d972b
cmp dword [edi], 0xa
jne 0x4d972b
mov dword [edi], 9
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d9754
mov eax, dword [0x55c824]
cmp byte [eax], 0
je 0x4d9754
mov eax, dword [0x55c500]
cmp dword [eax], 0x1f
jle 0x4d9754
cmp dword [edi], 0xa
jne 0x4d9754
mov dword [edi], 9
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d9775
cmp dword [edi], 9
jne 0x4d9775
mov eax, dword [esi + 0x378]
cmp byte [eax + 0x57], 0
je 0x4d9775
mov dword [edi], 8
mov eax, dword [0x55c500]
cmp dword [eax], 0x1f
jle 0x4d978a
cmp dword [edi], 0xa
jne 0x4d978a
mov dword [edi], 9
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d97ae
mov eax, dword [0x55c824]
cmp byte [eax], 0
je 0x4d97ae
cmp dword [edi], 3
jl 0x4d97ae
cmp dword [edi], 8
jg 0x4d97ae
mov dword [edi], 2
mov eax, dword [0x55b49c]
cmp byte [eax], 0
je 0x4d97cf
mov eax, dword [esi + 0x378]
cmp byte [eax + 0x57], 0
je 0x4d97cf
cmp dword [edi], 2
jne 0x4d97cf
mov dword [edi], 1
cmp dword [edi], 0xc
je 0x4d9891
cmp dword [edi], 0xd
je 0x4d9891
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
mov edx, dword [0x569ba4]
cmp eax, dword [edx + 0x398]
jne 0x4d9835
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x398]
mov ax, word [eax + 0x48]
add ax, 3
add ax, 4
dec eax
push eax
push 0xf1
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x390]
call fcn.00434e70
mov cx, 5
mov dx, 3
call fcn.00482ff8
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
mov edx, dword [0x569ba4]
cmp eax, dword [edx + 0x394]
jne 0x4d9885
push 0x2e2
push 0x143
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x390]
call fcn.00434e70
mov edx, dword [0x569ba4]
mov edx, dword [edx + 0x394]
mov dx, word [edx + 0x40]
sub dx, 2
mov cx, 5
call fcn.00482ff8
xor edx, edx
mov eax, dword [0x569ba4]
call fcn.004698b0
mov eax, dword [edi]
cmp eax, 0xd
ja case.0x4d989c.0
jmp dword [eax*4 + 0x4d98a3]
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
jmp case.0x4d989c.0
mov edx, dword [0x55c030]
mov edx, dword [edx]
mov eax, esi
call fcn.004d76ac
jmp case.0x4d989c.0
mov edx, dword [0x55b848]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7934
jmp case.0x4d989c.0
mov edx, dword [0x55bca4]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7a3c
jmp case.0x4d989c.0
mov edx, dword [0x55c110]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7b44
jmp case.0x4d989c.0
mov edx, dword [0x55bcf0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ce0
jmp case.0x4d989c.0
mov edx, dword [0x55bdd8]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7dec
jmp case.0x4d989c.0
mov edx, dword [0x55c2f0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ef8
jmp case.0x4d989c.0
mov edx, dword [0x55c574]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8004
jmp case.0x4d989c.0
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
jmp case.0x4d989c.0
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
jmp case.0x4d989c.0
mov eax, esi
call fcn.004ca69c
mov eax, dword [esi + 0x398]
mov edx, dword [eax]
call dword [edx + 0xc4]
jmp case.0x4d989c.0
mov eax, esi
call fcn.004ca69c
mov eax, dword [esi + 0x394]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp word [ebx], 0x25
jne 0x4d9b29
mov eax, dword [0x55c500]
cmp dword [eax], 0
jg 0x4d9a7b
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4d9a08
cmp dword [0x53ce38], 0xb
jle 0x4d9a08
mov dword [0x53ce38], 0x10
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4d9a18
mov byte [ebp - 0xc], 0x2d
jmp 0x4d9a1c
mov byte [ebp - 0xc], 0x1f
cmp byte [ebp - 0xc], 0x2d
jne 0x4d9a37
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55b1d0]
cmp byte [edx + eax], 1
jne 0x4d9a37
mov byte [ebp - 0xc], 0x2c
mov dl, byte [ebp - 0xc]
mov eax, esi
call fcn.004e31ec
mov eax, dword [0x55bb9c]
cmp byte [eax], 0
je 0x4d9a50
call fcn.004aa7a4
mov eax, dword [0x55b5b0]
cmp byte [eax], 1
je 0x4d9a68
mov eax, dword [0x55b5b0]
cmp byte [eax], 0xc
jne 0x4d9b10
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
jmp 0x4d9b10
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4d9a95
mov eax, dword [0x55c500]
cmp dword [eax], 0x20
jne 0x4d9a95
mov byte [ebp - 0xc], 0x11
jmp 0x4d9aa0
mov eax, dword [0x55c500]
mov al, byte [eax]
dec eax
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55b1d0]
cmp byte [edx + eax], 1
jne 0x4d9ab4
dec byte [ebp - 0xc]
mov dl, byte [ebp - 0xc]
mov eax, esi
call fcn.004e31ec
mov eax, dword [0x55bb9c]
cmp byte [eax], 0
je 0x4d9acd
call fcn.004aa7a4
mov eax, dword [0x55b5b0]
cmp byte [eax], 1
je 0x4d9ae1
mov eax, dword [0x55b5b0]
cmp byte [eax], 0xc
jne 0x4d9aef
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [esi + 0x3fc]
call fcn.0044f5e8
mov eax, dword [esi + 0x2f8]
call fcn.0044f5e8
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
mov eax, dword [0x55b5b0]
cmp byte [eax], 2
jne 0x4d9b29
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
cmp word [ebx], 0x27
jne 0x4d9c8d
mov eax, dword [0x55c500]
cmp dword [eax], 0x1f
jl 0x4d9b47
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4d9b5b
mov eax, dword [0x55c500]
cmp dword [eax], 0x2d
jl 0x4d9b9e
mov eax, dword [0x55b2ac]
cmp byte [eax], 1
jne 0x4d9b9e
xor edx, edx
mov eax, esi
call fcn.004e31ec
mov eax, dword [0x55bb9c]
cmp byte [eax], 0
je 0x4d9b73
call fcn.004aa7a4
mov eax, dword [0x55b5b0]
cmp byte [eax], 1
je 0x4d9b8b
mov eax, dword [0x55b5b0]
cmp byte [eax], 0xc
jne 0x4d9c74
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
jmp 0x4d9c74
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4d9bc5
mov eax, dword [0x55c500]
cmp dword [eax], 0x11
jne 0x4d9bc5
cmp dword [0x53ce38], 0xb
jle 0x4d9bc5
mov dword [0x53ce38], 0x10
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4d9bdf
mov eax, dword [0x55c500]
cmp dword [eax], 0x11
jne 0x4d9bdf
mov byte [ebp - 0xc], 0x20
jmp 0x4d9bea
mov eax, dword [0x55c500]
mov al, byte [eax]
inc eax
mov byte [ebp - 0xc], al
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4d9c0e
cmp byte [ebp - 0xc], 0x11
jbe 0x4d9c0e
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55b1d0]
cmp byte [edx + eax], 1
jne 0x4d9c0e
inc byte [ebp - 0xc]
cmp byte [ebp - 0xc], 0x30
jbe 0x4d9c18
mov byte [ebp - 0xc], 0
mov dl, byte [ebp - 0xc]
mov eax, esi
call fcn.004e31ec
mov eax, dword [0x55bb9c]
cmp byte [eax], 0
je 0x4d9c31
call fcn.004aa7a4
mov eax, dword [0x55b5b0]
cmp byte [eax], 1
je 0x4d9c45
mov eax, dword [0x55b5b0]
cmp byte [eax], 0xc
jne 0x4d9c53
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [esi + 0x3fc]
call fcn.0044f5e8
mov eax, dword [esi + 0x2f8]
call fcn.0044f5e8
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
mov eax, dword [0x55b5b0]
cmp byte [eax], 2
jne 0x4d9c8d
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
mov eax, dword [edi]
cmp eax, 0xb
ja case.0x4d9c98.0
jmp dword [eax*4 + 0x4d9c9f]
cmp word [ebx], 0x6b
je 0x4d9ce0
cmp word [ebx], 0xbb
jne case.0x4da0b6.11
cmp dword [0x53ce5c], 0
jne 0x4d9cf7
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [0x55c500]
cmp dword [eax], 0x1f
jle 0x4d9f82
cmp dword [0x53ce38], 2
jne 0x4d9df6
mov eax, dword [0x55c500]
cmp dword [eax], 0x20
je 0x4d9d2a
mov eax, dword [0x55c500]
cmp dword [eax], 0x21
jne 0x4d9df6
mov eax, dword [0x55c500]
mov eax, dword [eax]
sub eax, 0x20
mov edx, dword [0x55bd84]
movzx edx, byte [edx]
imul edx
mov edx, dword [0x55b1f0]
cmp byte [edx + eax], 1
jae case.0x4d9c98.0
mov ecx, dword [0x569be4]
mov edx, dword [0x569be0]
mov eax, esi
call fcn.004d84d8
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4d9dd3
mov eax, dword [0x55c500]
mov eax, dword [eax]
sub eax, 0x20
mov edx, dword [0x55bd84]
movzx edx, byte [edx]
imul edx
mov edx, dword [0x55b1f0]
movzx edx, byte [edx + eax]
mov ecx, dword [0x55b98c]
add edx, dword [ecx]
dec edx
jl 0x4d9db1
mov edx, dword [0x55c500]
mov edx, dword [0x55bd84]
mov edx, dword [0x55b1f0]
mov byte [edx + eax], 1
jmp 0x4da082
mov edx, dword [0x55c500]
mov edx, dword [0x55bd84]
mov edx, dword [0x55b1f0]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4da082
mov eax, dword [0x55c500]
mov eax, dword [eax]
sub eax, 0x20
mov edx, dword [0x55bd84]
movzx edx, byte [edx]
imul edx
mov edx, dword [0x55b1f0]
inc byte [edx + eax]
jmp 0x4da082
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx edx, word [edx + eax*2 + 4]
mov ecx, dword [0x55c500]
mov ecx, dword [ecx]
sub ecx, 0x20
mov edi, dword [0x55bd84]
movzx edi, byte [edi]
imul ecx, edi
add edx, ecx
mov ecx, dword [0x55b1f0]
movzx edx, byte [ecx + edx]
mov ecx, dword [0x55c61c]
cmp dx, word [ecx + eax*2 + 2]
jae case.0x4d9c98.0
mov edx, dword [0x53ce38]
lea edx, [edx + edx*4]
mov ecx, dword [0x55c61c]
movzx ecx, word [ecx + edx*2 + 2]
mov edx, dword [0x55c61c]
movzx edx, word [edx + eax*2]
mov eax, esi
call fcn.004d84d8
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4d9f48
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx edx, word [edx + eax*2 + 4]
mov ecx, dword [0x55c500]
mov ecx, dword [ecx]
sub ecx, 0x20
mov edi, dword [0x55bd84]
movzx edi, byte [edi]
imul ecx, edi
add edx, ecx
mov ecx, dword [0x55b1f0]
movzx edx, byte [ecx + edx]
mov ecx, dword [0x55b98c]
add edx, dword [ecx]
mov ecx, dword [0x55c61c]
movzx ecx, word [ecx + eax*2 + 2]
cmp edx, ecx
jl 0x4d9f06
mov edx, dword [0x53ce38]
lea edx, [edx + edx*4]
mov ecx, dword [0x55c61c]
movzx edx, word [ecx + edx*2 + 4]
mov ecx, dword [0x55c500]
mov ecx, dword [ecx]
sub ecx, 0x20
mov edi, dword [0x55bd84]
movzx edi, byte [edi]
imul ecx, edi
add edx, ecx
mov ecx, dword [0x55b1f0]
lea edx, [ecx + edx]
push edx
mov edx, dword [0x55c61c]
mov al, byte [edx + eax*2 + 2]
pop edx
mov byte [edx], al
jmp 0x4da082
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx eax, word [edx + eax*2 + 4]
mov edx, dword [0x55c500]
mov edx, dword [edx]
sub edx, 0x20
mov ecx, dword [0x55bd84]
movzx ecx, byte [ecx]
imul edx, ecx
add eax, edx
mov edx, dword [0x55b1f0]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4da082
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx eax, word [edx + eax*2 + 4]
mov edx, dword [0x55c500]
mov edx, dword [edx]
sub edx, 0x20
mov ecx, dword [0x55bd84]
movzx ecx, byte [ecx]
imul edx, ecx
add eax, edx
mov edx, dword [0x55b1f0]
inc byte [edx + eax]
jmp 0x4da082
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55b1d4]
movzx ecx, byte [ecx]
imul edx, ecx
mov ecx, dword [0x53ce38]
movzx ecx, byte [ecx*4 + 0x53cf9a]
add edx, ecx
mov ecx, dword [0x55ba7c]
mov cl, byte [ecx + edx]
mov eax, dword [0x53ce38]
mov al, byte [eax*4 + 0x53cf99]
cmp cl, al
jae case.0x4d9c98.0
mov ecx, dword [0x55c5fc]
cmp byte [ecx], 0
je 0x4da070
xor ecx, ecx
mov cl, al
mov eax, dword [0x53ce38]
xor edx, edx
mov dl, byte [eax*4 + 0x53cf98]
mov eax, esi
call fcn.004d84d8
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov ecx, dword [0x55b1d4]
movzx ecx, byte [ecx]
imul eax, ecx
mov ecx, dword [0x53ce38]
movzx ecx, byte [ecx*4 + 0x53cf9a]
add eax, ecx
mov ecx, dword [0x55ba7c]
movzx ecx, byte [ecx + eax]
mov edi, dword [0x55b98c]
add ecx, dword [edi]
mov edx, dword [0x53ce38]
mov dl, byte [edx*4 + 0x53cf99]
mov edi, edx
and edi, 0xff
cmp ecx, edi
jl 0x4da051
mov ecx, dword [0x55c500]
mov ecx, dword [0x55b1d4]
mov ecx, dword [0x55ba7c]
add ecx, eax
mov byte [ecx], dl
jmp 0x4da082
mov edx, dword [0x55c500]
mov edx, dword [0x55b1d4]
mov edx, dword [0x55ba7c]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4da082
mov eax, dword [0x55c500]
mov eax, dword [0x55b1d4]
mov eax, dword [0x55ba7c]
inc byte [eax + edx]
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [0x55c500]
cmp dword [eax], 0x20
jge 0x4da1e0
mov eax, esi
call fcn.004d0310
mov eax, dword [0x53ce50]
add eax, 0xfffffff8
cmp eax, 9
ja case.0x4da0b6.11
jmp dword [eax*4 + 0x4da0bd]
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x13
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c0c4]
mov byte [ecx + edx], al
jmp case.0x4da0b6.11
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x12
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c4cc]
mov byte [ecx + edx], al
jmp case.0x4da0b6.11
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x14
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55b230]
mov byte [ecx + edx], al
jmp case.0x4da0b6.11
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0xe
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55bd5c]
mov byte [ecx + edx], al
jmp case.0x4da0b6.11
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0xb
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c300]
mov byte [ecx + edx], al
jmp case.0x4da0b6.11
mov al, 1
call fcn.004afb88
cmp word [ebx], 0x6d
je 0x4da1f8
cmp word [ebx], 0xbd
jne case.0x4da630.11
cmp dword [0x53ce5c], 0
jne 0x4da20f
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [0x55c500]
cmp dword [eax], 0x1f
jle 0x4da49d
cmp dword [0x53ce38], 2
jne 0x4da314
mov eax, dword [0x55c500]
cmp dword [eax], 0x20
je 0x4da242
mov eax, dword [0x55c500]
cmp dword [eax], 0x21
jne 0x4da314
mov eax, dword [0x55c500]
mov eax, dword [eax]
sub eax, 0x20
mov edx, dword [0x55bd84]
movzx edx, byte [edx]
imul edx
mov edx, dword [0x55b1f0]
cmp byte [edx + eax], 0
jbe case.0x4d9c98.0
mov edx, dword [0x55c5fc]
cmp byte [edx], 0
je 0x4da2fa
mov ecx, dword [0x569be4]
mov edx, dword [0x569be0]
mov eax, esi
call fcn.004d84d8
mov eax, dword [0x55c500]
mov eax, dword [eax]
sub eax, 0x20
mov edx, dword [0x55bd84]
movzx edx, byte [edx]
imul edx
mov edx, dword [0x55b1f0]
movzx edx, byte [edx + eax]
mov ecx, dword [0x55b98c]
sub edx, dword [ecx]
cmp edx, dword [0x569be0]
jg 0x4da2d8
mov edx, dword [0x55c500]
mov edx, dword [0x55bd84]
mov edx, dword [0x55b1f0]
mov cl, byte [0x569be0]
mov byte [edx + eax], cl
jmp 0x4da59e
mov edx, dword [0x55c500]
mov edx, dword [0x55bd84]
mov edx, dword [0x55b1f0]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4da59e
mov edx, dword [0x55c500]
mov edx, dword [0x55bd84]
mov edx, dword [0x55b1f0]
dec byte [edx + eax]
jmp 0x4da59e
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx edx, word [edx + eax*2 + 4]
mov ecx, dword [0x55c500]
mov ecx, dword [ecx]
sub ecx, 0x20
mov edi, dword [0x55bd84]
movzx edi, byte [edi]
imul ecx, edi
add edx, ecx
mov ecx, dword [0x55b1f0]
movzx edx, byte [ecx + edx]
mov ecx, dword [0x55c61c]
cmp dx, word [ecx + eax*2]
jbe case.0x4d9c98.0
mov edx, dword [0x55c5fc]
cmp byte [edx], 0
je 0x4da463
mov edx, dword [0x55c61c]
movzx ecx, word [edx + eax*2 + 2]
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx edx, word [edx + eax*2]
mov eax, esi
call fcn.004d84d8
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx edx, word [edx + eax*2 + 4]
mov ecx, dword [0x55c500]
mov ecx, dword [ecx]
sub ecx, 0x20
mov edi, dword [0x55bd84]
movzx edi, byte [edi]
imul ecx, edi
add edx, ecx
mov ecx, dword [0x55b1f0]
movzx edx, byte [ecx + edx]
mov ecx, dword [0x55b98c]
sub edx, dword [ecx]
mov ecx, dword [0x55c61c]
movzx ecx, word [ecx + eax*2]
cmp edx, ecx
jg 0x4da421
mov edx, dword [0x53ce38]
lea edx, [edx + edx*4]
mov ecx, dword [0x55c61c]
movzx edx, word [ecx + edx*2 + 4]
mov ecx, dword [0x55c500]
mov ecx, dword [ecx]
sub ecx, 0x20
mov edi, dword [0x55bd84]
movzx edi, byte [edi]
imul ecx, edi
add edx, ecx
mov ecx, dword [0x55b1f0]
lea edx, [ecx + edx]
push edx
mov edx, dword [0x55c61c]
mov al, byte [edx + eax*2]
pop edx
mov byte [edx], al
jmp 0x4da59e
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx eax, word [edx + eax*2 + 4]
mov edx, dword [0x55c500]
mov edx, dword [edx]
sub edx, 0x20
mov ecx, dword [0x55bd84]
movzx ecx, byte [ecx]
imul edx, ecx
add eax, edx
mov edx, dword [0x55b1f0]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4da59e
mov eax, dword [0x53ce38]
lea eax, [eax + eax*4]
mov edx, dword [0x55c61c]
movzx eax, word [edx + eax*2 + 4]
mov edx, dword [0x55c500]
mov edx, dword [edx]
sub edx, 0x20
mov ecx, dword [0x55bd84]
movzx ecx, byte [ecx]
imul edx, ecx
add eax, edx
mov edx, dword [0x55b1f0]
dec byte [edx + eax]
jmp 0x4da59e
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55b1d4]
movzx ecx, byte [ecx]
imul edx, ecx
mov ecx, dword [0x53ce38]
movzx ecx, byte [ecx*4 + 0x53cf9a]
add edx, ecx
mov ecx, dword [0x55ba7c]
mov cl, byte [ecx + edx]
mov eax, dword [0x53ce38]
mov al, byte [eax*4 + 0x53cf98]
cmp cl, al
jbe case.0x4d9c98.0
mov ecx, dword [0x55c5fc]
cmp byte [ecx], 0
je 0x4da58c
mov edx, dword [0x53ce38]
xor ecx, ecx
mov cl, byte [edx*4 + 0x53cf99]
xor edx, edx
mov dl, al
mov eax, esi
call fcn.004d84d8
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov ecx, dword [0x55b1d4]
movzx ecx, byte [ecx]
imul eax, ecx
mov ecx, dword [0x53ce38]
movzx ecx, byte [ecx*4 + 0x53cf9a]
add eax, ecx
mov ecx, dword [0x55ba7c]
movzx ecx, byte [ecx + eax]
mov edi, dword [0x55b98c]
sub ecx, dword [edi]
mov edx, dword [0x53ce38]
mov dl, byte [edx*4 + 0x53cf98]
mov edi, edx
and edi, 0xff
cmp ecx, edi
jg 0x4da56d
mov ecx, dword [0x55c500]
mov ecx, dword [0x55b1d4]
mov ecx, dword [0x55ba7c]
add ecx, eax
mov byte [ecx], dl
jmp 0x4da59e
mov edx, dword [0x55c500]
mov edx, dword [0x55b1d4]
mov edx, dword [0x55ba7c]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4da59e
mov eax, dword [0x55c500]
mov eax, dword [0x55b1d4]
mov eax, dword [0x55ba7c]
dec byte [eax + edx]
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
mov edx, dword [0x53ce38]
movzx edx, byte [edx*4 + 0x53cf9a]
add eax, edx
mov edx, dword [0x55ba7c]
movzx eax, byte [edx + eax]
lea edx, [ebp - 0x11c]
call fcn.00409014
mov ecx, dword [ebp - 0x11c]
lea eax, [ebp - 0x118]
mov edx, 0x4dd9dc
call fcn.00404d28
mov edx, dword [ebp - 0x118]
mov eax, dword [esi + 0x4dc]
call fcn.0044f0dc
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [0x55c500]
cmp dword [eax], 0x20
jge 0x4da75a
mov eax, esi
call fcn.004d0310
mov eax, dword [0x53ce50]
add eax, 0xfffffff8
cmp eax, 9
ja case.0x4da630.11
jmp dword [eax*4 + 0x4da637]
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x13
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c0c4]
mov byte [ecx + edx], al
jmp case.0x4da630.11
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x12
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c4cc]
mov byte [ecx + edx], al
jmp case.0x4da630.11
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x14
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55b230]
mov byte [ecx + edx], al
jmp case.0x4da630.11
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0xe
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55bd5c]
mov byte [ecx + edx], al
jmp case.0x4da630.11
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0xb
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c300]
mov byte [ecx + edx], al
jmp case.0x4da630.11
mov al, 1
call fcn.004afb88
cmp word [ebx], 0x26
jne 0x4da849
cmp dword [0x53ce38], 1
jg 0x4da7ae
xor edx, edx
mov eax, esi
call fcn.004d5e40
mov dword [0x53ce38], 0x10
mov dl, 1
mov eax, esi
call fcn.004d5e40
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
jmp 0x4da849
xor edx, edx
mov eax, esi
call fcn.004d5e40
cmp dword [0x53ce38], 3
jl 0x4da7d3
cmp dword [0x53ce38], 7
jg 0x4da7d3
mov dword [0x53ce38], 3
cmp dword [0x53ce38], 0xa
je 0x4da7e5
cmp dword [0x53ce38], 0xb
jne 0x4da7fa
mov eax, dword [0x55bcbc]
cmp byte [eax + 0x1a], 0
jne 0x4da7fa
mov dword [0x53ce38], 9
dec dword [0x53ce38]
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4da827
cmp dword [0x53ce38], 0xf
jne 0x4da827
mov eax, dword [0x55c500]
cmp dword [eax], 0x20
jl 0x4da827
mov dword [0x53ce38], 0xb
mov dl, 1
mov eax, esi
call fcn.004d5e40
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
cmp word [ebx], 0x28
jne case.0x4d9c98.0
cmp dword [0x53ce38], 0x10
jne 0x4da896
xor edx, edx
mov eax, esi
call fcn.004d5e40
mov dword [0x53ce38], 1
mov dl, 1
mov eax, esi
call fcn.004d5e40
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
jmp case.0x4d9c98.0
cmp dword [0x53ce38], 2
jl 0x4da8b2
cmp dword [0x53ce38], 6
jg 0x4da8b2
mov dword [0x53ce38], 6
xor edx, edx
mov eax, esi
call fcn.004d5e40
inc dword [0x53ce38]
cmp dword [0x53ce38], 9
je 0x4da8d3
cmp dword [0x53ce38], 0xa
jne 0x4da8e8
mov eax, dword [0x55bcbc]
cmp byte [eax + 0x1a], 0
jne 0x4da8e8
mov dword [0x53ce38], 0xb
mov eax, dword [0x55b2ac]
cmp byte [eax], 0
je 0x4da90f
cmp dword [0x53ce38], 0xc
jne 0x4da90f
mov eax, dword [0x55c500]
cmp dword [eax], 0x20
jl 0x4da90f
mov dword [0x53ce38], 0x10
mov dl, 1
mov eax, esi
call fcn.004d5e40
mov edx, dword [0x53ce38]
inc edx
mov eax, esi
call fcn.004d7528
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
jmp case.0x4d9c98.0
cmp word [ebx], 0x6b
je 0x4da947
cmp word [ebx], 0xbb
jne 0x4dac78
mov ecx, dword [0x569be4]
mov edx, dword [0x569be0]
mov eax, esi
call fcn.004d84d8
mov eax, dword [0x55c030]
mov eax, dword [eax]
cmp eax, 7
ja case.0x4da96a.0
jmp dword [eax*4 + 0x4da971]
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
movzx eax, byte [edx + eax]
cmp eax, dword [0x569be4]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4daa0b
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
cmp eax, dword [0x569be4]
jl 0x4da9f1
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
mov cl, byte [0x569be4]
mov byte [edx + eax], cl
jmp 0x4daa1b
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4daa1b
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
inc byte [edx + eax]
mov al, 1
call fcn.004aee94
jmp case.0x4da96a.0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
movzx eax, byte [edx + eax]
cmp eax, dword [0x569be4]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4daaa1
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
cmp eax, dword [0x569be4]
jl 0x4daa87
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
mov cl, byte [0x569be4]
mov byte [edx + eax], cl
jmp 0x4daab1
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4daab1
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
inc byte [edx + eax]
mov al, 1
call fcn.004aee94
jmp case.0x4da96a.0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax]
cmp eax, dword [0x569be4]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dab37
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
cmp eax, dword [0x569be4]
jl 0x4dab1d
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov cl, byte [0x569be4]
mov byte [edx + eax], cl
jmp 0x4dab47
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4dab47
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
inc byte [edx + eax]
mov al, 1
call fcn.004aee94
jmp case.0x4da96a.0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
movzx eax, byte [edx + eax - 1]
cmp eax, dword [0x569be4]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dabd1
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
movzx eax, byte [edx + eax - 1]
mov edx, dword [0x55b98c]
add eax, dword [edx]
cmp eax, dword [0x569be4]
jl 0x4dabb6
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
mov cl, byte [0x569be4]
mov byte [edx + eax - 1], cl
jmp 0x4dabe2
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax - 1], cl
jmp 0x4dabe2
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
inc byte [edx + eax - 1]
mov al, 1
call fcn.004aee94
jmp case.0x4da96a.0
mov edi, dword [0x55b9c0]
movzx edi, byte [edi]
mov eax, edi
xchg al, ah
mov edi, eax
mov eax, dword [0x55b9c0]
movzx eax, byte [eax + 1]
add di, ax
cmp di, 0x7ff
jae case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dac4e
mov ecx, 0x7ff
xor edx, edx
mov eax, esi
call fcn.004d84d8
movzx eax, di
mov edx, dword [0x55b98c]
add eax, dword [edx]
cmp eax, 0x7ff
jl 0x4dac44
mov di, 0x7ff
jmp 0x4dac4f
mov eax, dword [0x55b98c]
add di, word [eax]
jmp 0x4dac4f
inc edi
mov eax, edi
shr ax, 8
mov edx, dword [0x55b9c0]
mov byte [edx], al
mov eax, edi
and al, 0xff
mov edx, dword [0x55b9c0]
mov byte [edx + 1], al
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4dac89
cmp word [ebx], 0xbd
jne 0x4daf9d
mov eax, dword [0x55c030]
mov eax, dword [eax]
cmp eax, 7
ja case.0x4dac99.0
jmp dword [eax*4 + 0x4daca0]
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
movzx eax, byte [edx + eax]
cmp eax, dword [0x569be0]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dad3a
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
cmp eax, dword [0x569be0]
jg 0x4dad20
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
mov cl, byte [0x569be0]
mov byte [edx + eax], cl
jmp 0x4dad4a
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dad4a
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
dec byte [edx + eax]
mov al, 1
call fcn.004aee94
jmp case.0x4dac99.0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
movzx eax, byte [edx + eax]
cmp eax, dword [0x569be0]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dadd0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
cmp eax, dword [0x569be0]
jg 0x4dadb6
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
mov cl, byte [0x569be0]
mov byte [edx + eax], cl
jmp 0x4dade0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dade0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
dec byte [edx + eax]
mov al, 1
call fcn.004aee94
jmp case.0x4dac99.0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax]
cmp eax, dword [0x569be0]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dae66
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
cmp eax, dword [0x569be0]
jg 0x4dae4c
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov cl, byte [0x569be0]
mov byte [edx + eax], cl
jmp 0x4dae76
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dae76
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
dec byte [edx + eax]
mov al, 1
call fcn.004aee94
jmp case.0x4dac99.0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
movzx eax, byte [edx + eax - 1]
cmp eax, dword [0x569be0]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4daf00
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
movzx eax, byte [edx + eax - 1]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
cmp eax, dword [0x569be0]
jg 0x4daee5
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
mov cl, byte [0x569be0]
mov byte [edx + eax - 1], cl
jmp 0x4daf11
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax - 1], cl
jmp 0x4daf11
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b9c0]
dec byte [edx + eax - 1]
mov al, 1
call fcn.004aee94
jmp case.0x4dac99.0
mov edi, dword [0x55b9c0]
movzx edi, byte [edi]
mov eax, edi
xchg al, ah
mov edi, eax
mov eax, dword [0x55b9c0]
movzx eax, byte [eax + 1]
add di, ax
test di, di
jbe case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4daf73
mov ecx, 0x7ff
xor edx, edx
mov eax, esi
call fcn.004d84d8
movzx eax, di
mov edx, dword [0x55b98c]
sub eax, dword [edx]
test eax, eax
jg 0x4daf69
xor edi, edi
jmp 0x4daf74
mov eax, dword [0x55b98c]
sub di, word [eax]
jmp 0x4daf74
dec edi
mov eax, edi
shr ax, 8
mov edx, dword [0x55b9c0]
mov byte [edx], al
mov eax, edi
and al, 0xff
mov edx, dword [0x55b9c0]
mov byte [edx + 1], al
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4db015
mov eax, dword [0x55c030]
cmp dword [eax], 1
jg 0x4dafd4
mov eax, dword [0x55c030]
mov dword [eax], 7
mov edx, dword [0x55c030]
mov edx, dword [edx]
mov eax, esi
call fcn.004d76ac
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
jmp 0x4db015
mov eax, dword [0x55c030]
dec dword [eax]
mov eax, dword [0x55c030]
cmp dword [eax], 3
jne 0x4daffb
mov eax, dword [0x55bcbc]
cmp byte [eax + 0x1a], 0
jne 0x4daffb
mov eax, dword [0x55c030]
mov dword [eax], 2
mov edx, dword [0x55c030]
mov edx, dword [edx]
mov eax, esi
call fcn.004d76ac
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55c030]
cmp dword [eax], 7
jne 0x4db053
mov eax, dword [0x55c030]
mov dword [eax], 1
mov edx, dword [0x55c030]
mov edx, dword [edx]
mov eax, esi
call fcn.004d76ac
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
jmp case.0x4d9c98.0
mov eax, dword [0x55c030]
inc dword [eax]
mov eax, dword [0x55c030]
cmp dword [eax], 3
jne 0x4db07a
mov eax, dword [0x55bcbc]
cmp byte [eax + 0x1a], 0
jne 0x4db07a
mov eax, dword [0x55c030]
mov dword [eax], 4
mov edx, dword [0x55c030]
mov edx, dword [edx]
mov eax, esi
call fcn.004d76ac
mov eax, dword [esi + 0x37c]
call fcn.0044f5e8
jmp case.0x4d9c98.0
mov ecx, dword [0x55c790]
mov ecx, dword [ecx]
mov edx, dword [0x55c838]
mov edx, dword [edx]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4db0c1
cmp word [ebx], 0xbb
jne 0x4db188
mov eax, dword [0x55bf90]
cmp byte [eax], 0
jne 0x4db0d5
call fcn.004ab5a0
jmp case.0x4d9c98.0
mov eax, dword [0x55bc34]
cmp dword [eax], 0
jne 0x4db0ee
mov edx, dword [0x55b848]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7934
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
movzx eax, byte [edx + eax]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jge case.0x4d9c98.0
mov edx, dword [0x55c5fc]
cmp byte [edx], 0
je 0x4db16a
mov edx, dword [0x55b410]
mov edx, dword [0x55b1b0]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jl 0x4db150
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
mov ecx, dword [0x55c790]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4db17a
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4db17a
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
inc byte [edx + eax]
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4db199
cmp word [ebx], 0xbd
jne 0x4db264
mov eax, dword [0x55bf90]
cmp byte [eax], 0
jne 0x4db1ad
call fcn.004ab5a0
jmp case.0x4d9c98.0
mov eax, dword [0x55bc34]
cmp dword [eax], 0
jne 0x4db1c6
mov edx, dword [0x55b848]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7934
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
movzx eax, byte [edx + eax]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4db246
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jg 0x4db22c
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
mov ecx, dword [0x55c838]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4db256
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4db256
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b410]
dec byte [edx + eax]
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4db350
mov eax, dword [0x55b848]
cmp dword [eax], 1
jg 0x4db28d
mov eax, dword [0x55b848]
mov dword [eax], 0x17
call fcn.004ab5a0
jmp case.0x4d9c98.0
mov eax, dword [0x55b848]
dec dword [eax]
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x308]
jne 0x4db2ac
call fcn.004ab678
mov eax, dword [0x55bf90]
movzx eax, byte [eax]
mov edx, dword [0x55c808]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b908]
lea eax, [edx + eax*2]
mov edx, dword [0x55b848]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4db341
mov eax, dword [0x55b848]
mov al, byte [eax]
cmp al, 1
jb 0x4db341
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b908]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55bf90]
movzx eax, byte [eax]
mov edx, dword [0x55c808]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4db334
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55b848]
mov dword [edx], eax
jmp 0x4db341
dec byte [ebp - 0xc]
sub dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0
jne 0x4db306
mov edx, dword [0x55b848]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7934
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55b848]
cmp dword [eax], 0x17
jne 0x4db388
call fcn.004ab678
mov eax, dword [0x55b848]
mov dword [eax], 1
mov edx, dword [0x55b848]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7934
jmp case.0x4d9c98.0
mov eax, dword [0x55b848]
inc dword [eax]
mov eax, dword [0x55b848]
cmp dword [eax], 0x17
jne 0x4db3a3
call fcn.004ab5a0
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x308]
jne 0x4db3bb
call fcn.004ab678
mov eax, dword [0x55bf90]
movzx eax, byte [eax]
mov edx, dword [0x55c808]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b908]
lea eax, [edx + eax*2]
mov edx, dword [0x55b848]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4db450
mov eax, dword [0x55b848]
mov al, byte [eax]
cmp al, 0x16
ja 0x4db450
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b908]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55bf90]
movzx eax, byte [eax]
mov edx, dword [0x55c808]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4db443
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55b848]
mov dword [edx], eax
jmp 0x4db450
inc byte [ebp - 0xc]
add dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0x17
jne 0x4db415
mov edx, dword [0x55b848]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7934
jmp case.0x4d9c98.0
mov ecx, dword [0x55c790]
mov ecx, dword [ecx]
mov edx, dword [0x55c838]
mov edx, dword [edx]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4db48c
cmp word [ebx], 0xbb
jne 0x4db557
mov eax, dword [0x55bf48]
cmp byte [eax], 0
jne 0x4db4a0
call fcn.004ab6b8
jmp case.0x4d9c98.0
mov eax, dword [0x55c0cc]
cmp dword [eax], 0
jne 0x4db4b9
mov edx, dword [0x55bca4]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7a3c
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
movzx eax, byte [edx + eax]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4db539
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jl 0x4db51f
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
mov ecx, dword [0x55c790]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4db549
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4db549
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
inc byte [edx + eax]
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4db568
cmp word [ebx], 0xbd
jne 0x4db633
mov eax, dword [0x55bf48]
cmp byte [eax], 0
jne 0x4db57c
call fcn.004ab6b8
jmp case.0x4d9c98.0
mov eax, dword [0x55c0cc]
cmp dword [eax], 0
jne 0x4db595
mov edx, dword [0x55bca4]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7a3c
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
movzx eax, byte [edx + eax]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4db615
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jg 0x4db5fb
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
mov ecx, dword [0x55c838]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4db625
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4db625
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b87c]
dec byte [edx + eax]
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4db71f
mov eax, dword [0x55bca4]
cmp dword [eax], 1
jg 0x4db65c
mov eax, dword [0x55bca4]
mov dword [eax], 0x17
call fcn.004ab6b8
jmp case.0x4d9c98.0
mov eax, dword [0x55bca4]
dec dword [eax]
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x30c]
jne 0x4db67b
call fcn.004ab790
mov eax, dword [0x55bf48]
movzx eax, byte [eax]
mov edx, dword [0x55c7ac]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b8a4]
lea eax, [edx + eax*2]
mov edx, dword [0x55bca4]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4db710
mov eax, dword [0x55bca4]
mov al, byte [eax]
cmp al, 1
jb 0x4db710
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b8a4]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55bf48]
movzx eax, byte [eax]
mov edx, dword [0x55c7ac]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4db703
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55bca4]
mov dword [edx], eax
jmp 0x4db710
dec byte [ebp - 0xc]
sub dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0
jne 0x4db6d5
mov edx, dword [0x55bca4]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7a3c
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55bca4]
cmp dword [eax], 0x17
jne 0x4db757
call fcn.004ab790
mov eax, dword [0x55bca4]
mov dword [eax], 1
mov edx, dword [0x55bca4]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7a3c
jmp case.0x4d9c98.0
mov eax, dword [0x55bca4]
inc dword [eax]
mov eax, dword [0x55bca4]
cmp dword [eax], 0x17
jne 0x4db772
call fcn.004ab6b8
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x30c]
jne 0x4db78a
call fcn.004ab790
mov eax, dword [0x55bf48]
movzx eax, byte [eax]
mov edx, dword [0x55c7ac]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b8a4]
lea eax, [edx + eax*2]
mov edx, dword [0x55bca4]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4db81f
mov eax, dword [0x55bca4]
mov al, byte [eax]
cmp al, 0x16
ja 0x4db81f
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b8a4]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55bf48]
movzx eax, byte [eax]
mov edx, dword [0x55c7ac]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4db812
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55bca4]
mov dword [edx], eax
jmp 0x4db81f
inc byte [ebp - 0xc]
add dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0x17
jne 0x4db7e4
mov edx, dword [0x55bca4]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7a3c
jmp case.0x4d9c98.0
mov ecx, dword [0x55c790]
mov ecx, dword [ecx]
mov edx, dword [0x55c838]
mov edx, dword [edx]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4db868
cmp word [ebx], 0xbb
je 0x4db868
cmp word [ebx], 0x6d
je 0x4db868
cmp word [ebx], 0xbd
jne 0x4db946
mov eax, dword [0x55beb4]
cmp byte [eax], 0
je 0x4db87c
mov eax, dword [0x55beb4]
cmp byte [eax], 0x47
jne 0x4db886
call fcn.004ab7d0
jmp case.0x4d9c98.0
mov eax, dword [0x55c4b0]
cmp dword [eax], 0
jne 0x4db89f
mov edx, dword [0x55c110]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7b44
mov eax, dword [0x55c4b0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c6a8]
cmp word [edx + eax*4 - 4], 0
jne 0x4db8d2
mov byte [ebp - 0xd], 1
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax]
mov word [ebp - 0x10], ax
jmp 0x4db946
mov byte [ebp - 0xd], 0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax]
mov word [ebp - 0x10], ax
mov ax, word [ebp - 0x10]
xchg al, ah
mov word [ebp - 0x10], ax
movzx eax, word [ebp - 0x10]
shr eax, 1
mov word [ebp - 0x10], ax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax + 1]
add word [ebp - 0x10], ax
mov eax, dword [0x55c4b0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c6a8]
movzx ecx, word [edx + eax*4 - 0xa]
mov eax, dword [0x55c4b0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c6a8]
movzx edx, word [edx + eax*4 - 0xc]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4db957
cmp word [ebx], 0xbb
jne 0x4dba9f
mov eax, dword [0x55c4b0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c6a8]
mov ax, word [edx + eax*4 - 0xa]
cmp ax, word [ebp - 0x10]
jbe 0x4dba9f
cmp byte [ebp - 0xd], 0
je 0x4db9f8
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4db9e3
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jl 0x4db9c6
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, dword [0x55c790]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4dba91
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4dba91
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
inc byte [edx + eax]
jmp 0x4dba91
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dba51
movzx eax, word [ebp - 0x10]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55c4b0]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c6a8]
movzx edx, word [ecx + edx*4 - 0xa]
cmp eax, edx
jl 0x4dba43
mov eax, dword [0x55c4b0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c6a8]
mov ax, word [edx + eax*4 - 0xa]
mov word [ebp - 0x10], ax
jmp 0x4dba55
mov eax, dword [0x55b98c]
mov ax, word [eax]
add word [ebp - 0x10], ax
jmp 0x4dba55
inc word [ebp - 0x10]
mov di, word [ebp - 0x10]
movzx eax, di
shr eax, 7
mov edi, eax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, edi
mov byte [edx + eax], cl
mov di, word [ebp - 0x10]
and di, 0x7f
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, edi
and cl, 0xff
mov byte [edx + eax + 1], cl
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4dbab0
cmp word [ebx], 0xbd
jne 0x4dbbf8
mov eax, dword [0x55c4b0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c6a8]
mov ax, word [edx + eax*4 - 0xc]
cmp ax, word [ebp - 0x10]
jae 0x4dbbf8
cmp byte [ebp - 0xd], 0
je 0x4dbb51
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dbb3c
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jg 0x4dbb1f
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, dword [0x55c838]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4dbbea
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dbbea
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
dec byte [edx + eax]
jmp 0x4dbbea
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dbbaa
movzx eax, word [ebp - 0x10]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55c4b0]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c6a8]
movzx edx, word [ecx + edx*4 - 0xc]
cmp eax, edx
jg 0x4dbb9c
mov eax, dword [0x55c4b0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c6a8]
mov ax, word [edx + eax*4 - 0xc]
mov word [ebp - 0x10], ax
jmp 0x4dbbae
mov eax, dword [0x55b98c]
mov ax, word [eax]
sub word [ebp - 0x10], ax
jmp 0x4dbbae
dec word [ebp - 0x10]
mov di, word [ebp - 0x10]
movzx eax, di
shr eax, 7
mov edi, eax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, edi
mov byte [edx + eax], cl
mov di, word [ebp - 0x10]
and di, 0x7f
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55bcbc]
mov ecx, edi
and cl, 0xff
mov byte [edx + eax + 1], cl
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4dbce4
mov eax, dword [0x55c110]
cmp dword [eax], 1
jg 0x4dbc21
mov eax, dword [0x55c110]
mov dword [eax], 0x17
call fcn.004ab7d0
jmp case.0x4d9c98.0
mov eax, dword [0x55c110]
dec dword [eax]
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x310]
jne 0x4dbc40
call fcn.004ab8a8
mov eax, dword [0x55beb4]
movzx eax, byte [eax]
mov edx, dword [0x55c704]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b81c]
lea eax, [edx + eax*2]
mov edx, dword [0x55c110]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4dbcd5
mov eax, dword [0x55c110]
mov al, byte [eax]
cmp al, 1
jb 0x4dbcd5
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b81c]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55beb4]
movzx eax, byte [eax]
mov edx, dword [0x55c704]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4dbcc8
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55c110]
mov dword [edx], eax
jmp 0x4dbcd5
dec byte [ebp - 0xc]
sub dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0
jne 0x4dbc9a
mov edx, dword [0x55c110]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7b44
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55c110]
cmp dword [eax], 0x17
jne 0x4dbd1c
call fcn.004ab8a8
mov eax, dword [0x55c110]
mov dword [eax], 1
mov edx, dword [0x55c110]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7b44
jmp case.0x4d9c98.0
mov eax, dword [0x55c110]
inc dword [eax]
mov eax, dword [0x55c110]
cmp dword [eax], 0x17
jne 0x4dbd37
call fcn.004ab7d0
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x310]
jne 0x4dbd4f
call fcn.004ab8a8
mov eax, dword [0x55beb4]
movzx eax, byte [eax]
mov edx, dword [0x55c704]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b81c]
lea eax, [edx + eax*2]
mov edx, dword [0x55c110]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4dbde4
mov eax, dword [0x55c110]
mov al, byte [eax]
cmp al, 0x16
ja 0x4dbde4
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b81c]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55beb4]
movzx eax, byte [eax]
mov edx, dword [0x55c704]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4dbdd7
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55c110]
mov dword [edx], eax
jmp 0x4dbde4
inc byte [ebp - 0xc]
add dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0x17
jne 0x4dbda9
mov edx, dword [0x55c110]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7b44
jmp case.0x4d9c98.0
mov ecx, dword [0x55c790]
mov ecx, dword [ecx]
mov edx, dword [0x55c838]
mov edx, dword [edx]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4dbe2d
cmp word [ebx], 0xbb
je 0x4dbe2d
cmp word [ebx], 0x6d
je 0x4dbe2d
cmp word [ebx], 0xbd
jne 0x4dbf01
mov eax, dword [0x55b9a8]
cmp byte [eax], 0
jne 0x4dbe41
call fcn.004ab8e8
jmp case.0x4d9c98.0
mov eax, dword [0x55b7b4]
cmp dword [eax], 0
jne 0x4dbe5a
mov edx, dword [0x55bcf0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ce0
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
cmp word [edx + eax*4 - 4], 0
jne 0x4dbe8d
mov byte [ebp - 0xd], 1
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
movzx eax, byte [edx + eax]
mov word [ebp - 0x10], ax
jmp 0x4dbf01
mov byte [ebp - 0xd], 0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
movzx eax, byte [edx + eax]
mov word [ebp - 0x10], ax
mov ax, word [ebp - 0x10]
xchg al, ah
mov word [ebp - 0x10], ax
movzx eax, word [ebp - 0x10]
shr eax, 1
mov word [ebp - 0x10], ax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
movzx eax, byte [edx + eax + 1]
add word [ebp - 0x10], ax
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
movzx ecx, word [edx + eax*4 - 0xa]
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
movzx edx, word [edx + eax*4 - 0xc]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4dbf12
cmp word [ebx], 0xbb
jne 0x4dc07b
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
mov ax, word [edx + eax*4 - 0xa]
cmp ax, word [ebp - 0x10]
jbe 0x4dc07b
cmp byte [ebp - 0xd], 0
je 0x4dbfd4
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dbfbf
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55b7b4]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c08c]
movzx edx, word [ecx + edx*4 - 0xa]
cmp eax, edx
jl 0x4dbfa2
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
mov al, byte [edx + eax*4 - 0xa]
mov edx, dword [0x55b1b0]
mov edx, dword [edx]
mov ecx, dword [0x55c650]
mov byte [ecx + edx], al
jmp 0x4dc06d
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4dc06d
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
inc byte [edx + eax]
jmp 0x4dc06d
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dc02d
movzx eax, word [ebp - 0x10]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55b7b4]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c08c]
movzx edx, word [ecx + edx*4 - 0xa]
cmp eax, edx
jl 0x4dc01f
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
mov ax, word [edx + eax*4 - 0xa]
mov word [ebp - 0x10], ax
jmp 0x4dc031
mov eax, dword [0x55b98c]
mov ax, word [eax]
add word [ebp - 0x10], ax
jmp 0x4dc031
inc word [ebp - 0x10]
mov di, word [ebp - 0x10]
movzx eax, di
shr eax, 7
mov edi, eax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
mov ecx, edi
mov byte [edx + eax], cl
mov di, word [ebp - 0x10]
and di, 0x7f
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
mov ecx, edi
and cl, 0xff
mov byte [edx + eax + 1], cl
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4dc08c
cmp word [ebx], 0xbd
jne 0x4dc1f5
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
mov ax, word [edx + eax*4 - 0xc]
cmp ax, word [ebp - 0x10]
jae 0x4dc1f5
cmp byte [ebp - 0xd], 0
je 0x4dc14e
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dc139
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55b7b4]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c08c]
movzx edx, word [ecx + edx*4 - 0xc]
cmp eax, edx
jg 0x4dc11c
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
mov al, byte [edx + eax*4 - 0xc]
mov edx, dword [0x55b1b0]
mov edx, dword [edx]
mov ecx, dword [0x55c650]
mov byte [ecx + edx], al
jmp 0x4dc1e7
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dc1e7
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
dec byte [edx + eax]
jmp 0x4dc1e7
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dc1a7
movzx eax, word [ebp - 0x10]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55b7b4]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c08c]
movzx edx, word [ecx + edx*4 - 0xc]
cmp eax, edx
jg 0x4dc199
mov eax, dword [0x55b7b4]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c08c]
mov ax, word [edx + eax*4 - 0xc]
mov word [ebp - 0x10], ax
jmp 0x4dc1ab
mov eax, dword [0x55b98c]
mov ax, word [eax]
sub word [ebp - 0x10], ax
jmp 0x4dc1ab
dec word [ebp - 0x10]
mov di, word [ebp - 0x10]
movzx eax, di
shr eax, 7
mov edi, eax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
mov ecx, edi
mov byte [edx + eax], cl
mov di, word [ebp - 0x10]
and di, 0x7f
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c650]
mov ecx, edi
and cl, 0xff
mov byte [edx + eax + 1], cl
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4dc2e1
mov eax, dword [0x55bcf0]
cmp dword [eax], 1
jg 0x4dc21e
mov eax, dword [0x55bcf0]
mov dword [eax], 0x17
call fcn.004ab8e8
jmp case.0x4d9c98.0
mov eax, dword [0x55bcf0]
dec dword [eax]
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a0]
jne 0x4dc23d
call fcn.004ab9e4
mov eax, dword [0x55b9a8]
movzx eax, byte [eax]
mov edx, dword [0x55c720]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b84c]
lea eax, [edx + eax*2]
mov edx, dword [0x55bcf0]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4dc2d2
mov eax, dword [0x55bcf0]
mov al, byte [eax]
cmp al, 1
jb 0x4dc2d2
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b84c]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55b9a8]
movzx eax, byte [eax]
mov edx, dword [0x55c720]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4dc2c5
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55bcf0]
mov dword [edx], eax
jmp 0x4dc2d2
dec byte [ebp - 0xc]
sub dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0
jne 0x4dc297
mov edx, dword [0x55bcf0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ce0
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55bcf0]
cmp dword [eax], 0x17
jne 0x4dc319
call fcn.004ab9e4
mov eax, dword [0x55bcf0]
mov dword [eax], 1
mov edx, dword [0x55bcf0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ce0
jmp case.0x4d9c98.0
mov eax, dword [0x55bcf0]
inc dword [eax]
mov eax, dword [0x55bcf0]
cmp dword [eax], 0x17
jne 0x4dc334
call fcn.004ab8e8
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a0]
jne 0x4dc34c
call fcn.004ab9e4
mov eax, dword [0x55b9a8]
movzx eax, byte [eax]
mov edx, dword [0x55c720]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b84c]
lea eax, [edx + eax*2]
mov edx, dword [0x55bcf0]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4dc3e1
mov eax, dword [0x55bcf0]
mov al, byte [eax]
cmp al, 0x16
ja 0x4dc3e1
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b84c]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55b9a8]
movzx eax, byte [eax]
mov edx, dword [0x55c720]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4dc3d4
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55bcf0]
mov dword [edx], eax
jmp 0x4dc3e1
inc byte [ebp - 0xc]
add dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0x17
jne 0x4dc3a6
mov edx, dword [0x55bcf0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ce0
jmp case.0x4d9c98.0
mov ecx, dword [0x55c790]
mov ecx, dword [ecx]
mov edx, dword [0x55c838]
mov edx, dword [edx]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4dc42a
cmp word [ebx], 0xbb
je 0x4dc42a
cmp word [ebx], 0x6d
je 0x4dc42a
cmp word [ebx], 0xbd
jne 0x4dc4fe
mov eax, dword [0x55ba78]
cmp byte [eax], 0
jne 0x4dc43e
call fcn.004aba24
jmp case.0x4d9c98.0
mov eax, dword [0x55b8a0]
cmp dword [eax], 0
jne 0x4dc457
mov edx, dword [0x55bdd8]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7dec
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
cmp word [edx + eax*4 - 4], 0
jne 0x4dc48a
mov byte [ebp - 0xd], 1
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
movzx eax, byte [edx + eax]
mov word [ebp - 0x10], ax
jmp 0x4dc4fe
mov byte [ebp - 0xd], 0
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
movzx eax, byte [edx + eax]
mov word [ebp - 0x10], ax
mov ax, word [ebp - 0x10]
xchg al, ah
mov word [ebp - 0x10], ax
movzx eax, word [ebp - 0x10]
shr eax, 1
mov word [ebp - 0x10], ax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
movzx eax, byte [edx + eax + 1]
add word [ebp - 0x10], ax
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
movzx ecx, word [edx + eax*4 - 0xa]
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
movzx edx, word [edx + eax*4 - 0xc]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4dc50f
cmp word [ebx], 0xbb
jne 0x4dc678
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
mov ax, word [edx + eax*4 - 0xa]
cmp ax, word [ebp - 0x10]
jbe 0x4dc678
cmp byte [ebp - 0xd], 0
je 0x4dc5d1
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dc5bc
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55b8a0]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c170]
movzx edx, word [ecx + edx*4 - 0xa]
cmp eax, edx
jl 0x4dc59f
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
mov al, byte [edx + eax*4 - 0xa]
mov edx, dword [0x55b1b0]
mov edx, dword [edx]
mov ecx, dword [0x55c754]
mov byte [ecx + edx], al
jmp 0x4dc66a
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4dc66a
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
inc byte [edx + eax]
jmp 0x4dc66a
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dc62a
movzx eax, word [ebp - 0x10]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55b8a0]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c170]
movzx edx, word [ecx + edx*4 - 0xa]
cmp eax, edx
jl 0x4dc61c
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
mov ax, word [edx + eax*4 - 0xa]
mov word [ebp - 0x10], ax
jmp 0x4dc62e
mov eax, dword [0x55b98c]
mov ax, word [eax]
add word [ebp - 0x10], ax
jmp 0x4dc62e
inc word [ebp - 0x10]
mov di, word [ebp - 0x10]
movzx eax, di
shr eax, 7
mov edi, eax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
mov ecx, edi
mov byte [edx + eax], cl
mov di, word [ebp - 0x10]
and di, 0x7f
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
mov ecx, edi
and cl, 0xff
mov byte [edx + eax + 1], cl
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4dc689
cmp word [ebx], 0xbd
jne 0x4dc7f2
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
mov ax, word [edx + eax*4 - 0xc]
cmp ax, word [ebp - 0x10]
jae 0x4dc7f2
cmp byte [ebp - 0xd], 0
je 0x4dc74b
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dc736
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55b8a0]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c170]
movzx edx, word [ecx + edx*4 - 0xc]
cmp eax, edx
jg 0x4dc719
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
mov al, byte [edx + eax*4 - 0xc]
mov edx, dword [0x55b1b0]
mov edx, dword [edx]
mov ecx, dword [0x55c754]
mov byte [ecx + edx], al
jmp 0x4dc7e4
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dc7e4
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
dec byte [edx + eax]
jmp 0x4dc7e4
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dc7a4
movzx eax, word [ebp - 0x10]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55b8a0]
mov edx, dword [edx]
lea edx, [edx + edx*2]
mov ecx, dword [0x55c170]
movzx edx, word [ecx + edx*4 - 0xc]
cmp eax, edx
jg 0x4dc796
mov eax, dword [0x55b8a0]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55c170]
mov ax, word [edx + eax*4 - 0xc]
mov word [ebp - 0x10], ax
jmp 0x4dc7a8
mov eax, dword [0x55b98c]
mov ax, word [eax]
sub word [ebp - 0x10], ax
jmp 0x4dc7a8
dec word [ebp - 0x10]
mov di, word [ebp - 0x10]
movzx eax, di
shr eax, 7
mov edi, eax
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
mov ecx, edi
mov byte [edx + eax], cl
mov di, word [ebp - 0x10]
and di, 0x7f
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c754]
mov ecx, edi
and cl, 0xff
mov byte [edx + eax + 1], cl
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4dc8de
mov eax, dword [0x55bdd8]
cmp dword [eax], 1
jg 0x4dc81b
mov eax, dword [0x55bdd8]
mov dword [eax], 0x17
call fcn.004aba24
jmp case.0x4d9c98.0
mov eax, dword [0x55bdd8]
dec dword [eax]
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a0]
jne 0x4dc83a
call fcn.004abb20
mov eax, dword [0x55ba78]
movzx eax, byte [eax]
mov edx, dword [0x55c720]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b84c]
lea eax, [edx + eax*2]
mov edx, dword [0x55bdd8]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4dc8cf
mov eax, dword [0x55bdd8]
mov al, byte [eax]
cmp al, 1
jb 0x4dc8cf
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b84c]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55ba78]
movzx eax, byte [eax]
mov edx, dword [0x55c720]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4dc8c2
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55bdd8]
mov dword [edx], eax
jmp 0x4dc8cf
dec byte [ebp - 0xc]
sub dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0
jne 0x4dc894
mov edx, dword [0x55bdd8]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7dec
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55bdd8]
cmp dword [eax], 0x17
jne 0x4dc916
call fcn.004abb20
mov eax, dword [0x55bdd8]
mov dword [eax], 1
mov edx, dword [0x55bdd8]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7dec
jmp case.0x4d9c98.0
mov eax, dword [0x55bdd8]
inc dword [eax]
mov eax, dword [0x55bdd8]
cmp dword [eax], 0x17
jne 0x4dc931
call fcn.004aba24
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a0]
jne 0x4dc949
call fcn.004abb20
mov eax, dword [0x55ba78]
movzx eax, byte [eax]
mov edx, dword [0x55c720]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b84c]
lea eax, [edx + eax*2]
mov edx, dword [0x55bdd8]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4dc9de
mov eax, dword [0x55bdd8]
mov al, byte [eax]
cmp al, 0x16
ja 0x4dc9de
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b84c]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55ba78]
movzx eax, byte [eax]
mov edx, dword [0x55c720]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4dc9d1
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55bdd8]
mov dword [edx], eax
jmp 0x4dc9de
inc byte [ebp - 0xc]
add dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0x17
jne 0x4dc9a3
mov edx, dword [0x55bdd8]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7dec
jmp case.0x4d9c98.0
mov ecx, dword [0x55c790]
mov ecx, dword [ecx]
mov edx, dword [0x55c838]
mov edx, dword [edx]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4dca1a
cmp word [ebx], 0xbb
jne 0x4dcae5
mov eax, dword [0x55bfac]
cmp byte [eax], 0
jne 0x4dca2e
call fcn.004abb60
jmp case.0x4d9c98.0
mov eax, dword [0x55bf88]
cmp dword [eax], 0
jne 0x4dca47
mov edx, dword [0x55c2f0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ef8
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
movzx eax, byte [edx + eax]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dcac7
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jl 0x4dcaad
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
mov ecx, dword [0x55c790]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4dcad7
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4dcad7
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
inc byte [edx + eax]
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4dcaf6
cmp word [ebx], 0xbd
jne 0x4dcbc1
mov eax, dword [0x55bfac]
cmp byte [eax], 0
jne 0x4dcb0a
call fcn.004abb60
jmp case.0x4d9c98.0
mov eax, dword [0x55bf88]
cmp dword [eax], 0
jne 0x4dcb23
mov edx, dword [0x55c2f0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ef8
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
movzx eax, byte [edx + eax]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dcba3
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jg 0x4dcb89
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
mov ecx, dword [0x55c838]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4dcbb3
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dcbb3
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55b734]
dec byte [edx + eax]
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4dccad
mov eax, dword [0x55c2f0]
cmp dword [eax], 1
jg 0x4dcbea
mov eax, dword [0x55c2f0]
mov dword [eax], 0x17
call fcn.004abb60
jmp case.0x4d9c98.0
mov eax, dword [0x55c2f0]
dec dword [eax]
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a4]
jne 0x4dcc09
call fcn.004abc34
mov eax, dword [0x55bfac]
movzx eax, byte [eax]
mov edx, dword [0x55c820]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b920]
lea eax, [edx + eax*2]
mov edx, dword [0x55c2f0]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4dcc9e
mov eax, dword [0x55c2f0]
mov al, byte [eax]
cmp al, 1
jb 0x4dcc9e
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b920]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55bfac]
movzx eax, byte [eax]
mov edx, dword [0x55c820]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4dcc91
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55c2f0]
mov dword [edx], eax
jmp 0x4dcc9e
dec byte [ebp - 0xc]
sub dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0
jne 0x4dcc63
mov edx, dword [0x55c2f0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ef8
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55c2f0]
cmp dword [eax], 0x17
jne 0x4dcce5
call fcn.004abc34
mov eax, dword [0x55c2f0]
mov dword [eax], 1
mov edx, dword [0x55c2f0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ef8
jmp case.0x4d9c98.0
mov eax, dword [0x55c2f0]
inc dword [eax]
mov eax, dword [0x55c2f0]
cmp dword [eax], 0x17
jne 0x4dcd00
call fcn.004abb60
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a4]
jne 0x4dcd18
call fcn.004abc34
mov eax, dword [0x55bfac]
movzx eax, byte [eax]
mov edx, dword [0x55c820]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [0x55b920]
lea eax, [edx + eax*2]
mov edx, dword [0x55c2f0]
mov edx, dword [edx]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp byte [eax + edx - 7], 0
jne 0x4dcdad
mov eax, dword [0x55c2f0]
mov al, byte [eax]
cmp al, 0x16
ja 0x4dcdad
mov byte [ebp - 0xc], al
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, eax
shl eax, 3
sub eax, edx
mov edx, dword [0x55b920]
lea eax, [edx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x55bfac]
movzx eax, byte [eax]
mov edx, dword [0x55c820]
movzx eax, byte [edx + eax]
imul eax, eax, 0x4d
mov edx, dword [ebp - 0x14]
cmp byte [edx + eax*2 - 7], 0
je 0x4dcda0
xor eax, eax
mov al, byte [ebp - 0xc]
mov edx, dword [0x55c2f0]
mov dword [edx], eax
jmp 0x4dcdad
inc byte [ebp - 0xc]
add dword [ebp - 0x14], 7
cmp byte [ebp - 0xc], 0x17
jne 0x4dcd72
mov edx, dword [0x55c2f0]
mov edx, dword [edx]
mov eax, esi
call fcn.004d7ef8
jmp case.0x4d9c98.0
mov ecx, dword [0x55c790]
mov ecx, dword [ecx]
mov edx, dword [0x55c838]
mov edx, dword [edx]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4dcde9
cmp word [ebx], 0xbb
jne 0x4dcec5
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a8]
je case.0x4d9c98.0
mov eax, dword [0x55b450]
cmp dword [eax], 0xf
jg case.0x4d9c98.0
mov eax, dword [0x55b450]
cmp dword [eax], 0
jne 0x4dce27
mov edx, dword [0x55c574]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8004
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
movzx eax, byte [edx + eax]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dcea7
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jl 0x4dce8d
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
mov ecx, dword [0x55c790]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4dceb7
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4dceb7
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
inc byte [edx + eax]
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4dced6
cmp word [ebx], 0xbd
jne 0x4dcfb2
mov eax, dword [0x55b450]
cmp dword [eax], 0xf
jg case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a8]
je case.0x4d9c98.0
mov eax, dword [0x55b450]
cmp dword [eax], 0
jne 0x4dcf14
mov edx, dword [0x55c574]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8004
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
movzx eax, byte [edx + eax]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dcf94
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jg 0x4dcf7a
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
mov ecx, dword [0x55c838]
mov cl, byte [ecx]
mov byte [edx + eax], cl
jmp 0x4dcfa4
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dcfa4
mov eax, dword [0x55b1b0]
mov eax, dword [eax]
mov edx, dword [0x55c320]
dec byte [edx + eax]
mov al, 1
call fcn.004aee94
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4dd005
mov eax, dword [0x55c574]
cmp dword [eax], 1
jg 0x4dcfd7
mov eax, dword [0x55c574]
mov dword [eax], 0x10
call fcn.004abc74
jmp case.0x4d9c98.0
mov eax, dword [0x55c574]
dec dword [eax]
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a8]
jne 0x4dcff6
call fcn.004abd1c
mov edx, dword [0x55c574]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8004
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55c574]
cmp dword [eax], 0x10
jne 0x4dd03d
call fcn.004abd1c
mov eax, dword [0x55c574]
mov dword [eax], 1
mov edx, dword [0x55c574]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8004
jmp case.0x4d9c98.0
mov eax, dword [0x55c574]
inc dword [eax]
mov eax, dword [0x55c574]
cmp dword [eax], 0x10
jne 0x4dd058
call fcn.004abc74
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x3a8]
jne 0x4dd070
call fcn.004abd1c
mov edx, dword [0x55c574]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8004
jmp case.0x4d9c98.0
mov eax, dword [0x55c500]
cmp dword [eax], 0x1f
jg case.0x4d9c98.0
mov ecx, dword [0x569be4]
mov edx, dword [0x569be0]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4dd0b6
cmp word [ebx], 0xbb
jne 0x4dd271
mov eax, esi
call fcn.004d8224
test al, al
je case.0x4d9c98.0
mov eax, esi
call fcn.004d8248
mov edx, dword [0x55c2ac]
cmp eax, dword [edx]
je 0x4dd0f4
mov eax, esi
call fcn.004d8248
mov edx, dword [0x55c2ac]
mov dword [edx], eax
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
movzx eax, byte [edx + eax]
cmp eax, dword [0x569be4]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dd16e
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
add eax, dword [edx]
cmp eax, dword [0x569be4]
jl 0x4dd154
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
mov cl, byte [0x569be4]
mov byte [edx + eax], cl
jmp 0x4dd17e
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [edx + eax], cl
jmp 0x4dd17e
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
inc byte [edx + eax]
mov eax, esi
call fcn.004d0310
mov eax, dword [0x53ce50]
sub eax, 0x34
je 0x4dd1a5
sub eax, 2
je 0x4dd1d9
sub eax, 5
je 0x4dd20a
dec eax
je 0x4dd23b
jmp 0x4dd26a
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x1a
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55bba4]
mov byte [ecx + edx], al
jmp 0x4dd26a
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x1c
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55bda4]
mov byte [ecx + edx], al
jmp 0x4dd26a
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x18
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c13c]
mov byte [ecx + edx], al
jmp 0x4dd26a
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x19
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c714]
mov byte [ecx + edx], al
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4dd282
cmp word [ebx], 0xbd
jne 0x4dd43d
mov eax, esi
call fcn.004d8224
test al, al
je case.0x4d9c98.0
mov eax, esi
call fcn.004d8248
mov edx, dword [0x55c2ac]
cmp eax, dword [edx]
je 0x4dd2c0
mov eax, esi
call fcn.004d8248
mov edx, dword [0x55c2ac]
mov dword [edx], eax
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
movzx eax, byte [edx + eax]
cmp eax, dword [0x569be0]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dd33a
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
movzx eax, byte [edx + eax]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
cmp eax, dword [0x569be0]
jg 0x4dd320
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
mov cl, byte [0x569be0]
mov byte [edx + eax], cl
jmp 0x4dd34a
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [edx + eax], cl
jmp 0x4dd34a
movzx eax, word [0x569bc4]
mov edx, dword [0x55ba7c]
dec byte [edx + eax]
mov eax, esi
call fcn.004d0310
mov eax, dword [0x53ce50]
sub eax, 0x34
je 0x4dd371
sub eax, 2
je 0x4dd3a5
sub eax, 5
je 0x4dd3d6
dec eax
je 0x4dd407
jmp 0x4dd436
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x1a
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55bba4]
mov byte [ecx + edx], al
jmp 0x4dd436
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x1c
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55bda4]
mov byte [ecx + edx], al
jmp 0x4dd436
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x18
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c13c]
mov byte [ecx + edx], al
jmp 0x4dd436
mov eax, dword [0x55c500]
mov eax, dword [eax]
mov edx, dword [0x55b1d4]
movzx edx, byte [edx]
imul edx
add eax, 0x19
mov edx, dword [0x55ba7c]
mov al, byte [edx + eax]
mov edx, dword [0x55c500]
mov edx, dword [edx]
mov ecx, dword [0x55c714]
mov byte [ecx + edx], al
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4dd47f
mov eax, dword [0x55c2ac]
cmp dword [eax], 1
jg 0x4dd469
mov eax, dword [0x55c2ac]
mov dword [eax], 0x29
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
jmp 0x4dd47f
mov eax, dword [0x55c2ac]
dec dword [eax]
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x55c2ac]
cmp dword [eax], 0x29
jne 0x4dd4b2
mov eax, dword [0x55c2ac]
mov dword [eax], 1
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
jmp case.0x4d9c98.0
mov eax, dword [0x55c2ac]
inc dword [eax]
mov edx, dword [0x55c2ac]
mov edx, dword [edx]
mov eax, esi
call fcn.004d8100
jmp case.0x4d9c98.0
mov eax, dword [0x55b424]
cmp dword [eax], 0xffffffff
je case.0x4d9c98.0
mov ecx, dword [0x55c790]
mov ecx, dword [ecx]
mov edx, dword [0x55c838]
mov edx, dword [edx]
mov eax, esi
call fcn.004d84d8
cmp word [ebx], 0x6b
je 0x4dd503
cmp word [ebx], 0xbb
jne 0x4dd65a
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x340]
je case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x40c]
je case.0x4d9c98.0
mov eax, esi
call fcn.004d8274
test al, al
je case.0x4d9c98.0
mov eax, esi
call fcn.004d829c
mov edx, dword [0x55c528]
cmp eax, dword [edx]
je 0x4dd56f
mov eax, esi
call fcn.004d829c
mov edx, dword [0x55c528]
mov dword [edx], eax
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
movzx eax, byte [eax + edx - 0x19]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jge case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dd62f
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
movzx eax, byte [eax + edx - 0x19]
mov edx, dword [0x55b98c]
add eax, dword [edx]
mov edx, dword [0x55c790]
cmp eax, dword [edx]
jl 0x4dd606
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
mov ecx, dword [0x55c790]
mov cl, byte [ecx]
mov byte [eax + edx - 0x19], cl
jmp 0x4dd64e
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
add byte [eax + edx - 0x19], cl
jmp 0x4dd64e
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
inc byte [eax + edx - 0x19]
call fcn.00510c10
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x6d
je 0x4dd66b
cmp word [ebx], 0xbd
jne 0x4dd7c2
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x340]
je case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x40c]
je case.0x4d9c98.0
mov eax, esi
call fcn.004d8274
test al, al
je case.0x4d9c98.0
mov eax, esi
call fcn.004d829c
mov edx, dword [0x55c528]
cmp eax, dword [edx]
je 0x4dd6d7
mov eax, esi
call fcn.004d829c
mov edx, dword [0x55c528]
mov dword [edx], eax
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
movzx eax, byte [eax + edx - 0x19]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jle case.0x4d9c98.0
mov eax, dword [0x55c5fc]
cmp byte [eax], 0
je 0x4dd797
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
movzx eax, byte [eax + edx - 0x19]
mov edx, dword [0x55b98c]
sub eax, dword [edx]
mov edx, dword [0x55c838]
cmp eax, dword [edx]
jg 0x4dd76e
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
mov ecx, dword [0x55c838]
mov cl, byte [ecx]
mov byte [eax + edx - 0x19], cl
jmp 0x4dd7b6
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
mov ecx, dword [0x55b98c]
mov cl, byte [ecx]
sub byte [eax + edx - 0x19], cl
jmp 0x4dd7b6
mov eax, dword [0x55b424]
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov edx, dword [0x55b7e0]
lea eax, [edx + eax*8]
mov edx, dword [0x55c254]
mov edx, dword [edx]
dec byte [eax + edx - 0x19]
call fcn.00510c10
mov eax, esi
call fcn.004c78ac
cmp word [ebx], 0x26
jne 0x4dd884
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x340]
jne 0x4dd808
xor edx, edx
mov eax, esi
call fcn.004ea934
xor edx, edx
mov eax, dword [0x569ba4]
call fcn.004698b0
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x40c]
jne 0x4dd848
xor edx, edx
mov eax, dword [esi + 0x40c]
call fcn.0044efcc
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
xor edx, edx
mov eax, dword [0x569ba4]
call fcn.004698b0
jmp case.0x4d9c98.0
mov eax, dword [0x55c528]
cmp dword [eax], 1
jg 0x4dd86e
mov eax, dword [0x55c528]
mov dword [eax], 0x15
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
jmp 0x4dd884
mov eax, dword [0x55c528]
dec dword [eax]
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
cmp word [ebx], 0x28
jne case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x340]
jne 0x4dd8c7
xor edx, edx
mov eax, esi
call fcn.004ea934
xor edx, edx
mov eax, dword [0x569ba4]
call fcn.004698b0
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
jmp case.0x4d9c98.0
mov eax, dword [0x569ba4]
mov eax, dword [eax + 0x220]
cmp eax, dword [esi + 0x40c]
jne 0x4dd904
xor edx, edx
mov eax, dword [esi + 0x40c]
call fcn.0044efcc
xor edx, edx
mov eax, dword [0x569ba4]
call fcn.004698b0
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
jmp case.0x4d9c98.0
mov eax, dword [0x55c528]
cmp dword [eax], 0x15
jne 0x4dd92a
mov eax, dword [0x55c528]
mov dword [eax], 1
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
jmp case.0x4d9c98.0
mov eax, dword [0x55c528]
inc dword [eax]
mov edx, dword [0x55c528]
mov edx, dword [edx]
mov eax, esi
call fcn.004d82cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4dd965
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.00404a40
ret