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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor edx, edx
push ebp
push 0x486753
push dword fs:[edx]
mov dword fs:[edx], esp
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 1
jne 0x4842a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov esi, dword [eax + 0xc]
dec esi
cmp esi, 0
jl 0x48429a
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.00404040
dec esi
cmp esi, 0xffffffff
jne 0x484281
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 0x4842d5
sub al, 2
je 0x48436f
jmp 0x484378
mov eax, dword [ebp - 4]
cmp dword [eax + 0x48], 0xffffffff
jne 0x4842ed
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48675f
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]
call fcn.00403f18
cmp eax, dword [0x4774ac]
jne 0x48433d
mov dl, 7
mov eax, dword [ebp - 4]
call fcn.0047b234
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48675f
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 0x484387
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 2
jmp 0x484387
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48675f
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.00484228
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 2
jmp 0x4866d1
cmp dword [ebp - 0x48], 0
je 0x4843b6
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 0x4843d3
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x48443c
je 0x485fd8
cmp esi, 0xd
ja case.default.0x484453
jmp dword [esi*4 + 0x484404]
cmp esi, 0x15
jg 0x484472
je 0x485582
add esi, 0xfffffff1
cmp esi, 5
ja case.default.0x484453
jmp dword [esi*4 + 0x48445a]
cmp esi, 0x19
jg 0x484499
je 0x484f99
sub esi, 0x16
je 0x485cda
dec esi
je 0x485f27
dec esi
je 0x485e76
jmp case.default.0x484453
sub esi, 0x1a
je 0x484fed
sub esi, 0xe5
je 0x4866d1
jmp case.default.0x484453
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x484584
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x4844eb
sub al, 2
je 0x4844eb
sub al, 6
je 0x4844eb
sub al, 4
jne 0x4844f6
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.00479244
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 0x484544
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x484575
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
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.0047c844
test al, al
jne 0x48466d
cmp byte [ebp - 0x12], 0
je 0x4866de
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x4845da
sub al, 2
je 0x4845da
sub al, 6
je 0x4845da
sub al, 4
jne 0x4845e5
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.00479244
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 0x484633
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
jmp 0x4866de
cmp byte [ebp - 0x12], 0
je 0x4866d1
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x484690
sub al, 2
je 0x484690
sub al, 6
je 0x484690
sub al, 4
jne 0x48469b
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.00479244
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 0x4846e9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x484740
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x48482a
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x484791
sub al, 2
je 0x484791
sub al, 6
je 0x484791
sub al, 4
jne 0x48479c
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.00479244
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 0x4847ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x48481b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
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.0047f390
test al, al
jne 0x484917
cmp byte [ebp - 0x12], 0
je 0x4866de
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x484884
sub al, 2
je 0x484884
sub al, 6
je 0x484884
sub al, 4
jne 0x48488f
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.00479244
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 0x4848dd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
jmp 0x4866de
cmp byte [ebp - 0x12], 0
je 0x4866d1
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x48493a
sub al, 2
je 0x48493a
sub al, 6
je 0x48493a
sub al, 4
jne 0x484945
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.00479244
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 0x484993
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
jmp 0x4866d1
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0x16]
call fcn.0048e590
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.0047c844
test al, al
jne 0x484adc
cmp byte [ebp - 0x12], 0
je 0x4866de
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x484a49
sub al, 2
je 0x484a49
sub al, 6
je 0x484a49
sub al, 4
jne 0x484a54
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.00479244
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 0x484aa2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
jmp 0x4866de
cmp byte [ebp - 0x12], 0
je 0x4866d1
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x484aff
sub al, 2
je 0x484aff
sub al, 6
je 0x484aff
sub al, 4
jne 0x484b0a
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.00479244
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 0x484b58
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
jmp 0x4866d1
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 0x12], 0
je 0x484bc7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov dl, 0xd
mov eax, dword [ebp - 4]
call fcn.00483e40
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e590
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x484c10
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 0x4866d1
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
cmp dword [eax + 0xc], 0
jne 0x484c4a
mov dl, 0xb
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x484c74
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
jne 0x484c83
mov dl, 0xb
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
dec dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
cmp dword [eax + 0x10], 0x200
jbe 0x484caf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.00476c94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0x28]
sub edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x484cdf
sub al, 2
je 0x484cdf
sub al, 6
je 0x484cdf
sub al, 4
jne 0x484cef
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov eax, dword [ebp - 0x28]
add eax, 4
call fcn.00479244
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x44]
sub eax, dword [edx + 0x1c]
shr eax, 0xc
cmp eax, 2
jle 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e32c
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x484d3d
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x484d75
mov dl, 9
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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]
call fcn.00403f18
cmp eax, dword [0x4774ac]
jne 0x484f08
xor eax, eax
push ebp
push 0x484de0
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 0x484dd3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4866de
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e590
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e530
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x484fc4
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e530
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e530
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x485023
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x48506c
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4850b5
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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.00482dcc
test al, al
je 0x4866de
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x4850f7.0
jmp dword [eax*4 + 0x4850fe]
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
setne byte [ebp - 0x41]
jmp 0x485188
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
setne byte [ebp - 0x41]
jmp 0x485188
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
setne byte [ebp - 0x41]
jmp 0x485188
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
setne byte [ebp - 0x41]
jmp 0x485188
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
setne byte [ebp - 0x41]
jmp 0x485188
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
setne byte [ebp - 0x41]
jmp 0x485188
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0047b234
cmp byte [ebp - 0x12], 0
je 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
jmp 0x4866de
cmp byte [ebp - 0x12], 0
je 0x485199
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
cmp byte [ebp - 0x41], 0
je 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4851d1
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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.00482dcc
test al, al
je 0x4866de
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x485213.0
jmp dword [eax*4 + 0x48521a]
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
sete byte [ebp - 0x41]
jmp 0x4852a4
mov eax, dword [ebp - 0x1a]
cmp byte [eax], 0
sete byte [ebp - 0x41]
jmp 0x4852a4
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
sete byte [ebp - 0x41]
jmp 0x4852a4
mov eax, dword [ebp - 0x1a]
cmp word [eax], 0
sete byte [ebp - 0x41]
jmp 0x4852a4
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
sete byte [ebp - 0x41]
jmp 0x4852a4
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
sete byte [ebp - 0x41]
jmp 0x4852a4
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0047b234
cmp byte [ebp - 0x12], 0
je 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
jmp 0x4866de
cmp byte [ebp - 0x12], 0
je 0x4852b5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
cmp byte [ebp - 0x41], 0
je 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4866d1
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 0x4853d9
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 0x4853b5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebx + 0xc]
jbe 0x48533a
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 0x48533a
dec edx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e530
inc dword [ebp - 0x4c]
jne 0x48532a
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
cmp dword [ebx + 0x10], 0xffffffff
je 0x485362
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 0x4853d9
cmp dword [ebx + 0x18], 0xffffffff
je 0x485381
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 0x4853d9
mov eax, ebx
call fcn.00404040
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.00476d40
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
je 0x4853d9
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 0x485307
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x60]
jbe 0x4853d9
cmp dword [ebx + 8], 0xffffffff
jne 0x485307
cmp dword [ebp - 0x30], 0
jne 0x4866d1
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x60], 0xffffffff
jne 0x485402
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 0x39]
mov byte [eax + 0x4c], dl
jmp 0x4866de
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 0x48542b
dec edx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e530
inc dword [ebp - 0x4c]
jne 0x48541b
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 0x48544b
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 0x39]
mov byte [eax + 0x4c], dl
jmp 0x4866de
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.0048e530
mov eax, dword [ebp - 4]
cmp dword [eax + 0x50], 0
jne 0x4854a7
mov eax, dword [ebp - 4]
movzx edx, byte [ebp - 0x39]
mov byte [eax + 0x4c], dl
jmp 0x4866de
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4854ea
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x485522
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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.0048e590
jmp 0x4866d1
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x485567
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.00483890
test al, al
je 0x4866de
jmp 0x4866d1
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x4855a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.00484140
test al, al
je 0x4866de
jmp 0x4866d1
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x4855e9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.00483758
test al, al
je 0x4866de
jmp 0x4866d1
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x48564b
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
cmp byte [ebp - 9], 0
je 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
jmp 0x4866de
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.0x485674.0
jmp dword [eax*4 + 0x48567b]
mov eax, dword [ebp - 0x11]
cmp byte [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x485723
mov eax, dword [ebp - 0x11]
cmp byte [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x485723
mov eax, dword [ebp - 0x11]
cmp word [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x485723
mov eax, dword [ebp - 0x11]
cmp word [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x485723
mov eax, dword [ebp - 0x11]
cmp dword [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x485723
mov eax, dword [ebp - 0x11]
cmp dword [eax], 0
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0x10], al
jmp 0x485723
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0047b234
cmp byte [ebp - 9], 0
je 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
jmp 0x4866de
cmp dword [ebp - 0x2c], 0
je 0x485738
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add eax, 3
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x485772
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
add dword [eax + 0x5c], edx
jmp 0x4866d1
mov dl, 1
mov eax, dword [0x477d38]
call fcn.00404010
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.00483a10
test al, al
jne 0x4857f9
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
mov eax, ebx
call fcn.00404040
jmp 0x4866de
lea edx, [ebx + 0x14]
mov eax, dword [ebp - 4]
call fcn.00483a10
test al, al
jne 0x48581e
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
mov eax, ebx
call fcn.00404040
jmp 0x4866de
lea edx, [ebx + 0x18]
mov eax, dword [ebp - 4]
call fcn.00483a10
test al, al
jne 0x485843
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
mov eax, ebx
call fcn.00404040
jmp 0x4866de
lea edx, [ebx + 0x1c]
mov eax, dword [ebp - 4]
call fcn.00483a10
test al, al
jne 0x485868
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
mov eax, ebx
call fcn.00404040
jmp 0x4866de
cmp dword [ebx + 0x10], 0xffffffff
je 0x485877
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x10], eax
cmp dword [ebx + 0x14], 0xffffffff
je 0x485886
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x14], eax
cmp dword [ebx + 0x18], 0xffffffff
je 0x485895
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x18], eax
cmp dword [ebx + 0x1c], 0xffffffff
je 0x4858a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
add dword [ebx + 0x1c], eax
cmp dword [ebx + 0x10], 0xffffffff
je 0x4858b5
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x4858e8
cmp dword [ebx + 0x14], 0xffffffff
je 0x4858c6
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x4858e8
cmp dword [ebx + 0x18], 0xffffffff
je 0x4858d7
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jae 0x4858e8
cmp dword [ebx + 0x1c], 0xffffffff
je 0x4858fe
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x4858fe
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
mov eax, ebx
call fcn.00404040
jmp 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, ebx
call fcn.00476cf8
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x48592d
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x485a07
je 0x485aef
dec eax
je 0x485967
dec eax
je 0x485c28
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
jne 0x485982
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x4859ab
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov dword [ebx + 0x14], 0xffffffff
cmp dword [ebx + 0x18], 0xffffffff
je 0x4859cd
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x18], 0xffffffff
jmp 0x4866d1
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00404040
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.00476d40
cmp dword [ebp - 0x38], 0xffffffff
je 0x4859f9
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x4866d1
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 0x485a30
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
cmp dword [ebx + 0x10], 0xffffffff
je 0x485a4b
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x10], 0xffffffff
jmp 0x4866d1
cmp dword [ebx + 0x18], 0xffffffff
je 0x485a66
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x14], 0xffffffff
jmp 0x4866d1
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00404040
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.00476d40
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x485acd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x74], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x80]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x4866d1
cmp dword [ebp - 0x38], 0xffffffff
je 0x485ae1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x4866d1
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 0x485b18
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x485b7e
cmp dword [ebx + 0x14], 0xffffffff
je 0x485b7e
cmp dword [ebx + 0x14], 0xfffffffe
je 0x485b7e
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 + 0x80]
mov byte [ebx + 0x20], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x74]
mov dword [ebx + 0x24], eax
lea eax, [ebx + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x84]
call fcn.00404ec4
mov eax, dword [ebp - 4]
mov byte [eax + 0x80], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x74], edx
jmp 0x4866d1
cmp dword [ebx + 0x18], 0xffffffff
je 0x485b99
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov dword [ebx + 0x18], 0xffffffff
jmp 0x4866d1
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00404040
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.00476d40
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x485c06
cmp dword [ebp - 0x2c], 0xffffffff
je 0x485c06
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x74], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x80]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x4866d1
cmp dword [ebp - 0x38], 0xffffffff
je 0x485c1a
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x4866d1
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 0x485c51
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ebx
call fcn.00404040
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
call fcn.00476d40
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
je 0x485cb8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x74], edx
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x80]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 8]
jmp 0x4866d1
cmp dword [ebp - 0x38], 0xffffffff
je 0x485ccc
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x5c], edx
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x5c], edx
jmp 0x4866d1
lea edx, [ebp - 0x11]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x485d0f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0xd
je 0x485d27
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
lea edx, [ebp - 0x1a]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
mov eax, dword [ebp - 0x11]
add eax, 8
cmp dword [eax], 0
je 0x485d59
mov eax, dword [ebp - 0x11]
add eax, 4
mov edx, dword [eax]
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
call fcn.00479464
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x485dfe
mov eax, dword [ebp - 0x1a]
cmp dword [eax], 0
je 0x485de1
mov eax, dword [ebp - 0x1a]
add eax, 4
mov eax, dword [eax]
call fcn.00479448
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.0047c180
test al, al
jne 0x485e5c
cmp byte [ebp - 0x12], 0
je 0x485dd2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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 0x485e5c
mov eax, dword [ebp - 0x16]
call fcn.00479448
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], 1
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.0047c180
test al, al
jne 0x485e5c
cmp byte [ebp - 0x12], 0
je 0x485e4d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
cmp byte [ebp - 0x12], 0
je 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
jmp 0x4866d1
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x485eab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x485eb7.0
jmp dword [eax*4 + 0x485ebe]
mov eax, dword [ebp - 0x11]
dec byte [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
dec byte [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
dec word [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
dec word [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
dec dword [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
dec dword [eax]
jmp 0x4866d1
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x485f5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
cmp eax, 6
ja case.0x485f68.0
jmp dword [eax*4 + 0x485f6f]
mov eax, dword [ebp - 0x11]
inc byte [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
inc byte [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
inc word [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
inc word [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
inc dword [eax]
jmp 0x4866d1
mov eax, dword [ebp - 0x11]
inc dword [eax]
jmp 0x4866d1
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
lea edx, [ebp - 0x11]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 9], 0
je 0x48600d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0xd
je 0x486025
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
lea edx, [ebp - 0x1a]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 0x12], 0
je 0x48605a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebp - 0x16]
cmp byte [eax + 0xc], 0xd
jne 0x486082
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 0x4866d1
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 0x4866d1
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
mov eax, dword [ebp - 0xd]
cmp byte [eax + 0xc], 0x15
je 0x4860d8
cmp byte [ebp - 9], 0
je 0x4860c9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
mov dl, 0xc
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
mov eax, dword [ebp - 0x11]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 9], 0
je 0x4860f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e530
cmp dword [ebp - 0x2c], 0
jne 0x48612b
mov eax, dword [ebp - 0x11]
add eax, 8
cmp dword [eax], 0
je 0x48612b
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.0048ce44
test al, al
je 0x4866de
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
cmp eax, dword [ebp - 0x2c]
jbe 0x486144
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
cmp eax, dword [ebp - 0x2c]
jne 0x486153
mov dl, 9
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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]
call fcn.00403f18
cmp eax, dword [0x4774ac]
jne 0x4862e6
xor eax, eax
push ebp
push 0x4861be
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 0x4861b1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4866de
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4866d1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e590
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x58]
jb 0x48637f
mov dl, 0xa
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
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.00482dcc
test al, al
je 0x4866de
cmp byte [ebp - 0x1b], 0
je 0x486469
mov eax, dword [ebp - 0x1f]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x4863d0
sub al, 2
je 0x4863d0
sub al, 6
je 0x4863d0
sub al, 4
jne 0x4863db
mov edx, dword [ebp - 0x1f]
mov eax, dword [ebp - 0x23]
call fcn.00479244
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 0x486429
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x48645a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0047b234
jmp 0x4866de
lea edx, [ebp - 0x1a]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
je 0x4866de
lea edx, [ebp - 0x11]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00482dcc
test al, al
jne 0x486549
cmp byte [ebp - 0x12], 0
je 0x4866de
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x4864b6
sub al, 2
je 0x4864b6
sub al, 6
je 0x4864b6
sub al, 4
jne 0x4864c1
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.00479244
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 0x48650f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x4866de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
jmp 0x4866de
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.0047d5c4
cmp byte [ebp - 9], 0
je 0x486618
mov eax, dword [ebp - 0xd]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x48658e
sub al, 2
je 0x48658e
sub al, 6
je 0x48658e
sub al, 4
jne 0x486599
mov edx, dword [ebp - 0xd]
mov eax, dword [ebp - 0x11]
call fcn.00479244
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 0x4865e7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x486618
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
cmp byte [ebp - 0x12], 0
je 0x4866d1
mov eax, dword [ebp - 0x16]
movzx eax, byte [eax + 0xc]
add al, 0xf6
sub al, 4
jb 0x48663b
sub al, 2
je 0x48663b
sub al, 6
je 0x48663b
sub al, 4
jne 0x486646
mov edx, dword [ebp - 0x16]
mov eax, dword [ebp - 0x1a]
call fcn.00479244
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 0x486694
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00476c94
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 0x4866d1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.0048e32c
jmp 0x4866d1
mov dl, 5
mov eax, dword [ebp - 4]
call fcn.0047b234
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 2
je 0x4843aa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp dword [eax + 0xc], 0
je 0x4866f7
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 2
je 0x48439e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c], 1
jne 0x48673c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
mov esi, dword [eax + 0xc]
dec esi
cmp esi, 0
jl 0x486720
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e530
dec esi
cmp esi, 0xffffffff
jne 0x48670f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
call fcn.0048e33c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x11], 0
je 0x48673c
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x80], 0
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x48675f
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret