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

Disassembly:
sub esp, 0x2e8
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x2e4], eax
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x30], esi
call fcn.04c116e0
lea eax, [esp + 0x28]
push eax
xor ebx, ebx
push 0x18
mov ecx, 0x4ea5a58
mov dword [esp + 0x30], ebx
call fcn.04c50a90
call fcn.04b77750
mov edi, dword [eax + 0xc]
cmp edi, ebx
mov dword [esp + 0x18], edi
mov ecx, 0x4ea5a58
je 0x4c157f5
cmp dword [edi + 0x16c], 9
jne 0x4c157f5
push 0xc
push 0x25
call fcn.04c51a10
push 0xc
jmp 0x4c15800
push 0xb
push 0x25
call fcn.04c51a10
push 0xb
push 0x26
mov ecx, 0x4ea5a58
call fcn.04c51a10
lea ecx, [esp + 0x1c]
push ecx
push 0x23
mov ecx, 0x4ea5a58
mov dword [esp + 0x24], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x4c], ebx
call fcn.04c50a90
lea edx, [esp + 0x4c]
push edx
push 0x26
mov ecx, 0x4ea5a58
call fcn.04c50a90
lea eax, [esp + 0x48]
push eax
push 0x25
mov ecx, 0x4ea5a58
call fcn.04c50a90
lea ecx, [esp + 0x24]
push ecx
push ebx
mov ecx, 0x4ea5a58
call fcn.04c50a90
lea edx, [esp + 0x44]
push edx
push 0x24
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov eax, dword [esp + 0x28]
movzx eax, word [eax + 4]
mov edx, dword [esp + 0x24]
xor ecx, ecx
cmp ax, 1
sete cl
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], ebx
mov ebp, ecx
mov ecx, dword [edx]
cmp ecx, 3
jne 0x4c158bc
cmp dword [edi + 0x148], 0xc
jne 0x4c158f9
mov edx, dword [esp + 0x44]
cmp byte [edx + 4], 2
je 0x4c158f9
cmp byte [edx + 5], 2
je 0x4c158f9
cmp byte [esi + 0x14274], 1
jmp 0x4c158e2
mov edi, dword [esp + 0x44]
mov dl, byte [edi + 4]
cmp dl, 2
je 0x4c158f9
cmp byte [edi + 5], 2
je 0x4c158f9
cmp ecx, 2
jne 0x4c158df
mov edi, dword [esp + 0x18]
cmp byte [edi + 0x108], bl
jne 0x4c158f9
cmp dl, 1
jne 0x4c158ea
mov dword [esp + 0x20], ebp
jmp 0x4c15901
xor edx, edx
cmp ax, 1
setne dl
mov dword [esp + 0x20], edx
jmp 0x4c15901
mov dword [esp + 0x3c], 1
cmp ax, 1
jne 0x4c15911
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
jmp 0x4c15919
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
push ebx
add esi, 8
cmp ecx, 2
push ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], eax
push ebx
jne 0x4c15c06
push 0x4e262ac
mov ecx, esi
call fcn.04da1b80
push ebx
push ebx
push ebx
push 0x4e26294
mov ecx, esi
call fcn.04da1b80
push 0x4e26284
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15966
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e26274
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15983
mov edx, dword [eax]
push 1
mov ecx, eax
mov eax, dword [edx + 0x1c]
push 1
call eax
push 0x4e26264
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c159a0
mov edx, dword [eax]
push 1
mov ecx, eax
mov eax, dword [edx + 0x1c]
push 1
call eax
push 0x46
lea ecx, [esp + 0x2b0]
push ebx
push ecx
call fcn.04df7dbc
push 0x46
lea edx, [esp + 0x274]
push ebx
push edx
call fcn.04df7dbc
mov eax, dword [esp + 0x40]
push 0x45
add eax, 0x24
push eax
lea ecx, [esp + 0x2cc]
push ecx
nop
call 0x7c230750
mov edx, dword [esp + 0x4c]
add esp, 0x24
mov dword [esp + 0x2c], ebx
cmp word [edx + 4], 1
jne 0x4c159f3
lea eax, [esp + 0x2c]
push eax
push 0x17
jmp 0x4c159fa
lea ecx, [esp + 0x2c]
push ecx
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
lea edi, [ebx + 0x24]
lea ecx, [ecx]
mov eax, edi
lea ebp, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4c15a15
sub eax, ebp
jne 0x4c15a32
add ecx, 1
add edi, 0x5b0
cmp ecx, 8
jl 0x4c15a10
jmp 0x4c15a50
imul ecx, ecx, 0x5b0
push 0x45
lea edx, [ecx + ebx + 0x24]
push edx
lea eax, [esp + 0x26c]
push eax
nop
call 0x7c230750
add esp, 0xc
push 1
push 0xffedfa9e
lea ecx, [esp + 0x2b4]
push ecx
push 0x4e26254
push esi
call fcn.04c55e40
push 1
push 0xff5becf1
lea edx, [esp + 0x280]
push edx
push 0x4e26240
push esi
call fcn.04c55e40
add esp, 0x28
lea eax, [esp + 0x10]
push eax
xor edi, edi
push 0x16
mov ecx, 0x4ea5a58
mov dword [esp + 0x3c], edi
mov dword [esp + 0x18], edi
call fcn.04c50a90
lea ecx, [esp + 0x34]
push ecx
push 0x17
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov ebp, dword [0x4e0c3b0]
xor ebx, ebx
jmp 0x4c15ac0
mov edx, dword [esp + 0x10]
push 0x46
lea eax, [edi + edx + 0x24]
push eax
lea ecx, [esp + 0x2b4]
push ecx
call ebp
add esp, 0xc
test eax, eax
je 0x4c15b0b
mov edx, dword [esp + 0x34]
push 0x46
lea eax, [edi + edx + 0x24]
push eax
lea ecx, [esp + 0x2b4]
push ecx
call ebp
add esp, 0xc
test eax, eax
je 0x4c15b1a
add edi, 0x5b0
add ebx, 1
cmp edi, 0x2d80
jl 0x4c15ac0
jmp 0x4c15b5b
mov edx, dword [esp + 0x10]
imul ebx, ebx, 0x5b0
lea eax, [ebx + edx]
jmp 0x4c15b27
mov ecx, dword [esp + 0x34]
imul ebx, ebx, 0x5b0
lea eax, [ebx + ecx]
mov edx, dword [eax + 0x194]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x144f8], edx
mov edx, dword [eax + 0x198]
mov dword [ecx + 0x144fc], edx
mov edx, dword [eax + 0x19c]
mov dword [ecx + 0x14500], edx
mov eax, dword [eax + 0x1a0]
mov dword [ecx + 0x14504], eax
xor ebx, ebx
xor edi, edi
nop
mov ecx, dword [esp + 0x10]
push 0x46
lea edx, [edi + ecx + 0x24]
push edx
lea eax, [esp + 0x26c]
push eax
call ebp
add esp, 0xc
test eax, eax
je 0x4c15bb0
mov ecx, dword [esp + 0x34]
push 0x46
lea edx, [edi + ecx + 0x24]
push edx
lea eax, [esp + 0x26c]
push eax
call ebp
add esp, 0xc
test eax, eax
je 0x4c15bbe
add edi, 0x5b0
add ebx, 1
cmp edi, 0x2d80
jl 0x4c15b60
xor ebx, ebx
jmp 0x4c15f6c
mov ecx, dword [esp + 0x10]
imul ebx, ebx, 0x5b0
add ecx, ebx
jmp 0x4c15bcb
mov edx, dword [esp + 0x34]
imul ebx, ebx, 0x5b0
lea ecx, [ebx + edx]
mov edx, dword [ecx + 0x194]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x14508], edx
mov edx, dword [ecx + 0x198]
mov dword [eax + 0x1450c], edx
mov edx, dword [ecx + 0x19c]
mov dword [eax + 0x14510], edx
mov ecx, dword [ecx + 0x1a0]
mov dword [eax + 0x14514], ecx
xor ebx, ebx
jmp 0x4c15f6c
cmp ecx, 3
mov ecx, esi
jne 0x4c15c69
push 0x4e262ac
call fcn.04da1b80
push ebx
push ebx
push ebx
push 0x4e26230
mov ecx, esi
call fcn.04da1b80
push 0x4e2621c
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15c43
mov edx, dword [eax]
push 1
mov ecx, eax
mov eax, dword [edx + 0x1c]
push 1
call eax
push 0x4e26204
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15f6c
mov edx, dword [eax]
push 1
mov ecx, eax
mov eax, dword [edx + 0x1c]
push 1
call eax
jmp 0x4c15f6c
push 0x4e26230
call fcn.04da1b80
push ebx
push ebx
push ebx
push 0x4e26294
mov ecx, esi
call fcn.04da1b80
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x16c], 8
jne 0x4c15d34
mov ecx, dword [0x4e261f0]
mov edx, dword [0x4e261f4]
mov eax, dword [0x4e261f8]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [0x4e261fc]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [0x4e261e0]
mov dword [esp + 0x1e8], edx
mov dl, byte [0x4e26200]
mov dword [esp + 0x1ec], eax
mov eax, dword [0x4e261dc]
mov dword [esp + 0x168], ecx
mov cl, byte [0x4e261ec]
mov byte [esp + 0x1f4], dl
mov edx, dword [0x4e261e4]
mov dword [esp + 0x164], eax
mov eax, dword [0x4e261e8]
mov byte [esp + 0x174], cl
push 0x4e261d0
mov ecx, esi
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], eax
call fcn.04da26b0
cmp eax, ebx
je 0x4c15d2d
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e261c4
jmp 0x4c15da4
movzx eax, byte [0x4e261d8]
mov ecx, dword [0x4e261d0]
mov edx, dword [0x4e261d4]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [0x4e261c4]
mov byte [esp + 0x1ec], al
movzx eax, byte [0x4e261cc]
mov dword [esp + 0x1e8], edx
mov edx, dword [0x4e261c8]
mov dword [esp + 0x164], ecx
push 0x4e261f0
mov ecx, esi
mov dword [esp + 0x16c], edx
mov byte [esp + 0x170], al
call fcn.04da26b0
cmp eax, ebx
je 0x4c15d9f
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e261dc
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15dba
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
cmp dword [edi + 0x16c], 9
mov ecx, esi
jne 0x4c15e7d
push 0x4e14ea8
call fcn.04da26b0
fldz
push 0x4e261b4
fstp dword [eax + 0x304]
mov ecx, esi
mov byte [eax + 0x300], 1
mov word [eax + 0x2c8], 3
call fcn.04da26b0
cmp eax, ebx
je 0x4c15e06
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e26284
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15e23
mov edx, dword [eax]
push 1
mov ecx, eax
mov eax, dword [edx + 0x1c]
push 1
call eax
push 0x4e261d0
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15e3e
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e261c4
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15e59
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e261a8
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15f6c
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
jmp 0x4c15f6c
push 0x4e26284
call fcn.04da26b0
cmp eax, ebx
je 0x4c15e96
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e261a8
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15eb1
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
cmp ebp, ebx
je 0x4c15ef7
lea ecx, [esp + 0x164]
push ecx
mov ecx, esi
call fcn.04da26b0
mov edi, eax
cmp edi, ebx
je 0x4c15eee
mov edx, dword [edi]
mov eax, dword [edx + 0x1c]
push 1
push 1
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
push 0x129
push 0xa
push 0x231
push 0xb
mov ecx, edi
call eax
lea ecx, [esp + 0x1e4]
jmp 0x4c15f37
lea ecx, [esp + 0x1e4]
push ecx
mov ecx, esi
call fcn.04da26b0
mov edi, eax
cmp edi, ebx
je 0x4c15f30
mov edx, dword [edi]
mov eax, dword [edx + 0x1c]
push 1
push 1
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
push 0x129
push 0xa
push 0x231
push 0xb
mov ecx, edi
call eax
lea ecx, [esp + 0x164]
push ecx
mov ecx, esi
call fcn.04da26b0
mov edi, eax
cmp edi, ebx
je 0x4c15f6c
mov edx, dword [edi]
mov eax, dword [edx + 0x1c]
push 1
push 1
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
push 0x248
push 0x129
push 0x231
push 0xb
mov ecx, edi
call eax
cmp dword [esp + 0x3c], ebx
mov ecx, esi
jne 0x4c16163
cmp dword [esp + 0x20], ebx
je 0x4c1605d
push 0x4e26198
call fcn.04da26b0
mov edi, eax
cmp edi, ebx
je 0x4c15f9f
mov edx, dword [edi]
mov eax, dword [edx + 0x1c]
push 1
push 1
mov ecx, edi
call eax
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
cmp dword [ecx], 1
mov eax, dword [edx + 4]
push 0x47
push 0x14
mov ecx, edi
jne 0x4c15fbf
push 0x1a4
push 0xdc
jmp 0x4c15fc9
push 0x26c
push 0x1a4
call eax
push 0x4e26184
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c15fe6
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
mov ecx, dword [esp + 0x28]
cmp word [ecx + 4], bx
mov eax, dword [0x4ea3bd0]
mov ecx, 0x4ea3b38
jne 0x4c16032
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x16c], 2
jne 0x4c16032
push 0x4e26178
push eax
call fcn.04bacb50
mov ecx, dword [0x4ea3bd4]
push 0x4e26178
push ecx
mov ecx, 0x4ea3b38
call fcn.04bacb50
push 0x4e26178
jmp 0x4c1620f
push 0x4e26170
push eax
call fcn.04bacb50
mov ecx, dword [0x4ea3bd4]
push 0x4e26170
push ecx
mov ecx, 0x4ea3b38
call fcn.04bacb50
push 0x4e26170
jmp 0x4c1620f
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x16c], 9
push 0x4e26184
je 0x4c160bd
call fcn.04da26b0
mov edi, eax
cmp edi, ebx
je 0x4c16087
mov edx, dword [edi]
mov eax, dword [edx + 0x1c]
push 1
push 1
mov ecx, edi
call eax
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
cmp dword [ecx], 1
mov eax, dword [edx + 4]
push 0x16a
push 0x133
mov ecx, edi
jne 0x4c160af
push 0x1a4
push 0xdc
call eax
jmp 0x4c160d1
push 0x26c
push 0x1a4
call eax
jmp 0x4c160d1
call fcn.04da26b0
cmp eax, ebx
je 0x4c160d1
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e26198
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c160ec
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
mov ecx, dword [esp + 0x28]
cmp word [ecx + 4], bx
mov eax, dword [0x4ea3bd0]
mov ecx, 0x4ea3b38
jne 0x4c16138
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x16c], 2
jne 0x4c16138
push 0x4e26160
push eax
call fcn.04bacb50
mov ecx, dword [0x4ea3bd4]
push 0x4e26160
push ecx
mov ecx, 0x4ea3b38
call fcn.04bacb50
push 0x4e26160
jmp 0x4c1620f
push 0x4e26158
push eax
call fcn.04bacb50
mov ecx, dword [0x4ea3bd4]
push 0x4e26158
push ecx
mov ecx, 0x4ea3b38
call fcn.04bacb50
push 0x4e26158
jmp 0x4c1620f
push 0x4e26198
call fcn.04da26b0
cmp eax, ebx
je 0x4c1617c
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
push 0x4e26184
mov ecx, esi
call fcn.04da26b0
cmp eax, ebx
je 0x4c16197
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx + 0x1c]
push ebx
call eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx], 2
jne 0x4c161df
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x108], 0
je 0x4c161df
mov eax, dword [0x4ea3bd0]
push 0x4e2605c
push eax
mov ecx, 0x4ea3b38
call fcn.04bacb50
mov ecx, dword [0x4ea3bd4]
push 0x4e2605c
push ecx
mov ecx, 0x4ea3b38
call fcn.04bacb50
push 0x4e2605c
jmp 0x4c1620f
mov eax, dword [0x4ea3bd0]
push 0x4e26150
push eax
mov ecx, 0x4ea3b38
call fcn.04bacb50
mov ecx, dword [0x4ea3bd4]
push 0x4e26150
push ecx
mov ecx, 0x4ea3b38
call fcn.04bacb50
push 0x4e26150
mov edx, dword [0x4ea3bd8]
push edx
mov ecx, 0x4ea3b38
call fcn.04bacb50
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 2
jne 0x4c162d6
mov eax, dword [esp + 0x44]
movsx cx, byte [eax + 4]
mov edx, dword [esp + 0x28]
cmp word [edx + 4], cx
jne 0x4c1624c
movzx ecx, word [eax + 6]
movzx ebp, word [eax + 8]
jmp 0x4c16254
movzx ecx, word [eax + 8]
movzx ebp, word [eax + 6]
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
or edi, 0xffffffff
cmp byte [edx + 0x108], 0
je 0x4c1627f
cmp ecx, ebp
jle 0x4c16275
mov eax, 0xffff0000
or edi, 0xffffffff
jmp 0x4c1627f
jge 0x4c1627f
or eax, 0xffffffff
mov edi, 0xffff0000
push 1
push eax
push ecx
lea eax, [esp + 0xf0]
push 0x4e0ebf0
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e2613c
push esi
call fcn.04c55e40
add esp, 0x14
push 1
push edi
push ebp
lea ecx, [esp + 0xf0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e26128
push esi
call fcn.04c55e40
add esp, 0x14
xor ebx, ebx
jmp 0x4c16582
cmp eax, 3
jne 0x4c1636d
mov edx, dword [esp + 0x28]
cmp word [edx + 4], 1
mov eax, dword [esp + 0x1c]
push 1
push 0xffffffffffffffff
lea edx, [esp + 0xec]
jne 0x4c16346
mov ecx, dword [eax + 8]
push ecx
push 0x4e0ebf0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e26110
push esi
call fcn.04c55e40
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
add esp, 0x14
push 1
push 0xffffffffffffffff
push ecx
lea edx, [esp + 0xf0]
push 0x4e0ebf0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e260f4
jmp 0x4c16579
mov ecx, dword [eax + 4]
push ecx
push 0x4e0ebf0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e26110
push esi
call fcn.04c55e40
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 8]
jmp 0x4c1631e
mov eax, dword [esp + 0x28]
cmp word [eax + 4], 1
jne 0x4c16484
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x16c]
cmp eax, ebx
je 0x4c16430
cmp eax, 2
je 0x4c16430
cmp eax, 6
je 0x4c16430
cmp eax, 8
je 0x4c16582
cmp eax, 9
je 0x4c16582
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [edx + 0x1d8]
push 0x4e260ec
push ebx
push 0x50
call eax
push eax
lea ecx, [esp + 0xf4]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25624
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 4]
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
add esp, 0x14
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [edx + 0x1d8]
push 0x4e260ec
push ebx
push 0x50
call eax
push eax
lea ecx, [esp + 0xf4]
push ecx
call fcn.04c55e00
add esp, 0xc
jmp 0x4c16573
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ecx, dword [0x4e83f60]
push 1
push 0xffffffffffffffff
push edx
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1d8]
push 0x4e260e0
push ebx
push 0x4f
call eax
push eax
lea ecx, [esp + 0xf8]
push ecx
call fcn.04c55e00
add esp, 0x10
push eax
push 0x4e25624
push esi
call fcn.04c55e40
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
jmp 0x4c16541
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x16c]
cmp eax, ebx
je 0x4c164f2
cmp eax, 2
je 0x4c164f2
cmp eax, 6
je 0x4c164f2
cmp eax, 8
je 0x4c16582
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push 1
push 0xffffffffffffffff
push ecx
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1d8]
push 0x4e260ec
push ebx
push 0x50
call eax
push eax
lea ecx, [esp + 0xf4]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push 0x4e25624
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 8]
jmp 0x4c163fa
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [0x4e83f60]
push 1
push 0xffffffffffffffff
push edx
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1d8]
push 0x4e260e0
push ebx
push 0x4f
call eax
push eax
lea ecx, [esp + 0xf8]
push ecx
call fcn.04c55e00
add esp, 0x10
push eax
push 0x4e25624
push esi
call fcn.04c55e40
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ecx, dword [0x4e83f60]
add esp, 0x14
push 1
push 0xffffffffffffffff
push edx
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x1d8]
push 0x4e260e0
push ebx
push 0x4f
call eax
push eax
lea ecx, [esp + 0xf8]
push ecx
call fcn.04c55e00
add esp, 0x10
push eax
push 0x4e25614
push esi
call fcn.04c55e40
add esp, 0x14
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x40]
mov edi, 1
add ebx, 0x6c
mov dword [esp + 0x40], 8
lea ebx, [ebx]
lea eax, [ebx - 0x6c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c165a6
sub eax, edx
xor edx, edx
cmp edx, eax
sbb eax, eax
neg eax
mov dword [esp + 0x10], eax
je 0x4c1671b
mov ebp, dword [esp + 0x28]
add ebp, 0x6a
lea eax, [ebx - 0x6c]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [ebp]
jne 0x4c165f1
test cl, cl
je 0x4c165ed
mov cl, byte [eax + 1]
cmp cl, byte [ebp + 1]
jne 0x4c165f1
add eax, 2
add ebp, 2
test cl, cl
jne 0x4c165d0
xor eax, eax
jmp 0x4c165f6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c1671b
push edi
lea eax, [esp + 0x68]
push 0x4e25570
push eax
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
je 0x4c16629
push 0xff95fccd
mov ecx, eax
call fcn.04dafd10
push edi
lea ecx, [esp + 0x68]
push 0x4e25584
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
je 0x4c16654
push 0xff95fccd
mov ecx, eax
call fcn.04dafd10
push edi
lea edx, [esp + 0x68]
push 0x4e25560
push edx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
je 0x4c1667f
push 0xff95fccd
mov ecx, eax
call fcn.04dafd10
push edi
lea eax, [esp + 0x68]
push 0x4e25548
push eax
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
je 0x4c166aa
push 0xff95fccd
mov ecx, eax
call fcn.04dafd10
push edi
lea ecx, [esp + 0x68]
push 0x4e25530
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
je 0x4c166d5
push 0xff95fccd
mov ecx, eax
call fcn.04dafd10
push edi
lea edx, [esp + 0x68]
push 0x4e255a8
push edx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
push edi
lea eax, [esp + 0x68]
push 0x4e25594
push eax
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
je 0x4c1671b
push 0xff95fccd
mov ecx, eax
call fcn.04dafd10
mov eax, dword [ebx - 4]
sub eax, 0
je 0x4c16872
sub eax, 1
je 0x4c16750
push 0
push 0
push edi
push 0x4e25518
lea ecx, [esp + 0xf4]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
mov dl, byte [ebx + 4]
mov eax, dword [esp + 0x10]
neg dl
lea ecx, [esp + 0x64]
sbb edx, edx
not edx
test eax, edx
setne al
movzx ebp, al
push ebp
push 0xffffffffffffffff
push 0
push edi
push 0x4e25584
push ecx
mov byte [esp + 0x2f], al
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x24]
add esp, 0x14
push edx
push 0xffffffffffffffff
lea eax, [ebx - 0x6c]
push eax
push edi
lea eax, [esp + 0x74]
push 0x4e25570
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x16c]
add esp, 0x14
cmp eax, 8
jne 0x4c168d2
mov edx, dword [ebx - 0x24]
mov eax, dword [ebx - 0x28]
push ebp
push 0xffffffffffffffff
push edx
push eax
lea ecx, [esp + 0xf4]
push 0x4e17ee8
push ecx
call fcn.04c55e00
add esp, 0x10
push eax
push edi
lea edx, [esp + 0x74]
push 0x4e25548
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov eax, dword [ebx + 8]
add esp, 0x14
push ebp
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xf0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push edi
push 0x4e25530
lea edx, [esp + 0x78]
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
cmp dword [ecx], 3
jne 0x4c16a57
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], 0
cmp word [edx + 4], 1
jne 0x4c16a22
lea eax, [esp + 0x2c]
push eax
push 0x16
jmp 0x4c16a29
mov eax, dword [ebx]
test eax, eax
je 0x4c16750
push eax
lea edx, [esp + 0xe8]
push 0x4e14420
push edx
nop
call 0x7c22775d
mov eax, dword [0x4e83f6c]
mov ecx, dword [eax + 0x11a00]
add esp, 0xc
push 1
push 0x1d
push 0x21c
lea edx, [esp + 0xf0]
push edx
call fcn.04d9be30
test eax, eax
je 0x4c1672c
push 1
push eax
push edi
push 0x4e25518
lea eax, [esp + 0xf4]
push eax
jmp 0x4c1673e
mov ecx, dword [esp + 0x30]
cmp dword [ecx + 0x144f4], 0
jne 0x4c1692e
cmp eax, 9
push ebp
lea ecx, [esp + 0xe8]
push 0xffffffffffffffff
je 0x4c16910
mov edx, dword [ebx - 0x24]
mov eax, dword [ebx - 0x28]
push edx
push eax
push 0x4e17ee8
push ecx
call fcn.04c55e00
add esp, 0x10
push eax
push edi
push 0x4e25560
jmp 0x4c16827
mov eax, dword [ebx - 0x1c]
push eax
push 0x4e260dc
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push edi
push 0x4e25560
jmp 0x4c16827
cmp byte [esp + 0x17], 0
je 0x4c1683e
push 0x80
lea eax, [esp + 0x68]
push 0
push eax
call fcn.04df7dbc
push edi
lea ecx, [esp + 0x74]
push 0x4e25560
push ecx
nop
call 0x7c22775d
add esp, 0x18
lea edx, [esp + 0x64]
push edx
mov ecx, esi
call fcn.04da26b0
mov ebp, eax
test ebp, ebp
je 0x4c169e1
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x18]
sub edx, 0x1a
push ecx
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x60]
mov edx, dword [ebp]
mov edx, dword [edx + 4]
push ecx
sub eax, 0x1a
push eax
mov ecx, ebp
call edx
push 0xffffffffffffffff
mov ecx, ebp
mov dword [ebp + 0x1d4], 2
call fcn.04dafd10
cmp dword [esp + 0x10], 0
je 0x4c169c0
mov eax, dword [ebp]
mov edx, dword [eax + 0x1c]
push 1
push 1
mov ecx, ebp
call edx
mov eax, dword [ebx - 0x28]
push eax
lea ecx, [esp + 0xe8]
push 0x4e260d8
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, ebp
call fcn.04db0770
push edi
lea edx, [esp + 0x68]
push 0x4e2544c
push edx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
mov ebp, dword [esp + 0x10]
je 0x4c16842
test ebp, ebp
je 0x4c16842
mov edx, dword [eax]
push 1
mov ecx, eax
mov eax, dword [edx + 0x1c]
push 1
call eax
jmp 0x4c16842
lea ecx, [esp + 0x2c]
push ecx
push 0x17
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
mov ecx, dword [edx + eax + 0x10]
push ebp
push ecx
call fcn.04c56a40
add esp, 4
push eax
push edi
push 0x4e255b8
lea edx, [esp + 0x74]
push edx
jmp 0x4c16a7c
cmp byte [ebx + 4], 0
je 0x4c16a62
or eax, 0xffffffff
jmp 0x4c16a66
movsx eax, word [ebx - 0x16]
push ebp
push eax
call fcn.04c56a40
add esp, 4
push eax
push edi
push 0x4e255b8
lea eax, [esp + 0x74]
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
mov ecx, dword [esp + 0x34]
add esp, 0x10
cmp dword [ecx], 3
push 0
jne 0x4c16ac5
mov edx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
push edx
push eax
push ecx
push 4
call fcn.04c56b20
add esp, 0x14
xor edx, edx
test eax, eax
setne dl
push edx
push eax
push edi
push 0x4e253f4
lea eax, [esp + 0x74]
push eax
jmp 0x4c16aef
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
push ecx
push edx
push eax
push 4
call fcn.04c56b20
add esp, 0x14
xor ecx, ecx
test eax, eax
setne cl
lea edx, [esp + 0x64]
push ecx
push eax
push edi
push 0x4e253f4
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
cmp byte [ebx + 4], 0
jne 0x4c16c5f
mov eax, dword [ebx - 0x14]
push ebp
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xf0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push edi
lea edx, [esp + 0x74]
push 0x4e255a8
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
movsx eax, word [ebx - 0x10]
add esp, 0x14
push ebp
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xf0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push edi
lea edx, [esp + 0x74]
push 0x4e25594
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
cmp byte [ebx + 4], 0
jne 0x4c16c5f
test ebp, ebp
je 0x4c16bb0
cmp byte [ebx - 0xe], 0
je 0x4c16bb0
push 1
push 5
push 0
call fcn.04c56f70
add esp, 8
push eax
push edi
push 0x4e257cc
lea eax, [esp + 0x74]
push eax
jmp 0x4c16bbf
push 0
push 0
push edi
push 0x4e257cc
lea ecx, [esp + 0x74]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
test ebp, ebp
je 0x4c16bf7
cmp byte [ebx - 7], 0
je 0x4c16bf7
push 1
push 5
push 1
call fcn.04c56f70
add esp, 8
push eax
push edi
push 0x4e257bc
lea edx, [esp + 0x74]
push edx
jmp 0x4c16c06
push 0
push 0
push edi
push 0x4e257bc
lea eax, [esp + 0x74]
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
test ebp, ebp
je 0x4c16c3e
cmp byte [ebx - 8], 0
je 0x4c16c3e
push 1
push 5
push 2
call fcn.04c56f70
add esp, 8
push eax
push edi
push 0x4e257ac
lea ecx, [esp + 0x74]
push ecx
jmp 0x4c16c4d
push 0
push 0
push edi
push 0x4e257ac
lea edx, [esp + 0x74]
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
mov eax, dword [esp + 0x24]
cmp dword [eax], 3
jne 0x4c16cf0
push 0
push 0
push edi
lea ecx, [esp + 0x70]
push 0x4e257cc
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push edi
lea edx, [esp + 0x70]
push 0x4e257bc
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push edi
lea eax, [esp + 0x70]
push 0x4e260c8
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push edi
lea ecx, [esp + 0x70]
push 0x4e257ac
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
add dword [esp + 0x20], 0x5b0
add ebx, 0x84
add edi, 1
sub dword [esp + 0x40], 1
jne 0x4c165a0
mov edx, dword [esp + 0x18]
cmp dword [edx + 0x16c], 9
jne 0x4c16d22
mov ecx, dword [esp + 0x30]
call fcn.04c122f0
mov ebx, dword [esp + 0x38]
mov edi, 1
mov dword [esp + 0x20], 0
add ebx, 0x6c
mov dword [esp + 0x38], 8
mov edi, edi
lea eax, [ebx - 0x6c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c16d46
sub eax, edx
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 4]
sub eax, ecx
je 0x4c16d7f
sub eax, 1
je 0x4c16df9
push ecx
push ecx
push edi
push 0x4e25458
lea edx, [esp + 0xf4]
push edx
jmp 0x4c16de7
mov eax, dword [ebx]
test eax, eax
je 0x4c16df9
push eax
lea eax, [esp + 0xe8]
push 0x4e14420
push eax
nop
call 0x7c22775d
mov ecx, dword [0x4e83f6c]
mov ecx, dword [ecx + 0x11a00]
add esp, 0xc
push 1
push 0x1d
push 0x21c
lea edx, [esp + 0xf0]
push edx
call fcn.04d9be30
test eax, eax
je 0x4c16dd5
push 1
push eax
push edi
push 0x4e25458
lea eax, [esp + 0xf4]
push eax
jmp 0x4c16de7
push 0
push 0
push edi
push 0x4e25458
lea ecx, [esp + 0xf4]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
mov dl, byte [ebx + 4]
mov eax, dword [esp + 0x10]
neg dl
lea ecx, [esp + 0x64]
sbb edx, edx
not edx
test eax, edx
setne al
movzx ebp, al
push ebp
push 0xffffffffffffffff
push 0
push edi
push 0x4e254cc
push ecx
mov byte [esp + 0x2f], al
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov edx, dword [esp + 0x24]
add esp, 0x14
push edx
push 0xffffffffffffffff
lea eax, [ebx - 0x6c]
push eax
push edi
lea eax, [esp + 0x74]
push 0x4e254b4
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp dword [ecx + 0x16c], 8
jne 0x4c16f19
mov edx, dword [ebx - 0x24]
mov eax, dword [ebx - 0x28]
push ebp
push 0xffffffffffffffff
push edx
push eax
lea ecx, [esp + 0xf4]
push 0x4e17ee8
push ecx
call fcn.04c55e00
add esp, 0x10
push eax
push edi
lea edx, [esp + 0x74]
push 0x4e25488
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
mov eax, dword [ebx + 8]
add esp, 0x14
push ebp
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xf0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push edi
push 0x4e25470
lea edx, [esp + 0x78]
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
cmp dword [ecx], 3
jne 0x4c1707c
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], 0
cmp word [edx + 4], 1
jne 0x4c17047
lea eax, [esp + 0x2c]
push eax
push 0x17
jmp 0x4c1704e
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x144f4], 0
jne 0x4c16f57
mov ecx, dword [ebx - 0x24]
mov edx, dword [ebx - 0x28]
push ebp
push 0xffffffffffffffff
push ecx
push edx
lea eax, [esp + 0xf4]
push 0x4e17ee8
push eax
call fcn.04c55e00
add esp, 0x10
push eax
push edi
push 0x4e254a0
lea ecx, [esp + 0x78]
push ecx
jmp 0x4c16ed3
cmp byte [esp + 0x17], 0
je 0x4c16ee5
push 0x80
lea edx, [esp + 0x68]
push 0
push edx
call fcn.04df7dbc
push edi
lea eax, [esp + 0x74]
push 0x4e254a0
push eax
nop
call 0x7c22775d
add esp, 0x18
lea ecx, [esp + 0x64]
push ecx
mov ecx, esi
call fcn.04da26b0
mov ebp, eax
test ebp, ebp
je 0x4c17006
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x18]
sub edx, 0x1a
push ecx
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x60]
mov edx, dword [ebp]
mov edx, dword [edx + 4]
push ecx
sub eax, 0x1a
push eax
mov ecx, ebp
call edx
push 0xffffffffffffffff
mov ecx, ebp
mov dword [ebp + 0x1d4], 2
call fcn.04dafd10
cmp dword [esp + 0x10], 0
je 0x4c16fe5
mov eax, dword [ebp]
mov edx, dword [eax + 0x1c]
push 1
push 1
mov ecx, ebp
call edx
mov eax, dword [ebx - 0x28]
push eax
lea ecx, [esp + 0xe8]
push 0x4e260d8
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, ebp
call fcn.04db0770
push edi
lea edx, [esp + 0x68]
push 0x4e2543c
push edx
call fcn.04c55e00
add esp, 0xc
push eax
mov ecx, esi
call fcn.04da26b0
test eax, eax
mov ebp, dword [esp + 0x10]
je 0x4c16ee9
test ebp, ebp
je 0x4c16ee9
mov edx, dword [eax]
push 1
mov ecx, eax
mov eax, dword [edx + 0x1c]
push 1
call eax
jmp 0x4c16ee9
lea ecx, [esp + 0x2c]
push ecx
push 0x16
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
mov ecx, dword [edx + eax + 0x10]
push ebp
push ecx
call fcn.04c56a40
add esp, 4
push eax
push edi
push 0x4e25504
lea edx, [esp + 0x74]
push edx
jmp 0x4c170a1
cmp byte [ebx + 4], 0
je 0x4c17087
or eax, 0xffffffff
jmp 0x4c1708b
movsx eax, word [ebx - 0x16]
push ebp
push eax
call fcn.04c56a40
add esp, 4
push eax
push edi
push 0x4e25504
lea eax, [esp + 0x74]
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
mov ecx, dword [esp + 0x34]
add esp, 0x10
cmp dword [ecx], 3
push 0
jne 0x4c170ea
mov edx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
push edx
push eax
push ecx
push 4
call fcn.04c56b20
add esp, 0x14
xor edx, edx
test eax, eax
setne dl
push edx
push eax
push edi
push 0x4e253e0
lea eax, [esp + 0x74]
push eax
jmp 0x4c17114
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
push ecx
push edx
push eax
push 4
call fcn.04c56b20
add esp, 0x14
xor ecx, ecx
test eax, eax
setne cl
lea edx, [esp + 0x64]
push ecx
push eax
push edi
push 0x4e253e0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
cmp byte [ebx + 4], 0
jne 0x4c17284
mov eax, dword [ebx - 0x14]
push ebp
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xf0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push edi
lea edx, [esp + 0x74]
push 0x4e254f4
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
movsx eax, word [ebx - 0x10]
add esp, 0x14
push ebp
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0xf0]
push 0x4e0ebf0
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push edi
lea edx, [esp + 0x74]
push 0x4e254e0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c55e40
add esp, 0x14
cmp byte [ebx + 4], 0
jne 0x4c17284
test ebp, ebp
je 0x4c171d5
cmp byte [ebx - 0xe], 0
je 0x4c171d5
push 1
push 5
push 0
call fcn.04c56f70
add esp, 8
push eax
push edi
push 0x4e260b4
lea eax, [esp + 0x74]
push eax
jmp 0x4c171e4
push 0
push 0
push edi
push 0x4e260b4
lea ecx, [esp + 0x74]
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
test ebp, ebp
je 0x4c1721c
cmp byte [ebx - 7], 0
je 0x4c1721c
push 1
push 5
push 1
call fcn.04c56f70
add esp, 8
push eax
push edi
push 0x4e260a0
lea edx, [esp + 0x74]
push edx
jmp 0x4c1722b
push 0
push 0
push edi
push 0x4e260a0
lea eax, [esp + 0x74]
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
test ebp, ebp
je 0x4c17263
cmp byte [ebx - 8], 0
je 0x4c17263
push 1
push 5
push 2
call fcn.04c56f70
add esp, 8
push eax
push edi
push 0x4e2608c
lea ecx, [esp + 0x74]
push ecx
jmp 0x4c17272
push 0
push 0
push edi
push 0x4e2608c
lea edx, [esp + 0x74]
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
mov eax, dword [esp + 0x24]
cmp dword [eax], 3
jne 0x4c17315
push 0
push 0
push edi
lea ecx, [esp + 0x70]
push 0x4e260b4
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push edi
lea edx, [esp + 0x70]
push 0x4e260a0
push edx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push edi
lea eax, [esp + 0x70]
push 0x4e26078
push eax
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
push 0
push 0
push edi
lea ecx, [esp + 0x70]
push 0x4e2608c
push ecx
call fcn.04c55e00
add esp, 0xc
push eax
push esi
call fcn.04c572b0
add esp, 0x10
add dword [esp + 0x20], 0x5b0
add ebx, 0x84
add edi, 1
sub dword [esp + 0x38], 1
jne 0x4c16d40
mov edi, dword [esp + 0x30]
mov ecx, edi
call fcn.04c14240
call fcn.04bdc080
cmp eax, 0x1c
jne 0x4c17375
push eax
call fcn.04bdf690
add esp, 4
test eax, eax
je 0x4c17375
mov eax, dword [eax + 0x140e8]
cmp eax, 4
je 0x4c17375
cmp eax, 0x9a
je 0x4c17375
push 0
push 0
push 0
push 0x16
call fcn.04be5420
add esp, 0x10
mov edx, dword [esp + 0x24]
cmp dword [edx], 3
mov ecx, edi
jne 0x4c17387
call fcn.04c137f0
jmp 0x4c1738c
call fcn.04c125f0
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x16c], 9
jne 0x4c173b9
push 0
push 1
push 1
push 0x4e256a0
mov ecx, esi
call fcn.04da1b80
mov ecx, edi
call fcn.04c14ba0
mov ecx, edi
call fcn.04c14b40
mov ecx, dword [esp + 0x2f4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.04df7d7a
add esp, 0x2e8
ret