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

Disassembly:
sub esp, 0x24
mov edx, dword [esp + 0x2c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x34]
push edi
mov dword [esp + 0x3c], edx
mov edi, dword [esi + 0x160]
cmp edx, dword [esi + 0x90]
jne 0x48a7ff
lea edx, [esi + 0x11c]
lea eax, [esi + 0x120]
jmp 0x48a808
mov edx, dword [esi + 0x128]
lea eax, [edx + 4]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x48], ebp
mov ecx, dword [esp + 0x44]
mov dword [edx], ebp
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x40], 1
mov dword [edx], eax
mov edx, dword [esp + 0x3c]
test ebx, ebx
jg 0x48a86c
cmp byte [esp + 0x24], 0
je 0x48a850
test ebx, ebx
jne 0x48c168
lea eax, [ebx + 0xf]
cmp eax, 0xf
ja case.0x48a85f.14
movzx eax, byte [eax + 0x48c37c]
jmp dword [eax*4 + 0x48c364]
mov dword [esp + 0x4c], ecx
neg ebx
push edx
push dword [esp + 0x50]
lea eax, [esi + 0xfc]
push ebp
push ebx
push eax
mov eax, dword [eax]
call eax
mov ecx, eax
add esp, 0x14
mov dword [esp + 0x14], ecx
lea eax, [ecx + 1]
cmp eax, 0x3d
ja case.default.0x48a893
jmp dword [eax*4 + 0x48c38c]
push dword [esp + 0x4c]
push ebp
push 0
push esi
call fcn.0048a3f0
add esp, 0x10
test eax, eax
jne 0x48c359
mov ecx, dword [esi + 0x90]
mov dword [esp + 0x3c], ecx
jmp 0x48c09c
cmp dword [esi + 0x54], 0
je 0x48a93d
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
lea ebx, [esi + 0x19c]
push ebp
push ecx
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c178
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48a901
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c178
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x13c], eax
test eax, eax
je 0x48c1e4
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1ac], eax
xor al, al
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], ecx
jmp 0x48b94a
mov eax, dword [esp + 0x40]
mov dword [esi + 0x140], 0
jmp 0x48b94a
mov eax, dword [esi + 0x54]
test eax, eax
je case.default.0x48a893
push 1
push dword [esi + 0x144]
push dword [esi + 0x140]
push dword [esi + 0x13c]
push dword [esi + 4]
call eax
lea eax, [esi + 0x19c]
mov dword [esi + 0x13c], 0
push eax
call fcn.0048feb0
add esp, 0x18
jmp 0x48c098
push dword [esp + 0x4c]
push ebp
push 1
jmp 0x48a8a1
push 0x24
push 0x551a84
lea eax, [edi + 0x84]
mov byte [esi + 0x1e5], 0
push eax
push esi
call fcn.0048fb60
add esp, 0x10
mov dword [esi + 0x138], eax
test eax, eax
je 0x48c1e4
mov byte [edi + 0x81], 1
cmp dword [esi + 0x54], 0
je case.0x48a893.14
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
push ecx
push dword [esp + 0x50]
mov eax, dword [ebx + 0x34]
push ebp
push ebx
call eax
add esp, 0x10
test eax, eax
je 0x48c1bd
mov ecx, dword [ebx + 0x40]
lea ebx, [esi + 0x19c]
mov eax, dword [esp + 0x4c]
sub eax, ecx
push eax
lea eax, [ecx + ebp]
mov ecx, dword [esp + 0x40]
push eax
push ecx
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1e4
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48aa3d
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x48c1e4
push ebx
call fcn.0048f8f0
mov eax, dword [esi + 0x1a8]
add esp, 4
mov dword [esi + 0x144], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esi + 0x1ac], eax
mov byte [esp + 0x40], 0
jmp 0x48aa99
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
push ecx
push dword [esp + 0x50]
mov eax, dword [ebx + 0x34]
push ebp
push ebx
call eax
add esp, 0x10
test eax, eax
je 0x48c1bd
cmp byte [edi + 0x80], 0
je 0x48b946
cmp dword [esi + 0x138], 0
je 0x48b946
mov ecx, dword [ebx + 0x40]
lea ebx, [edi + 0x50]
mov eax, dword [esp + 0x4c]
sub eax, ecx
push eax
lea eax, [ecx + ebp]
mov ecx, dword [esp + 0x40]
push eax
push ecx
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1e4
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48aaf3
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x48c1e4
push ebx
call fcn.0048f8f0
mov eax, dword [esi + 0x138]
add esp, 4
mov dword [eax + 0x18], ebx
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
cmp dword [esi + 0x88], 0
je 0x48b946
cmp dword [esp + 0x14], 0xe
jne 0x48b946
jmp 0x48c098
cmp byte [esp + 0x58], 1
jne 0x48c0e8
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x48ab7f
push 0
push dword [esi + 0x144]
push dword [esi + 0x140]
push eax
push dword [esi + 4]
mov eax, dword [esi + 0x54]
call eax
lea eax, [esi + 0x19c]
push eax
call fcn.0048feb0
add esp, 0x18
mov byte [esp + 0x40], 0
cmp dword [esi + 0x140], 0
jne 0x48ab95
cmp byte [esi + 0x1e5], 0
je 0x48ac52
mov bl, byte [edi + 0x81]
mov byte [edi + 0x81], 1
cmp dword [esi + 0x1e8], 0
je 0x48ac4b
cmp dword [esi + 0x70], 0
je 0x48ac4b
push 0x24
push 0x551a84
lea eax, [edi + 0x84]
push eax
push esi
call fcn.0048fb60
mov edx, eax
add esp, 0x10
test edx, edx
je 0x48c1e4
cmp byte [esi + 0x1e5], 0
je 0x48abec
mov eax, dword [esi + 0x164]
mov dword [edx + 0x14], eax
mov byte [edi + 0x83], 0
push dword [edx + 0x18]
mov eax, dword [esi + 0x70]
push dword [edx + 0x10]
push dword [edx + 0x14]
push 0
push dword [esi + 0x74]
call eax
add esp, 0x14
test eax, eax
je 0x48c307
cmp byte [edi + 0x83], 0
je 0x48ac3c
cmp byte [edi + 0x82], 0
jne 0x48ac4b
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x48ac4b
push dword [esi + 4]
call eax
add esp, 4
test eax, eax
je 0x48c2ce
jmp 0x48ac4b
cmp dword [esi + 0x140], 0
jne 0x48ac4b
mov byte [edi + 0x81], bl
mov byte [esi + 0x1e5], 0
mov eax, dword [esi + 0x58]
test eax, eax
je 0x48b946
push dword [esi + 4]
call eax
add esp, 4
jmp 0x48c098
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
push ebp
push ecx
push esi
call fcn.004908c0
add esp, 0x10
mov dword [esi + 0x154], eax
test eax, eax
je 0x48c1e4
jmp case.0x48a893.33
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
push ebp
push ecx
push esi
call fcn.0048e910
add esp, 0x10
mov dword [esi + 0x158], eax
test eax, eax
je 0x48c1e4
mov word [esi + 0x15c], 0
mov dword [esi + 0x148], 0
jmp case.0x48a893.33
mov byte [esi + 0x15c], 1
mov dword [esi + 0x148], 0x551a88
jmp case.0x48a893.33
mov byte [esi + 0x15d], 1
mov dword [esi + 0x148], 0x551a94
jmp case.0x48a893.33
mov dword [esi + 0x148], 0x551a9c
jmp case.0x48a893.33
mov dword [esi + 0x148], 0x551aa8
jmp case.0x48a893.33
mov dword [esi + 0x148], 0x551ab8
jmp case.0x48a893.33
mov dword [esi + 0x148], 0x551ac8
jmp case.0x48a893.33
mov dword [esi + 0x148], 0x551adc
jmp case.0x48a893.33
mov dword [esi + 0x148], 0x551aec
cmp byte [edi + 0x80], 0
je case.default.0x48a893
cmp dword [esi + 0x84], 0
je case.default.0x48a893
jmp 0x48c098
cmp byte [edi + 0x80], 0
je case.default.0x48a893
cmp dword [esi + 0x84], 0
je case.default.0x48a893
cmp dword [esi + 0x148], 0
je 0x48ad7b
mov eax, 0x551b14
jmp 0x48ad8b
cmp ecx, 0x20
mov eax, str.NOTATION_
mov ecx, 0x551b18
cmovne eax, ecx
push eax
lea ebx, [esi + 0x19c]
push ebx
call fcn.00490590
add esp, 8
test eax, eax
je 0x48c1e4
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
push ebp
push ecx
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1e4
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x148], eax
jmp 0x48c098
cmp byte [edi + 0x80], 0
je case.default.0x48a893
cmp byte [esi + 0x15d], 0
mov cl, byte [esi + 0x15c]
mov ebx, dword [esi + 0x158]
mov ebp, dword [esi + 0x154]
mov byte [esp + 0x38], cl
je 0x48ae26
mov edx, dword [ebp + 0xc]
xor ecx, ecx
test edx, edx
jle 0x48ae17
mov eax, dword [ebp + 0x14]
cmp ebx, dword [eax]
je 0x48aeb1
inc ecx
add eax, 0xc
cmp ecx, edx
jl 0x48ae07
cmp dword [ebp + 8], 0
jne 0x48ae26
cmp byte [ebx + 9], 0
jne 0x48ae26
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 0x10]
cmp dword [ebp + 0xc], eax
jne 0x48ae8a
test eax, eax
jne 0x48ae5e
mov dword [ebp + 0x10], 8
mov eax, dword [esi + 0xc]
push 0x60
call eax
add esp, 4
mov dword [ebp + 0x14], eax
test eax, eax
jne 0x48ae8a
pop edi
pop esi
mov dword [ebp + 0x10], 0
mov eax, 1
pop ebp
pop ebx
add esp, 0x24
ret
add eax, eax
mov dword [esp + 0x20], eax
lea eax, [eax + eax*2]
shl eax, 2
push eax
push dword [ebp + 0x14]
mov eax, dword [esi + 0x10]
call eax
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x48c1e4
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ecx
mov eax, dword [ebp + 0xc]
mov dl, byte [esp + 0x38]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x14]
mov dword [eax + ecx*4], ebx
mov dword [eax + ecx*4 + 8], 0
mov byte [eax + ecx*4 + 4], dl
test dl, dl
jne 0x48aeae
mov byte [ebx + 8], 1
inc dword [ebp + 0xc]
cmp dword [esi + 0x84], 0
je case.default.0x48a893
mov eax, dword [esi + 0x148]
test eax, eax
je case.default.0x48a893
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x48aee8
cmp ecx, 0x4e
jne 0x48af6b
cmp word [eax + 2], 0x4f
jne 0x48af6b
mov eax, dword [esi + 0x1a8]
lea ebx, [esi + 0x19c]
cmp eax, dword [esi + 0x1a4]
jne 0x48af0d
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [esi + 0x1a8]
mov ecx, 0x29
mov word [eax], cx
add dword [esi + 0x1a8], 2
mov eax, dword [esi + 0x1a8]
cmp eax, dword [esi + 0x1a4]
jne 0x48af41
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [esi + 0x1a8]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [esi + 0x1ac]
add dword [esi + 0x1a8], 2
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1ac], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x48]
mov dword [ecx], eax
xor eax, eax
cmp dword [esp + 0x14], 0x24
sete al
push eax
mov eax, dword [esi + 0x158]
push 0
push dword [esi + 0x148]
push dword [eax]
mov eax, dword [esi + 0x154]
push dword [eax]
mov eax, dword [esi + 0x84]
push dword [esi + 4]
call eax
lea eax, [esi + 0x19c]
push eax
call fcn.0048feb0
add esp, 0x1c
jmp 0x48c098
cmp byte [edi + 0x80], 0
je case.default.0x48a893
mov ecx, dword [esp + 0x3c]
lea ebx, [edi + 0x50]
mov eax, dword [esp + 0x4c]
mov dl, byte [esi + 0x15c]
push ebx
mov ecx, dword [ecx + 0x40]
sub eax, ecx
push eax
mov byte [esp + 0x24], dl
lea eax, [ecx + ebp]
push eax
push dword [esp + 0x28]
push dword [esp + 0x4c]
push esi
call fcn.0048e4b0
add esp, 0x18
test eax, eax
jne 0x48c359
cmp byte [esp + 0x1c], al
jne 0x48b01f
mov ecx, dword [ebx + 0xc]
mov eax, ecx
sub eax, dword [ebx + 0x10]
test eax, 0xfffffffe
je 0x48b01f
cmp word [ecx - 2], 0x20
lea eax, [ecx - 2]
jne 0x48b01f
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b038
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
mov al, byte [esi + 0x15c]
mov ebx, dword [esi + 0x158]
mov ebp, dword [esi + 0x154]
mov dword [esp + 0x20], ecx
mov byte [esp + 0x38], al
test ecx, ecx
je 0x48b087
mov edx, dword [ebp + 0xc]
xor ecx, ecx
test edx, edx
jle 0x48b087
mov eax, dword [ebp + 0x14]
cmp ebx, dword [eax]
je 0x48b104
inc ecx
add eax, 0xc
cmp ecx, edx
jl 0x48b077
mov eax, dword [ebp + 0x10]
cmp dword [ebp + 0xc], eax
jne 0x48b0dd
test eax, eax
jne 0x48b0b1
mov dword [ebp + 0x10], 8
mov eax, dword [esi + 0xc]
push 0x60
call eax
add esp, 4
mov dword [ebp + 0x14], eax
test eax, eax
je 0x48ae4a
jmp 0x48b0dd
add eax, eax
mov dword [esp + 0x28], eax
lea eax, [eax + eax*2]
shl eax, 2
push eax
push dword [ebp + 0x14]
mov eax, dword [esi + 0x10]
call eax
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x48c1e4
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x20]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x14]
mov dword [eax + ecx*4 + 8], edx
mov dl, byte [esp + 0x38]
mov dword [eax + ecx*4], ebx
mov byte [eax + ecx*4 + 4], dl
test dl, dl
jne 0x48b101
mov byte [ebx + 8], 1
inc dword [ebp + 0xc]
cmp dword [esi + 0x84], 0
je case.default.0x48a893
mov eax, dword [esi + 0x148]
test eax, eax
je case.default.0x48a893
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x48b13b
cmp ecx, 0x4e
jne 0x48b1be
cmp word [eax + 2], 0x4f
jne 0x48b1be
mov eax, dword [esi + 0x1a8]
lea ebx, [esi + 0x19c]
cmp eax, dword [esi + 0x1a4]
jne 0x48b160
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [esi + 0x1a8]
mov ecx, 0x29
mov word [eax], cx
add dword [esi + 0x1a8], 2
mov eax, dword [esi + 0x1a8]
cmp eax, dword [esi + 0x1a4]
jne 0x48b194
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [esi + 0x1a8]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [esi + 0x1ac]
add dword [esi + 0x1a8], 2
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1ac], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x48]
mov dword [ecx], eax
xor eax, eax
cmp dword [esp + 0x14], 0x26
sete al
push eax
push dword [esp + 0x24]
mov eax, dword [esi + 0x158]
push dword [esi + 0x148]
push dword [eax]
mov eax, dword [esi + 0x154]
push dword [eax]
mov eax, dword [esi + 0x84]
push dword [esi + 4]
call eax
lea eax, [esi + 0x19c]
push eax
call fcn.0048feb0
add esp, 0x1c
jmp 0x48c098
cmp byte [edi + 0x80], 0
je case.default.0x48a893
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [edx + 0x40]
sub eax, ecx
push eax
lea eax, [ecx + ebp]
push eax
push edx
push esi
call fcn.0048ec30
mov ecx, dword [esi + 0x138]
add esp, 0x10
mov ebx, eax
mov eax, dword [edi + 0x78]
test ecx, ecx
je 0x48b2a1
mov dword [ecx + 4], eax
mov ecx, dword [edi + 0x74]
sub ecx, dword [edi + 0x78]
mov eax, dword [esi + 0x138]
sar ecx, 1
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x74]
mov dword [edi + 0x78], eax
cmp dword [esi + 0x88], 0
je 0x48b2a4
mov eax, dword [esp + 0x10]
push 0
push 0
push 0
mov dword [eax], ebp
mov ecx, dword [esi + 0x138]
push dword [esi + 0x164]
push dword [ecx + 8]
movzx eax, byte [ecx + 0x21]
push dword [ecx + 4]
push eax
push dword [ecx]
mov eax, dword [esi + 0x88]
push dword [esi + 4]
call eax
add esp, 0x24
mov byte [esp + 0x40], 0
jmp 0x48b2a4
mov dword [edi + 0x74], eax
test ebx, ebx
je 0x48b946
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x24
ret
mov byte [esi + 0x1e5], 0
mov byte [edi + 0x81], 1
cmp dword [esi + 0x54], 0
je 0x48b33c
mov edx, dword [esp + 0x3c]
lea ebx, [esi + 0x19c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [edx + 0x40]
sub eax, ecx
push eax
lea eax, [ecx + ebp]
push eax
push edx
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c18f
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b30d
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c18f
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x140], eax
test eax, eax
je 0x48c1e4
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1ac], eax
mov byte [esp + 0x40], cl
jmp 0x48b346
mov dword [esi + 0x140], 0x551a84
cmp byte [edi + 0x82], 0
jne 0x48b36f
cmp dword [esi + 0x1e8], 0
jne 0x48b36f
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x48b36f
push dword [esi + 4]
call eax
add esp, 4
test eax, eax
je 0x48c2ce
cmp dword [esi + 0x138], 0
jne case.0x48a893.13
push 0x24
push 0x551a84
lea eax, [edi + 0x84]
push eax
push esi
call fcn.0048fb60
add esp, 0x10
mov dword [esi + 0x138], eax
test eax, eax
je 0x48c1e4
mov dword [eax + 0x18], 0
cmp byte [edi + 0x80], 0
je 0x48b946
cmp dword [esi + 0x138], 0
je 0x48b946
mov edx, dword [esp + 0x3c]
lea ebx, [edi + 0x50]
mov eax, dword [esp + 0x4c]
mov ecx, dword [edx + 0x40]
sub eax, ecx
push eax
lea eax, [ecx + ebp]
push eax
push edx
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
jne 0x48b3e5
xor ecx, ecx
jmp 0x48b40d
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b3fe
push ebx
call fcn.00490180
add esp, 4
test al, al
jne 0x48b3fe
xor ecx, ecx
jmp 0x48b40d
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ecx, dword [ebx + 0x10]
mov eax, dword [esi + 0x138]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x138]
cmp dword [ecx + 0x10], 0
je 0x48c1e4
mov eax, dword [esi + 0x164]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
cmp dword [esi + 0x88], 0
je 0x48b946
cmp dword [esp + 0x14], 0xd
jne 0x48b946
jmp 0x48c098
cmp byte [edi + 0x80], 0
je case.default.0x48a893
cmp dword [esi + 0x138], 0
je case.default.0x48a893
cmp dword [esi + 0x88], 0
je case.default.0x48a893
mov eax, dword [esp + 0x10]
push 0
mov dword [eax], ebp
mov ecx, dword [esi + 0x138]
push dword [ecx + 0x18]
movzx eax, byte [ecx + 0x21]
push dword [ecx + 0x10]
push dword [ecx + 0x14]
push 0
push 0
push eax
push dword [ecx]
mov eax, dword [esi + 0x88]
push dword [esi + 4]
call eax
add esp, 0x24
jmp 0x48c098
cmp byte [edi + 0x80], 0
je case.default.0x48a893
cmp dword [esi + 0x138], 0
je case.default.0x48a893
push dword [esp + 0x4c]
lea ebx, [edi + 0x50]
push ebp
push dword [esp + 0x44]
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
jne 0x48b4e5
xor ecx, ecx
jmp 0x48b50d
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b4fe
push ebx
call fcn.00490180
add esp, 4
test al, al
jne 0x48b4fe
xor ecx, ecx
jmp 0x48b50d
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ecx, dword [ebx + 0x10]
mov eax, dword [esi + 0x138]
mov dword [eax + 0x1c], ecx
mov eax, dword [esi + 0x138]
cmp dword [eax + 0x1c], 0
je 0x48c1e4
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
cmp dword [esi + 0x5c], 0
je 0x48b55c
mov eax, dword [esp + 0x10]
mov dword [eax], ebp
mov eax, dword [esi + 0x138]
push dword [eax + 0x1c]
push dword [eax + 0x18]
push dword [eax + 0x10]
push dword [eax + 0x14]
push dword [eax]
mov eax, dword [esi + 0x5c]
push dword [esi + 4]
call eax
add esp, 0x18
jmp 0x48c098
cmp dword [esi + 0x88], 0
je case.default.0x48a893
mov eax, dword [esp + 0x10]
mov dword [eax], ebp
mov eax, dword [esi + 0x138]
push dword [eax + 0x1c]
push dword [eax + 0x18]
push dword [eax + 0x10]
push dword [eax + 0x14]
push 0
push 0
push 0
push dword [eax]
mov eax, dword [esi + 0x88]
push dword [esi + 4]
call eax
add esp, 0x24
jmp 0x48c098
push dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
push ebp
push eax
mov eax, dword [eax + 0x2c]
call eax
add esp, 0xc
test eax, eax
je 0x48b5c1
mov dword [esi + 0x138], 0
jmp case.default.0x48a893
cmp byte [edi + 0x80], 0
je 0x48b6a0
push dword [esp + 0x4c]
lea ebx, [edi + 0x50]
push ebp
mov ebp, dword [esp + 0x44]
push ebp
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1e4
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b605
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x48c1e4
push 0x24
push ebx
push edi
push esi
call fcn.0048fb60
add esp, 0x10
mov dword [esi + 0x138], eax
test eax, eax
je 0x48c1e4
cmp dword [eax], ebx
je 0x48b654
mov eax, dword [edi + 0x60]
mov dword [edi + 0x5c], eax
mov dword [esi + 0x138], 0
mov ebx, dword [esp + 0x48]
jmp 0x48c083
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x138]
mov dword [eax + 0x18], 0
mov eax, dword [esi + 0x138]
mov byte [eax + 0x21], 0
cmp dword [esi + 0x1d8], 0
jne 0x48b687
cmp dword [esi + 0x128], 0
jne 0x48b687
mov cl, 1
jmp 0x48b689
xor cl, cl
mov eax, dword [esi + 0x138]
mov byte [eax + 0x22], cl
cmp dword [esi + 0x88], 0
je 0x48b64b
jmp 0x48c098
mov eax, dword [edi + 0x60]
mov dword [edi + 0x5c], eax
mov dword [esi + 0x138], 0
jmp case.default.0x48a893
cmp byte [edi + 0x80], 0
je 0x48b6a0
push dword [esp + 0x4c]
lea ebx, [edi + 0x50]
push ebp
mov ebp, dword [esp + 0x44]
push ebp
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1e4
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b6f5
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x48c1e4
push 0x24
push ebx
lea eax, [edi + 0x84]
push eax
push esi
call fcn.0048fb60
add esp, 0x10
mov dword [esi + 0x138], eax
test eax, eax
je 0x48c1e4
cmp dword [eax], ebx
jne 0x48b63b
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x138]
mov dword [eax + 0x18], 0
mov eax, dword [esi + 0x138]
mov byte [eax + 0x21], 1
cmp dword [esi + 0x1d8], 0
jne 0x48b687
cmp dword [esi + 0x128], 0
jne 0x48b687
mov cl, 1
jmp 0x48b689
cmp dword [esi + 0x60], 0
mov dword [esi + 0x150], 0
mov dword [esi + 0x14c], 0
je case.default.0x48a893
push dword [esp + 0x4c]
lea ebx, [esi + 0x19c]
push ebp
push dword [esp + 0x44]
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1a6
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b7ca
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1a6
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x14c], eax
test eax, eax
je 0x48c1e4
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1ac], eax
jmp 0x48c098
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
push ecx
push dword [esp + 0x50]
mov eax, dword [ebx + 0x34]
push ebp
push ebx
call eax
add esp, 0x10
test eax, eax
je 0x48c1bd
cmp dword [esi + 0x14c], 0
je case.default.0x48a893
mov ecx, dword [ebx + 0x40]
lea ebx, [esi + 0x19c]
mov eax, dword [esp + 0x4c]
sub eax, ecx
push eax
lea eax, [ecx + ebp]
push eax
push dword [esp + 0x44]
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1e4
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b866
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x48c1e4
push ebx
call fcn.0048f8f0
mov eax, dword [esi + 0x1a8]
add esp, 4
mov dword [esi + 0x150], ebx
mov dword [esi + 0x1ac], eax
jmp 0x48c098
cmp dword [esi + 0x14c], 0
je 0x48b937
cmp dword [esi + 0x60], 0
je 0x48b937
mov edx, dword [esp + 0x3c]
lea ebx, [esi + 0x19c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [edx + 0x40]
sub eax, ecx
push eax
lea eax, [ecx + ebp]
push eax
push edx
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1e4
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48b8f7
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x48c1e4
mov ecx, dword [esp + 0x10]
mov dword [ecx], ebp
push dword [esi + 0x150]
push eax
push dword [esi + 0x164]
mov eax, dword [esi + 0x60]
push dword [esi + 0x14c]
push dword [esi + 4]
call eax
add esp, 0x14
mov byte [esp + 0x40], 0
lea eax, [esi + 0x19c]
push eax
call fcn.0048feb0
add esp, 4
mov eax, dword [esp + 0x40]
test al, al
je 0x48c098
jmp case.default.0x48a893
cmp dword [esi + 0x150], 0
je 0x48b937
cmp dword [esi + 0x60], 0
je 0x48b937
mov eax, dword [esp + 0x10]
mov dword [eax], ebp
push dword [esi + 0x150]
push 0
jmp 0x48b91b
cmp dword [esi + 0x50], 0
je 0x48b98e
push dword [esp + 0x4c]
push ebp
push dword [esp + 0x44]
push esi
call fcn.0048f270
add esp, 0x10
push dword [esp + 0x24]
mov ebp, dword [esp + 0x54]
lea eax, [esp + 0x50]
mov ebx, dword [esp + 0x48]
push ebp
push ebx
push eax
push dword [esp + 0x4c]
push esi
call fcn.0048d590
add esp, 0x18
test eax, eax
jne 0x48c359
cmp dword [esp + 0x4c], eax
je 0x48c1ca
mov ecx, dword [esp + 0x3c]
jmp 0x48c0a4
mov eax, dword [esi + 0x1d0]
cmp dword [esi + 0x100], eax
jb 0x48ba4f
test eax, eax
je 0x48ba2d
add eax, eax
push eax
push dword [esi + 0x1cc]
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x10]
call eax
add esp, 8
test eax, eax
je 0x48c1de
mov dword [esi + 0x1cc], eax
mov ecx, dword [edi + 0xb8]
test ecx, ecx
je 0x48ba4f
mov eax, dword [esi + 0x1d0]
shl eax, 2
push eax
mov eax, dword [esi + 0x10]
push ecx
call eax
add esp, 8
test eax, eax
je 0x48c1e4
mov dword [edi + 0xb8], eax
jmp 0x48ba4f
mov eax, dword [esi + 0xc]
push 0x20
mov dword [esi + 0x1d0], 0x20
call eax
add esp, 4
mov dword [esi + 0x1cc], eax
test eax, eax
je 0x48c1f1
mov ecx, dword [esi + 0x1cc]
mov eax, dword [esi + 0x100]
mov byte [ecx + eax], 0
cmp byte [edi + 0xa0], 0
je case.default.0x48a893
push esi
call fcn.00490790
mov edx, eax
add esp, 4
test edx, edx
js 0x48c1e4
mov ecx, dword [edi + 0xb4]
mov eax, dword [edi + 0xb8]
mov dword [eax + ecx*4], edx
lea ecx, [edx*8]
mov eax, dword [edi + 0xa4]
sub ecx, edx
inc dword [edi + 0xb4]
mov dword [eax + ecx*4], 6
cmp dword [esi + 0x80], 0
je case.default.0x48a893
jmp 0x48c098
mov ecx, dword [esi + 0x1cc]
mov eax, dword [esi + 0x100]
cmp byte [ecx + eax], 0x7c
je 0x48c329
mov byte [ecx + eax], 0x2c
cmp byte [edi + 0xa0], 0
je case.default.0x48a893
cmp dword [esi + 0x80], 0
je case.default.0x48a893
jmp 0x48c098
mov ecx, dword [esi + 0x1cc]
mov eax, dword [esi + 0x100]
mov al, byte [ecx + eax]
cmp al, 0x2c
je 0x48c329
cmp byte [edi + 0xa0], 0
je 0x48bb5b
test al, al
jne 0x48bb5b
mov ecx, dword [edi + 0xb4]
mov eax, dword [edi + 0xb8]
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 0xa4]
cmp dword [eax + ecx*4], 3
je 0x48bb5b
mov dword [eax + ecx*4], 5
xor ecx, ecx
mov eax, dword [esp + 0x40]
cmp dword [esi + 0x80], ecx
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 0x100]
mov eax, dword [esi + 0x1cc]
mov byte [ecx + eax], 0x7c
jmp 0x48b946
mov byte [edi + 0x81], 1
cmp dword [esi + 0x1e8], 0
jne 0x48bbb9
mov al, byte [edi + 0x82]
mov byte [edi + 0x80], al
cmp byte [edi + 0x82], 0
jne 0x48b946
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x48b946
push dword [esi + 4]
call eax
add esp, 4
test eax, eax
je 0x48c2ce
jmp 0x48b946
mov edx, dword [esp + 0x3c]
lea ebx, [edi + 0x50]
mov eax, dword [esp + 0x4c]
mov ecx, dword [edx + 0x40]
sub eax, ecx
push eax
lea eax, [ecx + ebp]
push eax
push edx
push ebx
call fcn.0048ff00
add esp, 0x10
test eax, eax
je 0x48c1e4
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 8]
jne 0x48bbf9
push ebx
call fcn.00490180
add esp, 4
test al, al
je 0x48c1e4
mov eax, dword [ebx + 0xc]
xor ecx, ecx
mov word [eax], cx
add dword [ebx + 0xc], 2
mov ebp, dword [ebx + 0x10]
test ebp, ebp
je 0x48c1e4
push ecx
push ebp
lea eax, [edi + 0x84]
push eax
push esi
call fcn.0048fb60
mov ebx, eax
lea ecx, [edi + 0x82]
mov eax, dword [edi + 0x60]
add esp, 0x10
mov dword [edi + 0x5c], eax
cmp dword [esi + 0x10c], 0
je 0x48bc99
xor eax, eax
cmp byte [ecx], al
je 0x48bc47
cmp dword [esi + 0x128], eax
jmp 0x48bc4d
cmp byte [edi + 0x81], al
sete al
test eax, eax
je 0x48bc99
test ebx, ebx
je 0x48c215
cmp byte [ebx + 0x22], 0
je 0x48c208
cmp byte [ebx + 0x20], 0
jne 0x48c222
cmp dword [ebx + 4], 0
je 0x48bccd
cmp dword [esp + 0x14], 0x3c
sete al
movzx eax, al
push eax
push ebx
push esi
call fcn.0048c490
add esp, 0xc
test eax, eax
jne 0x48c359
jmp 0x48c098
mov eax, ecx
test ebx, ebx
jne 0x48bc66
cmp dword [esp + 0x14], 0x3c
mov al, byte [eax]
mov byte [edi + 0x80], al
jne case.default.0x48a893
mov eax, dword [esi + 0x78]
test eax, eax
je case.default.0x48a893
push 1
push ebp
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x48c098
cmp dword [esi + 0x70], 0
je 0x48bd23
mov byte [edi + 0x83], 0
push dword [ebx + 0x18]
mov byte [ebx + 0x20], 1
push dword [ebx + 0x10]
mov eax, dword [esi + 0x70]
push dword [ebx + 0x14]
push 0
push dword [esi + 0x74]
call eax
add esp, 0x14
mov byte [ebx + 0x20], 0
test eax, eax
je 0x48c307
cmp byte [edi + 0x83], 0
mov byte [esp + 0x40], 0
jne 0x48bb8c
mov al, byte [edi + 0x82]
mov byte [edi + 0x80], al
jmp 0x48c098
mov al, byte [ecx]
mov byte [edi + 0x80], al
jmp case.default.0x48a893
cmp dword [esi + 0x80], 0
je case.default.0x48a893
push dword [esp + 0x4c]
push ebp
push dword [esp + 0x44]
push esi
call fcn.004908c0
add esp, 0x10
mov dword [esi + 0x154], eax
test eax, eax
je 0x48c1e4
mov dword [edi + 0xb4], 0
mov dword [edi + 0xb0], 0
mov byte [edi + 0xa0], 1
jmp 0x48c098
cmp byte [edi + 0xa0], 0
je case.default.0x48a893
cmp dword [esi + 0x80], 0
je 0x48bdf2
mov eax, dword [esi + 0xc]
push 0x14
call eax
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48c1e4
xor eax, eax
mov dword [ecx + 4], 0
cmp dword [esp + 0x14], 0x29
mov dword [ecx + 8], 0
sete al
mov dword [ecx + 0xc], 0
inc eax
mov dword [ecx + 0x10], 0
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
push ecx
mov dword [eax], ebp
mov eax, dword [esi + 0x154]
push dword [eax]
mov eax, dword [esi + 0x80]
push dword [esi + 4]
call eax
add esp, 0xc
mov byte [esp + 0x40], 0
mov byte [edi + 0xa0], 0
jmp 0x48b946
cmp byte [edi + 0xa0], 0
je case.default.0x48a893
mov ecx, dword [edi + 0xb4]
mov eax, dword [edi + 0xb8]
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 0xa4]
mov dword [eax + ecx*4], 3
cmp dword [esi + 0x80], 0
je case.default.0x48a893
jmp 0x48c098
xor ebx, ebx
jmp 0x48be5a
mov ebx, 1
jmp 0x48be5a
mov ebx, 2
jmp 0x48be5a
mov ebx, 3
cmp byte [edi + 0xa0], 0
je case.default.0x48a893
test ebx, ebx
jne 0x48be75
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
jmp 0x48be84
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x4c]
sub ebp, dword [eax + 0x40]
mov dword [esp + 0x38], ebp
push esi
call fcn.00490790
add esp, 4
test eax, eax
js 0x48c1e4
push dword [esp + 0x38]
lea ebp, [eax*8]
sub ebp, eax
mov eax, dword [edi + 0xa4]
mov dword [eax + ebp*4], 4
mov eax, dword [edi + 0xa4]
mov dword [eax + ebp*4 + 4], ebx
mov ebx, dword [esp + 0x4c]
push ebx
push dword [esp + 0x44]
push esi
call fcn.004908c0
add esp, 0x10
test eax, eax
je 0x48c1e4
mov edx, dword [eax]
xor ecx, ecx
mov eax, dword [edi + 0xa4]
mov dword [eax + ebp*4 + 8], edx
lea eax, [ecx + ecx]
inc ecx
cmp word [eax + edx], 0
jne 0x48bee1
add dword [edi + 0xa8], ecx
cmp dword [esi + 0x80], 0
je 0x48c07f
jmp 0x48c098
xor edx, edx
jmp 0x48bf1b
mov edx, 1
jmp 0x48bf1b
mov edx, 2
jmp 0x48bf1b
mov edx, 3
cmp byte [edi + 0xa0], 0
je case.default.0x48a893
mov ecx, dword [edi + 0xb4]
mov eax, dword [edi + 0xb8]
dec ecx
mov ebx, dword [esi + 0x80]
mov dword [edi + 0xb4], ecx
mov eax, dword [eax + ecx*4]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 0xa4]
test ebx, ebx
mov dword [eax + ecx*4 + 4], edx
sete al
cmp dword [edi + 0xb4], 0
mov byte [esp + 0x38], al
jne 0x48b94a
test ebx, ebx
je 0x48bfed
mov ebp, dword [esi + 0x160]
mov eax, dword [ebp + 0xb0]
lea ecx, [eax + eax*4]
mov eax, dword [ebp + 0xa8]
lea eax, [eax + ecx*2]
add eax, eax
push eax
mov eax, dword [esi + 0xc]
call eax
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x48c1e4
mov eax, dword [ebp + 0xb0]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*4]
mov dword [esp + 0x2c], eax
lea eax, [ebx + 0x14]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x34]
push eax
push ebx
push 0
push esi
call fcn.00491290
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x5c]
push ebx
mov dword [ecx], eax
mov eax, dword [esi + 0x154]
push dword [eax]
mov eax, dword [esi + 0x80]
push dword [esi + 4]
call eax
mov al, byte [esp + 0x58]
add esp, 0x20
mov byte [edi + 0xa0], 0
mov dword [edi + 0xa8], 0
jmp 0x48b94a
push dword [esp + 0x4c]
push ebp
push dword [esp + 0x44]
push esi
call fcn.0048f0c0
add esp, 0x10
test eax, eax
je 0x48c1e4
jmp 0x48c098
push dword [esp + 0x4c]
push ebp
push dword [esp + 0x44]
push esi
call fcn.0048f1c0
add esp, 0x10
test eax, eax
je 0x48c1e4
jmp 0x48c098
cmp ebx, 0xe
setne al
jmp 0x48b94a
cmp dword [esi + 0x54], 0
sete al
jmp 0x48b94a
cmp byte [edi + 0x80], 0
je case.default.0x48a893
cmp dword [esi + 0x88], 0
je case.default.0x48a893
jmp 0x48c098
cmp dword [esi + 0x60], 0
sete al
jmp 0x48b94a
cmp dword [esi + 0x80], 0
jne 0x48c098
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
cmp dword [esi + 0x50], 0
je 0x48c098
push dword [esp + 0x4c]
push ebx
push ebp
push esi
call fcn.0048f270
add esp, 0x10
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x50]
mov eax, dword [esi + 0x1dc]
sub eax, 2
je 0x48c354
sub eax, 1
je 0x48c343
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x4c]
push eax
mov eax, dword [ecx]
push ebx
push ebp
push ecx
mov dword [esp + 0x58], ebp
call eax
mov edx, dword [esp + 0x28]
add esp, 0x10
mov ebx, eax
jmp 0x48a824
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
mov dword [ecx], eax
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 5
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 6
pop ebx
add esp, 0x24
ret
mov ecx, dword [esi + 0x90]
cmp edx, ecx
je 0x48c125
mov eax, dword [esi + 0x128]
cmp byte [eax + 0x14], 0
je 0x48c168
cmp byte [esi + 0x1e4], 0
jne 0x48c13f
cmp edx, ecx
jne 0x48c13f
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x24
ret
mov ebx, dword [esp + 0x44]
lea eax, [esi + 0xfc]
push edx
push ebx
push ebx
push 0xfffffffffffffffc
push eax
mov eax, dword [eax]
call eax
add esp, 0x14
cmp eax, 0xffffffff
jne 0x48c168
pop edi
pop esi
pop ebp
mov eax, 0x1d
pop ebx
add esp, 0x24
ret
mov eax, dword [esp + 0x50]
pop edi
pop esi
mov dword [eax], ebp
xor eax, eax
pop ebp
pop ebx
add esp, 0x24
ret
pop edi
mov dword [esi + 0x13c], 0
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
pop edi
mov dword [esi + 0x140], 0
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
pop edi
mov dword [esi + 0x14c], 0
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 0x20
pop ebx
add esp, 0x24
ret
pop edi
mov dword [esi + 0x114], 0x489ed0
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
shr dword [esi + 0x1d0], 1
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x24
ret
pop edi
mov dword [esi + 0x1d0], 0
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 0x18
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 0xc
pop ebx
add esp, 0x24
ret
cmp byte [esi + 0x1e5], 0
je 0x48c2e1
mov bl, byte [edi + 0x81]
mov byte [edi + 0x81], 1
cmp dword [esi + 0x1e8], 0
je 0x48c2e1
cmp dword [esi + 0x70], 0
je 0x48c2e1
push 0x24
push 0x551a84
lea eax, [edi + 0x84]
push eax
push esi
call fcn.0048fb60
add esp, 0x10
test eax, eax
je 0x48c1e4
mov ecx, dword [esi + 0x164]
mov dword [eax + 0x14], ecx
mov byte [edi + 0x83], 0
push dword [eax + 0x18]
push dword [eax + 0x10]
push dword [eax + 0x14]
mov eax, dword [esi + 0x70]
push 0
push dword [esi + 0x74]
call eax
add esp, 0x14
test eax, eax
je 0x48c307
cmp byte [edi + 0x83], 0
je 0x48c2db
cmp byte [edi + 0x82], 0
jne 0x48c2e1
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x48c2e1
push dword [esi + 4]
call eax
add esp, 4
test eax, eax
jne 0x48c2e1
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0x24
ret
mov byte [edi + 0x81], bl
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x44]
push eax
push ebx
push ebp
push esi
mov dword [esi + 0x114], fcn.00489dc0
call fcn.00489dc0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 0x15
pop ebx
add esp, 0x24
ret
cmp ebx, 0xc
je 0x48c336
cmp ebx, 0x1c
jne 0x48c329
pop edi
pop esi
pop ebp
lea eax, [ebx - 0x12]
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 2
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 0x11
pop ebx
add esp, 0x24
ret
mov eax, dword [esp + 0x4c]
pop edi
pop esi
mov dword [ebp], eax
xor eax, eax
pop ebp
pop ebx
add esp, 0x24
ret
mov eax, 0x23
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret