Function at 0x4d7c4c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff80
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4da20f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 1
jne 0x4d7cc8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov esi, dword [eax + 0xc]
dec esi
cmp esi, 0
jl 0x4d7cbe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 4]
mov ebx, dword [eax + esi*4]
mov eax, ebx
call fcn.00405320
dec esi
cmp esi, 0xffffffff
jne 0x4d7ca5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
call dword [edx]
push 0
push 0
push 0
or ecx, 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
mov bl, 1
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x4c]
mov byte [ebp - 0x39], al
dec al
je 0x4d7cf9
sub al, 2
je 0x4d7d86
jmp 0x4d7d8f
mov eax, dword [ebp - 4]
cmp dword [eax + 0x48], 0xffffffff
jne 0x4d7d09
xor ebx, ebx
jmp 0x4da1f4
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x38]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [0x4c4454]
jne 0x4d7d54
mov dl, 7
mov eax, dword [ebp - 4]
call fcn.004cc644
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 1
jmp 0x4da1f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x60], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c], edx
jmp 0x4d7d96
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 2
jmp 0x4d7d96
xor ebx, ebx
jmp 0x4da1f4
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
call fcn.004d7c2c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 2
jmp 0x4da17f
cmp dword [ebp - 0x48], 0
je 0x4d7dc5
mov eax, dword [ebp - 4]
call dword [ebp - 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d7de2
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx esi, byte [edx + eax]
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
cmp esi, 0xe
jg 0x4d7e4b
je 0x4d9a14
cmp esi, 0xd
ja case.default.0x4d7e62
jmp dword [esi*4 + 0x4d7e13]
cmp esi, 0x15
jg 0x4d7e81
je 0x4d8f79
add esi, 0xfffffff1
cmp esi, 5
ja case.default.0x4d7e62
jmp dword [esi*4 + 0x4d7e69]
cmp esi, 0x19
jg 0x4d7ea8
je 0x4d8990
sub esi, 0x16
je 0x4d96b6
dec esi
je 0x4d9933
dec esi
je 0x4d9852
jmp case.default.0x4d7e62
sub esi, 0x1a
je 0x4d89e4
sub esi, 0xe5
je 0x4da17f
jmp case.default.0x4d7e62
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d7f93
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d7ef8
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d7f05
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d7f53
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4d7f84
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
mov eax, dword [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x1a]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.004ce838
test al, al
jne 0x4d807c
cmp byte [ebp - 0x12], 0
je 0x4da18c
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d7fe7
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d7ff4
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d8042
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
jmp 0x4da18c
cmp byte [ebp - 0x12], 0
je 0x4da17f
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d809d
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d80aa
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d80f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d814f
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d8239
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d819e
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d81ab
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d81f9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4d822a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
mov eax, dword [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x16]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x1a]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.004d1d60
test al, al
jne 0x4d8326
cmp byte [ebp - 0x12], 0
je 0x4da18c
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d8291
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d829e
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d82ec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
jmp 0x4da18c
cmp byte [ebp - 0x12], 0
je 0x4da17f
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d8347
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d8354
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d83a2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
jmp 0x4da17f
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0x16]
call fcn.004e3f4c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x11], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0xd], eax
mov byte [ebp - 9], 0
mov eax, dword [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x1a]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.004ce838
test al, al
jne 0x4d84eb
cmp byte [ebp - 0x12], 0
je 0x4da18c
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d8456
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d8463
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d84b1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
jmp 0x4da18c
cmp byte [ebp - 0x12], 0
je 0x4da17f
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d850c
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d8519
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d8567
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
jmp 0x4da17f
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 0x12], 0
je 0x4d85d6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov dl, 0xd
mov eax, dword [ebp - 4]
call fcn.004d766c
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3f4c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x4d861f
mov eax, dword [ebp - 0x1a]
mov eax, dword [eax]
mov edx, dword [ebp - 0x28]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x4da17f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1a]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x16]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
cmp dword [eax + 0xc], 0
jne 0x4d8659
mov dl, 0xb
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x44]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4d8683
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
jne 0x4d8692
mov dl, 0xb
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3ea4
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d86c2
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
lea eax, [edx + eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x2c]
ja 0x4d86fa
mov dl, 9
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [0x4c4454]
jne 0x4d88ff
xor eax, eax
push ebp
push 0x4d877b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3c]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
call dword [ebx + 0x14]
test al, al
jne 0x4d876e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
jne 0x4d8761
mov dl, 0x11
mov eax, dword [ebp - 4]
call fcn.004cc644
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4da18c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3f4c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x11], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0xd], eax
mov byte [ebp - 9], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0x28]
mov dword [edx + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3ea4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d89bb
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
lea eax, [edx + eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3ea4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3ea4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d8a1a
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
lea eax, [edx + eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d8a63
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
lea eax, [edx + eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d8aac
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
lea eax, [edx + eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov byte [ebp - 0x41], 1
lea edx, [ebp - 0x1a]
movzx ecx, byte [ebp - 0x41]
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x4d8aee.0
jmp dword [eax*4 + 0x4d8af5]
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
setne byte [ebp - 0x41]
jmp 0x4d8b7f
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
setne byte [ebp - 0x41]
jmp 0x4d8b7f
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
setne byte [ebp - 0x41]
jmp 0x4d8b7f
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
setne byte [ebp - 0x41]
jmp 0x4d8b7f
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
setne byte [ebp - 0x41]
jmp 0x4d8b7f
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
setne byte [ebp - 0x41]
jmp 0x4d8b7f
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.004cc644
cmp byte [ebp - 0x12], 0
je 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
jmp 0x4da18c
cmp byte [ebp - 0x12], 0
je 0x4d8b90
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
cmp byte [ebp - 0x41], 0
je 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d8bc8
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
lea eax, [edx + eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov byte [ebp - 0x41], 1
lea edx, [ebp - 0x1a]
movzx ecx, byte [ebp - 0x41]
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x4d8c0a.0
jmp dword [eax*4 + 0x4d8c11]
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
sete byte [ebp - 0x41]
jmp 0x4d8c9b
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
sete byte [ebp - 0x41]
jmp 0x4d8c9b
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
sete byte [ebp - 0x41]
jmp 0x4d8c9b
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
sete byte [ebp - 0x41]
jmp 0x4d8c9b
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
sete byte [ebp - 0x41]
jmp 0x4d8c9b
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
sete byte [ebp - 0x41]
jmp 0x4d8c9b
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.004cc644
cmp byte [ebp - 0x12], 0
je 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
jmp 0x4da18c
cmp byte [ebp - 0x12], 0
je 0x4d8cac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
cmp byte [ebp - 0x41], 0
je 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
dec eax
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
jbe 0x4d8dd0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
jmp 0x4d8dac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebx + 0xc]
jbe 0x4d8d31
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
dec eax
mov edx, dword [ebx + 0xc]
sub edx, eax
ja 0x4d8d31
dec edx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3ea4
inc dword [ebp - 0x4c]
jne 0x4d8d21
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
cmp dword [ebx + 0x10], 0xffffffff
je 0x4d8d59
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x10], 0xffffffff
mov dword [ebp - 0x30], 1
jmp 0x4d8dd0
cmp dword [ebx + 0x18], 0xffffffff
je 0x4d8d78
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x18], 0xffffffff
mov dword [ebp - 0x30], 1
jmp 0x4d8dd0
mov eax, ebx
call fcn.00405320
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.004c2268
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
je 0x4d8dd0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x60]
je 0x4d8cfe
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x60]
jbe 0x4d8dd0
cmp dword [ebx + 8], 0xffffffff
jne 0x4d8cfe
cmp dword [ebp - 0x30], 0
jne 0x4da17f
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x60], 0xffffffff
jne 0x4d8df9
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 0x39]
mov byte [eax + 0x4c], dl
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
dec eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x60]
inc edx
sub edx, eax
jg 0x4d8e22
dec edx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3ea4
inc dword [ebp - 0x4c]
jne 0x4d8e12
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x44]
cmp eax, dword [edx + 0xc]
jb 0x4d8e42
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 0x39]
mov byte [eax + 0x4c], dl
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x44]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3ea4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x50], 0
jne 0x4d8e9e
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 0x39]
mov byte [eax + 0x4c], dl
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d8ee1
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
lea eax, [edx + eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x2c]
jae 0x4d8f19
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3f4c
jmp 0x4da17f
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d8f5e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.004d6aa0
test al, al
je 0x4da18c
jmp 0x4da17f
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d8f9f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.004d7b1c
test al, al
je 0x4da18c
jmp 0x4da17f
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d8fe0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.004d6940
test al, al
je 0x4da18c
jmp 0x4da17f
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d9042
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
cmp byte [ebp - 9], 0
je 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx eax, byte [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x4d906b.0
jmp dword [eax*4 + 0x4d9072]
mov eax, dword [ebp - 0x11]
cmp byte [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x4d911a
mov eax, dword [ebp - 0x11]
cmp byte [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x4d911a
mov eax, dword [ebp - 0x11]
cmp word [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x4d911a
mov eax, dword [ebp - 0x11]
cmp word [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x4d911a
mov eax, dword [ebp - 0x11]
cmp dword [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x4d911a
mov eax, dword [ebp - 0x11]
cmp dword [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x4d911a
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.004cc644
cmp byte [ebp - 9], 0
je 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
jmp 0x4da18c
cmp dword [ebp - 0x2c], 0
je 0x4d912f
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x10]
xor al, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
cmp byte [ebp - 9], 0
je 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d9169
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
lea eax, [edx + eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x5c], 4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10], 0
je 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4da17f
mov dl, 1
mov eax, dword [0x4c8338]
call fcn.004052f0
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0xc], eax
lea edx, [ebx + 0x10]
mov eax, dword [ebp - 4]
call fcn.004d6c4c
test al, al
jne 0x4d91f0
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
mov eax, ebx
call fcn.00405320
jmp 0x4da18c
lea edx, [ebx + 0x14]
mov eax, dword [ebp - 4]
call fcn.004d6c4c
test al, al
jne 0x4d9215
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
mov eax, ebx
call fcn.00405320
jmp 0x4da18c
lea edx, [ebx + 0x18]
mov eax, dword [ebp - 4]
call fcn.004d6c4c
test al, al
jne 0x4d923a
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
mov eax, ebx
call fcn.00405320
jmp 0x4da18c
lea edx, [ebx + 0x1c]
mov eax, dword [ebp - 4]
call fcn.004d6c4c
test al, al
jne 0x4d925f
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
mov eax, ebx
call fcn.00405320
jmp 0x4da18c
cmp dword [ebx + 0x10], 0xffffffff
je 0x4d926e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x10], eax
cmp dword [ebx + 0x14], 0xffffffff
je 0x4d927d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x14], eax
cmp dword [ebx + 0x18], 0xffffffff
je 0x4d928c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x18], eax
cmp dword [ebx + 0x1c], 0xffffffff
je 0x4d929b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x1c], eax
cmp dword [ebx + 0x10], 0xffffffff
je 0x4d92ac
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x4d92df
cmp dword [ebx + 0x14], 0xffffffff
je 0x4d92bd
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x4d92df
cmp dword [ebx + 0x18], 0xffffffff
je 0x4d92ce
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x4d92df
cmp dword [ebx + 0x1c], 0xffffffff
je 0x4d92f5
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d92f5
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
mov eax, ebx
call fcn.00405320
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, ebx
call fcn.004c21b8
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d9324
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx eax, byte [edx + eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
mov eax, dword [ebp - 0x2c]
sub eax, 1
jb 0x4d93fe
je 0x4d94e0
dec eax
je 0x4d935e
dec eax
je 0x4d960a
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
jne 0x4d9379
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
test ebx, ebx
jne 0x4d93a2
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov dword [ebx + 0x14], 0xffffffff
cmp dword [ebx + 0x18], 0xffffffff
je 0x4d93c4
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x18], 0xffffffff
jmp 0x4da17f
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00405320
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.004c2268
cmp dword [ebp - 0x38], 0xffffffff
je 0x4d93f0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
test ebx, ebx
jne 0x4d9427
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
cmp dword [ebx + 0x10], 0xffffffff
je 0x4d9442
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x10], 0xffffffff
jmp 0x4da17f
cmp dword [ebx + 0x18], 0xffffffff
je 0x4d945d
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x14], 0xffffffff
jmp 0x4da17f
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00405320
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.004c2268
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
je 0x4d94be
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x4da17f
cmp dword [ebp - 0x38], 0xffffffff
je 0x4d94d2
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
test ebx, ebx
jne 0x4d9509
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
je 0x4d9566
cmp dword [ebx + 0x14], 0xffffffff
je 0x4d9566
cmp dword [ebx + 0x14], 0xfffffffe
je 0x4d9566
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x14], 0xfffffffe
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
mov byte [ebx + 0x20], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebx + 0x24], eax
lea eax, [ebx + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x80]
call fcn.004065fc
mov eax, dword [ebp - 4]
mov byte [eax + 0x7c], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
jmp 0x4da17f
cmp dword [ebx + 0x18], 0xffffffff
je 0x4d9581
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x18], 0xffffffff
jmp 0x4da17f
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00405320
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.004c2268
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
je 0x4d95e8
cmp dword [ebp - 0x2c], 0xffffffff
je 0x4d95e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x4da17f
cmp dword [ebp - 0x38], 0xffffffff
je 0x4d95fc
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x28]
mov edx, dword [edx + 4]
mov ebx, dword [edx + eax*4 - 4]
test ebx, ebx
jne 0x4d9633
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00405320
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.004c2268
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
je 0x4d9694
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x7c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x4da17f
cmp dword [ebp - 0x38], 0xffffffff
je 0x4d96a8
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x4da17f
lea edx, [ebp - 0x11]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d96eb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0xd
je 0x4d9703
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
lea edx, [ebp - 0x1a]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
mov eax, dword [ebp - 0x11]
add eax, 8
cmp dword [eax], 0
je 0x4d9735
mov eax, dword [ebp - 0x11]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
call fcn.004ca5f4
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x4d97da
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
je 0x4d97bd
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
call fcn.004ca5d8
mov edx, dword [ebp - 0x11]
mov dword [edx], eax
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
add edx, 4
mov dword [edx], eax
mov eax, dword [ebp - 0x11]
add eax, 8
mov dword [eax], 1
mov eax, dword [ebp - 0x11]
add eax, 4
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x1a]
mov edx, dword [eax]
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
mov ecx, 1
call fcn.004ce0c4
test al, al
jne 0x4d9838
cmp byte [ebp - 0x12], 0
je 0x4d97ae
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 0x11]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x11]
add eax, 4
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x11]
add eax, 8
xor edx, edx
mov dword [eax], edx
jmp 0x4d9838
mov eax, dword [ebp - 0x16]
call fcn.004ca5d8
mov edx, dword [ebp - 0x11]
mov dword [edx], eax
mov eax, dword [ebp - 0x11]
add eax, 4
mov edx, dword [ebp - 0x16]
mov dword [eax], edx
mov eax, dword [ebp - 0x11]
add eax, 8
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x16]
push eax
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
mov ecx, 1
mov edx, dword [ebp - 0x1a]
call fcn.004ce0c4
test al, al
jne 0x4d9838
cmp byte [ebp - 0x12], 0
je 0x4d9829
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
cmp byte [ebp - 0x12], 0
je 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
jmp 0x4da17f
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d9887
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
cmp eax, 0x11
ja case.0x4d989e.0
movzx eax, byte [eax + 0x4d98a5]
jmp dword [eax*4 + 0x4d98b7]
mov eax, dword [ebp - 0x11]
dec byte [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
dec byte [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
dec word [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
dec word [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
dec dword [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
dec dword [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
sub dword [eax], 1
sbb dword [eax + 4], 0
jmp 0x4da17f
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d9968
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
cmp eax, 0x11
ja case.0x4d997f.0
movzx eax, byte [eax + 0x4d9986]
jmp dword [eax*4 + 0x4d9998]
mov eax, dword [ebp - 0x11]
inc byte [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
inc byte [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
inc word [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
inc word [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
inc dword [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
inc dword [eax]
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
add dword [eax], 1
adc dword [eax + 4], 0
jmp 0x4da17f
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
lea edx, [ebp - 0x11]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 9], 0
je 0x4d9a49
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0xd
je 0x4d9a61
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
lea edx, [ebp - 0x1a]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 0x12], 0
je 0x4d9a96
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x4d9abe
mov eax, dword [ebp - 0x1a]
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
mov dword [edx], eax
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
add edx, 4
mov dword [edx], eax
jmp 0x4da17f
mov eax, dword [ebp - 0x11]
mov edx, dword [ebp - 0x1a]
mov dword [eax], edx
mov eax, dword [ebp - 0x11]
add eax, 4
mov edx, dword [ebp - 0x16]
mov dword [eax], edx
jmp 0x4da17f
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0x15
je 0x4d9b14
cmp byte [ebp - 9], 0
je 0x4d9b05
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 9], 0
je 0x4d9b2d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3ea4
cmp dword [ebp - 0x2c], 0
jne 0x4d9b67
mov eax, dword [ebp - 0x11]
add eax, 8
cmp dword [eax], 0
je 0x4d9b67
mov eax, dword [ebp - 0x11]
add eax, 8
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x11]
add eax, 4
mov ecx, dword [eax]
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 4]
call fcn.004e229c
test al, al
je 0x4da18c
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x2c]
jbe 0x4d9b80
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
cmp eax, dword [ebp - 0x2c]
jne 0x4d9b8f
mov dl, 9
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
cmp eax, dword [0x4c4454]
jne 0x4d9d94
xor eax, eax
push ebp
push 0x4d9c10
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3c]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
call dword [ebx + 0x14]
test al, al
jne 0x4d9c03
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
jne 0x4d9bf6
mov dl, 0x11
mov eax, dword [ebp - 4]
call fcn.004cc644
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4da18c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3f4c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0x28]
mov dword [edx + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x28]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x34]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x54], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c], edx
jmp 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4d9e2d
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
movzx eax, byte [edx + eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x5c]
lea edx, [ebp - 0x23]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
cmp byte [ebp - 0x1b], 0
je 0x4d9f17
mov eax, dword [ebp - 0x1f]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d9e7c
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d9e89
mov edx, dword [ebp - 0x1f]
mov eax, dword [ebp - 0x23]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d9ed7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4d9f08
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004cc644
jmp 0x4da18c
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
je 0x4da18c
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004d5e68
test al, al
jne 0x4d9ff7
cmp byte [ebp - 0x12], 0
je 0x4da18c
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4d9f62
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4d9f6f
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4d9fbd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da18c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
jmp 0x4da18c
mov eax, dword [ebp - 0x23]
push eax
mov eax, dword [ebp - 0x16]
push eax
mov eax, dword [ebp - 0xd]
push eax
mov eax, dword [ebp - 0x1f]
push eax
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x11]
mov edx, dword [ebp - 0x1a]
mov eax, dword [ebp - 4]
call fcn.004cf814
cmp byte [ebp - 9], 0
je 0x4da0c6
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4da03a
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4da047
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4da095
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da0c6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
cmp byte [ebp - 0x12], 0
je 0x4da17f
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf8
cmp al, 0x1f
ja 0x4da0e7
and eax, 0x7f
bt dword [0x4da220], eax
jae 0x4da0f4
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.004ca344
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4 - 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp dword [eax + 0x10], 0x200
jbe 0x4da142
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004c2154
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x40]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4da17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.004e3b94
jmp 0x4da17f
mov dl, 5
mov eax, dword [ebp - 4]
call fcn.004cc644
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 2
je 0x4d7db9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
je 0x4da1a5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 2
je 0x4d7dad
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 1
jne 0x4da1ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov esi, dword [eax + 0xc]
dec esi
cmp esi, 0
jl 0x4da1ce
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3ea4
dec esi
cmp esi, 0xffffffff
jne 0x4da1bd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.004e3bc0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x11], 0
je 0x4da1ea
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x7c], 0
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4da216
lea eax, [ebp - 0x80]
mov edx, 0xa
call fcn.004065cc
ret