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

Disassembly:
push 0xffffffffffffffff
push 0x592b7d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x134
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x154]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x14c], ebx
jne 0x4827ba
lea ecx, [esp + 0x154]
call fcn.0048dcc0
xor eax, eax
jmp 0x483ce4
mov ecx, dword [eax]
lea edx, [esp + 0x60]
push edx
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ebx
mov esi, eax
call dword [ecx + 0x2c]
cmp eax, ebx
jge 0x4827df
push 0x5f3c90
push esi
push eax
call fcn.00548e8a
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x158]
add eax, 0xffffbeff
cmp eax, 3
ja case.default.0x4827f8
jmp dword [eax*4 + 0x483d00]
mov dword [edi + 0x24], 0
jmp case.default.0x4827f8
mov dword [esp + 0x58], 3
jmp 0x48281d
mov dword [esp + 0x58], 4
mov eax, dword [esp + 0x154]
xor esi, esi
cmp eax, esi
jne 0x482834
push 0x80004003
call fcn.00548e7c
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x158]
call fcn.0047b570
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x38], esi
push 0x602204
lea ecx, [esp + 0x64]
mov byte [esp + 0x150], 4
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0x24]
mov byte [esp + 0x150], 5
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0xbc]
mov byte [esp + 0x150], 6
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0x14]
mov byte [esp + 0x150], 7
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0x50]
mov byte [esp + 0x150], 8
call fcn.0055718c
mov word [esp + 0x98], si
push esi
lea ecx, [esp + 0x34]
mov byte [esp + 0x150], 0xa
call fcn.0048dc80
test al, al
jne 0x483bfb
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x4828fa
push 0x80004003
call fcn.00548e7c
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
lea ecx, [esp + 0xc0]
push ecx
push eax
mov esi, eax
call dword [edx + 0x28]
test eax, eax
jge 0x48291a
push 0x5f3ca0
push esi
push eax
call fcn.00548e8a
push 0
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], 0
call fcn.0048dc80
test al, al
jne 0x483bfb
mov ebp, dword [esp + 0x15c]
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0xc0]
cmp esi, eax
jge 0x483bfb
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x482961
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0xec]
push esi
push edx
call fcn.0048ebd0
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push eax
call fcn.00479d90
lea ecx, [esp + 0xec]
call fcn.0048dcc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x483bfb
mov ecx, dword [eax]
lea edx, [esp + 0xd8]
push edx
push eax
mov esi, eax
call dword [ecx + 0x2c]
test eax, eax
jge 0x4829b7
push 0x5f3c90
push esi
push eax
call fcn.00548e8a
mov eax, dword [esp + 0xd8]
cmp eax, 0x4102
jg 0x483b23
je 0x4839fe
cmp eax, 0x4003
je 0x4829e6
cmp eax, 0x4100
je 0x483b2e
jmp 0x483bdf
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
call fcn.0048ddc0
test eax, eax
jge 0x482a05
cmp eax, 0x80004002
je 0x482a05
push eax
call fcn.00548e7c
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x482a17
push 0x80004003
call fcn.00548e7c
lea ecx, [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0048eb30
mov edx, dword [eax]
lea ecx, [esp + 0x38]
push edx
call fcn.00479d90
lea ecx, [esp + 0xcc]
call fcn.0048dcc0
mov eax, dword [esp + 0x160]
test eax, eax
jne 0x482ad4
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x482a61
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xb4]
push eax
call fcn.0048e9d0
mov ecx, dword [eax]
mov byte [esp + 0x14c], 0xb
test ecx, ecx
je 0x482a87
call fcn.00464100
jmp 0x482a89
xor eax, eax
lea ecx, [esp + 0xf0]
push ecx
push eax
mov ecx, ebp
call fcn.00437ef0
test eax, eax
je 0x482aaf
add eax, 0xc
lea ecx, [esp + 0x60]
push eax
call fcn.00557257
mov eax, 1
test eax, eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x14c], 0xa
sete bl
call fcn.00442e30
test bl, bl
mov ebx, dword [esp + 0x28]
je 0x483bdf
push 0
lea ecx, [esp + 0x3c]
call fcn.0048dc80
test al, al
jne 0x483bdf
push 0x602204
lea ecx, [esp + 0x24]
call fcn.005572a7
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x482b07
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0xd4]
push edx
call fcn.0048e9d0
mov ecx, dword [eax]
mov byte [esp + 0x14c], 0xc
test ecx, ecx
je 0x482b2d
call fcn.00464100
jmp 0x482b2f
xor eax, eax
push eax
lea ecx, [esp + 0x24]
call fcn.005574fa
lea ecx, [esp + 0xd4]
mov byte [esp + 0x14c], 0xa
call fcn.00442e30
mov eax, dword [esp + 0x160]
test eax, eax
je 0x482b8b
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00556e93
call fcn.00418e90
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x20]
mov ebx, eax
push ecx
push ebx
push edx
mov dword [esp + 0x38], ebx
call fcn.00418dc0
add esp, 0x10
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x482ba1
push 0x80004003
call fcn.00548e7c
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
lea edx, [esp + 0xbc]
push edx
push eax
mov esi, eax
call dword [ecx + 0x2c]
test eax, eax
jge 0x482bc1
push 0x5f3c90
push esi
push eax
call fcn.00548e8a
cmp dword [esp + 0xbc], 0x2400
jne 0x483726
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], 0
test eax, eax
je 0x482c01
lea eax, [esp + 0x38]
lea ecx, [esp + 0x40]
push eax
call fcn.0048de40
test eax, eax
jge 0x482c01
cmp eax, 0x80004002
je 0x482c01
push eax
call fcn.00548e7c
mov eax, dword [esp + 0x160]
mov byte [esp + 0x14c], 0xd
test eax, eax
jne 0x482c81
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x78]
push ecx
push eax
mov ecx, ebp
mov ebx, eax
call fcn.00437ef0
mov esi, eax
test esi, esi
jne 0x482c70
mov eax, dword [ebp + 4]
test eax, eax
jne 0x482c41
mov edx, dword [ebp + 8]
push 1
push edx
mov ecx, ebp
call fcn.004fc100
mov ecx, ebp
call fcn.0047a750
mov esi, eax
mov eax, dword [esp + 0x78]
push ebx
lea ecx, [esi + 8]
mov dword [esi + 4], eax
call fcn.005572a7
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0x78]
mov eax, dword [ecx + edx*4]
mov dword [esi], eax
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0x78]
mov dword [ecx + edx*4], esi
push 0x602204
lea ecx, [esi + 0xc]
call fcn.005572a7
mov ebx, dword [esp + 0x28]
mov eax, dword [0x602b64]
lea edx, [esp + 0xfc]
push edx
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x24]
push eax
call fcn.00437ef0
test eax, eax
je 0x482cb1
mov eax, dword [eax + 0xc]
test eax, eax
je 0x482cb1
mov edi, eax
mov dword [esp + 0x44], edi
jmp 0x482d61
push 0x50
call fcn.00557770
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x14c], 0xe
je 0x482cd6
mov ecx, eax
call fcn.0048f4b0
mov ebp, eax
jmp 0x482cd8
xor ebp, ebp
mov ecx, dword [0x602b64]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x7c]
mov byte [esp + 0x14c], 0xd
lea edi, [ecx + 0xc]
push edx
push eax
mov ecx, edi
mov dword [esp + 0x4c], ebp
mov ebx, eax
call fcn.00437ef0
mov esi, eax
test esi, esi
jne 0x482d49
mov eax, dword [edi + 4]
test eax, eax
jne 0x482d1a
mov eax, dword [edi + 8]
push 1
push eax
mov ecx, edi
call fcn.004fc100
mov ecx, edi
call fcn.004fd1a0
mov ecx, dword [esp + 0x7c]
mov esi, eax
push ebx
mov dword [esi + 4], ecx
lea ecx, [esi + 8]
call fcn.005572a7
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x7c]
mov ecx, dword [edx + eax*4]
mov dword [esi], ecx
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x7c]
mov dword [edx + eax*4], esi
lea ecx, [esp + 0x20]
mov dword [esi + 0xc], ebp
push ecx
lea ecx, [ebp + 0x20]
call fcn.00557257
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x160]
test eax, eax
je 0x482ef4
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x482d82
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
push edx
call fcn.0048ea70
push eax
lea ecx, [esp + 0x9c]
call fcn.0046c030
mov ebp, dword [0x5e9060]
lea eax, [esp + 0x104]
push eax
call ebp
test eax, eax
jge 0x482dba
push eax
call fcn.00548e7c
push 0x602204
lea ecx, [esp + 0x14]
call fcn.005572a7
mov ecx, dword [esp + 0xa0]
push ecx
lea ecx, [esp + 0x98]
call fcn.005571de
lea edx, [esp + 0x94]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x150], 0xf
call fcn.00557536
lea ecx, [esp + 0x94]
mov byte [esp + 0x14c], 0xd
call fcn.0055711e
mov eax, dword [esp + 0x10]
push eax
call fcn.0053cbe6
mov esi, dword [esp + 0x20]
mov dword [esi + 0x14], eax
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0053cbe6
mov dword [edi + 0x48], eax
mov edx, dword [esp + 0x18]
push edx
call fcn.0053cbe6
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x24]
add esp, 0xc
test eax, eax
jne 0x482e49
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x124]
push eax
call fcn.0048ead0
push eax
lea ecx, [esp + 0x9c]
call fcn.0046c030
lea ecx, [esp + 0x124]
push ecx
call ebp
test eax, eax
jge 0x482e7b
push eax
call fcn.00548e7c
push 0x602204
lea ecx, [esp + 0x14]
call fcn.005572a7
mov edx, dword [esp + 0xa0]
lea ecx, [esp + 0x8c]
push edx
call fcn.005571de
lea eax, [esp + 0x8c]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x150], 0x10
call fcn.00557536
lea ecx, [esp + 0x8c]
mov byte [esp + 0x14c], 0xd
call fcn.0055711e
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0053cbe6
mov dword [esi + 0x18], eax
mov edx, dword [esp + 0x14]
push edx
call fcn.0053cbe6
mov dword [edi + 0x4c], eax
mov eax, dword [esp + 0x18]
push eax
call fcn.0053cbe6
add esp, 0xc
mov dword [ebx + 0x18], eax
mov esi, dword [esp + 0x158]
mov ebx, dword [esp + 0x44]
push 0
mov dword [esi + 0x24], 3
mov ecx, dword [esi + 0x30]
mov ebp, dword [ebx + 0x20]
add esi, 0x28
push ecx
mov ecx, esi
call fcn.00418b90
mov edi, eax
push ebp
lea ecx, [edi + 8]
call fcn.005572a7
mov eax, dword [esi + 8]
test eax, eax
je 0x482f2f
mov dword [eax], edi
jmp 0x482f32
mov dword [esi + 4], edi
mov eax, dword [esp + 0x40]
mov dword [esi + 8], edi
test eax, eax
jne 0x482f47
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x5c]
push edx
call fcn.0048ed60
push 0
lea ecx, [esp + 0x60]
mov byte [esp + 0x150], 0x11
call fcn.0048dc80
test al, al
jne 0x483169
mov eax, dword [ebx + 0x20]
lea ecx, [esp + 0xf4]
push ecx
push eax
mov ecx, 0x602bb0
call fcn.00437ef0
test eax, eax
jne 0x483169
mov edx, dword [esp + 0x154]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
mov dword [ecx], edx
call fcn.0048dcb0
lea ecx, [esp + 0x60]
call fcn.0048dcd0
test al, al
je 0x483169
mov eax, dword [ebx + 0x20]
lea ecx, [esp + 0x100]
push ecx
push eax
mov ecx, 0x602b90
call fcn.00437ef0
test eax, eax
jne 0x483169
mov edi, dword [ebx + 0x20]
lea edx, [esp + 0x84]
push edx
push edi
mov ecx, 0x602bb0
call fcn.00437ef0
mov esi, eax
test esi, esi
jne 0x48304a
mov eax, dword [0x602bb4]
test eax, eax
jne 0x483009
mov eax, dword [0x602bb8]
push 1
push eax
mov ecx, 0x602bb0
call fcn.004fc100
mov ecx, 0x602bb0
call fcn.004fd1a0
mov ecx, dword [esp + 0x84]
mov esi, eax
push edi
mov dword [esi + 4], ecx
lea ecx, [esi + 8]
call fcn.005572a7
mov edx, dword [0x602bb4]
mov eax, dword [esp + 0x84]
mov ecx, dword [edx + eax*4]
mov dword [esi], ecx
mov edx, dword [0x602bb4]
mov eax, dword [esp + 0x84]
mov dword [edx + eax*4], esi
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
push ecx
push edx
push ebx
push ecx
lea eax, [esp + 0x6c]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov dword [esi + 0xc], 0
call fcn.00479d70
mov ecx, dword [esp + 0x58]
call fcn.00482770
mov eax, dword [0x602bb4]
mov ebp, dword [ebx + 0x20]
test eax, eax
je 0x4830f5
push ebp
call fcn.0054e5d1
xor edx, edx
mov ecx, dword [0x602bb4]
div dword [0x602bb8]
mov edi, dword [ecx + edx*4]
test edi, edi
lea edx, [ecx + edx*4]
je 0x4830f5
mov eax, dword [edi + 8]
mov esi, ebp
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4830cf
test cl, cl
je 0x4830cb
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4830cf
add eax, 2
add esi, 2
test cl, cl
jne 0x4830ab
xor eax, eax
jmp 0x4830d4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4830e2
mov edx, edi
mov edi, dword [edi]
test edi, edi
jne 0x4830a6
jmp 0x4830f1
mov eax, dword [edi]
push edi
mov ecx, 0x602bb0
mov dword [edx], eax
call fcn.00457dd0
mov ebx, dword [esp + 0x44]
mov edi, dword [ebx + 0x20]
lea ecx, [esp + 0x64]
push ecx
push edi
mov ecx, 0x602b90
call fcn.00437ef0
mov esi, eax
test esi, esi
jne 0x483162
mov eax, dword [0x602b94]
test eax, eax
jne 0x48312a
mov edx, dword [0x602b98]
push 1
push edx
mov ecx, 0x602b90
call fcn.004fc100
mov ecx, 0x602b90
call fcn.004fd1a0
mov esi, eax
mov eax, dword [esp + 0x64]
push edi
lea ecx, [esi + 8]
mov dword [esi + 4], eax
call fcn.005572a7
mov ecx, dword [0x602b94]
mov edx, dword [esp + 0x64]
mov eax, dword [ecx + edx*4]
mov dword [esi], eax
mov ecx, dword [0x602b94]
mov edx, dword [esp + 0x64]
mov dword [ecx + edx*4], esi
mov dword [esi + 0xc], 0
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x48317b
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x3c]
push eax
call fcn.0048ed10
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x14c], 0x12
test eax, eax
jne 0x4831a7
push 0x80004003
call fcn.00548e7c
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
lea edx, [esp + 0xdc]
push edx
push eax
mov esi, eax
call dword [ecx + 0x28]
test eax, eax
jge 0x4831c7
push 0x5f3ca0
push esi
push eax
call fcn.00548e8a
xor edi, edi
lea ecx, [esp + 0x3c]
push edi
mov dword [esp + 0x28], edi
call fcn.0048dc80
test al, al
jne 0x4836ec
cmp edi, dword [esp + 0xdc]
jge 0x4836ec
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x4831fe
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0xe4]
push edi
push eax
call fcn.0048ebd0
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x18]
call fcn.00479d90
lea ecx, [esp + 0xe4]
call fcn.0048dcc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4836ec
mov edx, dword [eax]
lea ecx, [esp + 0xc8]
push ecx
push eax
mov esi, eax
call dword [edx + 0x2c]
test eax, eax
jge 0x483254
push 0x5f3c90
push esi
push eax
call fcn.00548e8a
cmp dword [esp + 0xc8], 0x1001
jne 0x4836d4
push 0x30
call fcn.00557770
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x14c], 0x13
je 0x48328a
mov ecx, eax
call fcn.0048f6d0
mov ebx, eax
jmp 0x48328c
xor ebx, ebx
mov eax, dword [esp + 0x14]
mov byte [esp + 0x14c], 0x12
test eax, eax
mov dword [esp + 0x2c], 0
je 0x4832c3
lea edx, [esp + 0x14]
lea ecx, [esp + 0x2c]
push edx
call fcn.0047a830
test eax, eax
jge 0x4832c3
cmp eax, 0x80004002
je 0x4832c3
push eax
call fcn.00548e7c
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x14c], 0x14
test eax, eax
jne 0x4832dd
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0xe8]
push eax
call fcn.0048e9d0
mov ecx, dword [eax]
mov byte [esp + 0x14c], 0x15
test ecx, ecx
je 0x483303
call fcn.00464100
jmp 0x483305
xor eax, eax
lea esi, [ebx + 0xc]
push eax
mov ecx, esi
call fcn.005574fa
lea ecx, [esp + 0xe8]
mov byte [esp + 0x14c], 0x14
call fcn.00442e30
mov ecx, dword [esp + 0x44]
mov ebp, dword [esi]
lea edx, [esp + 0x70]
lea edi, [ecx + 4]
push edx
push ebp
mov ecx, edi
call fcn.00437ef0
mov esi, eax
test esi, esi
jne 0x483383
mov eax, dword [edi + 4]
test eax, eax
jne 0x483354
mov eax, dword [edi + 8]
push 1
push eax
mov ecx, edi
call fcn.004fc100
mov ecx, edi
call fcn.004fd1a0
mov ecx, dword [esp + 0x70]
mov esi, eax
push ebp
mov dword [esi + 4], ecx
lea ecx, [esi + 8]
call fcn.005572a7
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x70]
mov ecx, dword [edx + eax*4]
mov dword [esi], ecx
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x70]
mov dword [edx + eax*4], esi
mov dword [esi + 0xc], ebx
mov eax, dword [esp + 0x2c]
xor edi, edi
cmp eax, edi
jne 0x48339a
push 0x80004003
call fcn.00548e7c
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x30]
call fcn.0047b680
mov eax, dword [esp + 0x50]
mov byte [esp + 0x14c], 0x16
cmp eax, edi
jne 0x4833c2
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x34]
push edx
call fcn.0048ecc0
push edi
lea ecx, [esp + 0x38]
mov byte [esp + 0x150], 0x17
call fcn.0048dc80
test al, al
jne 0x4834df
mov eax, dword [esp + 0x34]
cmp eax, edi
jne 0x483400
push 0x80004003
call fcn.00548e7c
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0xd0]
push edx
push eax
mov esi, eax
call dword [ecx + 0x20]
cmp eax, edi
jge 0x483420
push 0x5f3ce0
push esi
push eax
call fcn.00548e8a
cmp dword [esp + 0xd0], edi
jle 0x4834df
mov dword [ebx + 4], 8
mov eax, dword [esp + 0x34]
cmp eax, edi
jne 0x48344a
push 0x80004003
call fcn.00548e7c
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0xe0]
push edx
push eax
mov esi, eax
call dword [ecx + 0x20]
cmp eax, edi
jge 0x48346a
push 0x5f3ce0
push esi
push eax
call fcn.00548e8a
mov ebp, dword [esp + 0xe0]
xor esi, esi
cmp ebp, edi
jle 0x4835a4
lea edi, [ebx + 0x14]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x483490
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0xa8]
push esi
push eax
call fcn.0048ec20
mov ecx, dword [eax]
mov byte [esp + 0x14c], 0x18
test ecx, ecx
je 0x4834b7
call fcn.00464100
jmp 0x4834b9
xor eax, eax
push eax
mov ecx, edi
call fcn.0055112b
lea ecx, [esp + 0xa8]
mov byte [esp + 0x14c], 0x17
call fcn.00442e30
inc esi
cmp esi, ebp
jl 0x48347e
jmp 0x4835a4
mov eax, dword [esp + 0x50]
cmp eax, edi
jne 0x4834f5
push 0x80004003
call fcn.00548e7c
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
lea edx, [esp + 0xc4]
push edx
push eax
mov esi, eax
call dword [ecx + 0x2c]
cmp eax, edi
jge 0x483515
push 0x5f3c90
push esi
push eax
call fcn.00548e8a
mov eax, dword [esp + 0xc4]
add eax, 0xffffdefc
cmp eax, 0x21
ja case.0x48352e.8461
xor ecx, ecx
mov cl, byte [eax + 0x483d3c]
jmp dword [ecx*4 + 0x483d10]
lea esi, [ebx + 0x14]
push str.true
mov ecx, esi
mov dword [ebx + 4], 8
call fcn.0055112b
push str.false
mov ecx, esi
call fcn.0055112b
jmp 0x4835a4
mov dword [ebx + 4], 1
jmp 0x4835a4
mov dword [ebx + 4], 2
jmp 0x4835a4
mov dword [ebx + 4], 3
jmp 0x4835a4
mov dword [ebx + 4], 4
jmp 0x4835a4
mov dword [ebx + 4], 5
jmp 0x4835a4
mov dword [ebx + 4], 6
jmp 0x4835a4
mov dword [ebx + 4], 7
jmp 0x4835a4
mov dword [ebx + 4], 9
jmp 0x4835a4
mov dword [ebx + 4], edi
push 0x602204
lea ecx, [esp + 0x50]
call fcn.005572a7
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4835c4
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0xac]
push edx
call fcn.0048ef10
mov ecx, dword [eax]
mov byte [esp + 0x14c], 0x19
test ecx, ecx
je 0x4835ea
call fcn.00464100
jmp 0x4835ec
xor eax, eax
push eax
lea ecx, [esp + 0x50]
call fcn.005574fa
lea ecx, [esp + 0xac]
mov byte [esp + 0x14c], 0x17
call fcn.00442e30
mov eax, dword [esp + 0x4c]
mov esi, 0x602204
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x483637
test cl, cl
je 0x483633
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x483637
add eax, 2
add esi, 2
test cl, cl
jne 0x483613
xor eax, eax
jmp 0x48363c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x483656
lea eax, [esp + 0x4c]
lea ecx, [ebx + 0x10]
push eax
mov dword [ebx + 8], 0
call fcn.00557536
jmp 0x4836ad
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x48366c
push 0x80004003
call fcn.00548e7c
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
lea edx, [esp + 0xb0]
push edx
push eax
mov esi, eax
call dword [ecx + 0x48]
test eax, eax
jge 0x48368c
push 0x5f3d20
push esi
push eax
call fcn.00548e8a
mov eax, dword [esp + 0xb0]
sub eax, 0
je 0x4836a6
sub eax, 2
jne 0x4836a6
mov dword [ebx + 8], 2
jmp 0x4836ad
mov dword [ebx + 8], 1
lea ecx, [esp + 0x34]
call fcn.0048dcc0
lea ecx, [esp + 0x50]
call fcn.0048dcc0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14c], 0x12
call fcn.0048dcc0
mov edi, dword [esp + 0x24]
inc edi
push 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x28], edi
call fcn.0048dc80
test al, al
je 0x4831df
lea ecx, [esp + 0x3c]
call fcn.0048dcc0
lea ecx, [esp + 0x5c]
call fcn.0048dcc0
lea ecx, [esp + 0x40]
mov byte [esp + 0x14c], 0xa
call fcn.0048dcc0
mov edi, dword [esp + 0x158]
mov ebp, dword [esp + 0x15c]
mov ebx, dword [esp + 0x28]
jmp 0x483bdf
mov eax, dword [0x602b64]
lea edx, [esp + 0xf8]
push edx
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x24]
push eax
call fcn.00437ef0
test eax, eax
je 0x483752
mov eax, dword [eax + 0xc]
test eax, eax
je 0x483752
mov ebp, eax
jmp 0x48380d
push 0x50
call fcn.00557770
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x14c], 0x1a
je 0x483777
mov ecx, eax
call fcn.0048f4b0
mov ebp, eax
jmp 0x483779
xor ebp, ebp
mov ecx, dword [0x602b64]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x80]
mov byte [esp + 0x14c], 0xa
lea edi, [ecx + 0xc]
push edx
push eax
mov ecx, edi
mov ebx, eax
call fcn.00437ef0
mov esi, eax
test esi, esi
jne 0x4837f2
mov eax, dword [edi + 4]
test eax, eax
jne 0x4837ba
mov eax, dword [edi + 8]
push 1
push eax
mov ecx, edi
call fcn.004fc100
mov ecx, edi
call fcn.004fd1a0
mov ecx, dword [esp + 0x80]
mov esi, eax
push ebx
mov dword [esi + 4], ecx
lea ecx, [esi + 8]
call fcn.005572a7
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x80]
mov ecx, dword [edx + eax*4]
mov dword [esi], ecx
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x80]
mov dword [edx + eax*4], esi
lea ecx, [esp + 0x20]
mov dword [esi + 0xc], ebp
push ecx
lea ecx, [ebp + 0x20]
call fcn.00557257
mov ebx, dword [esp + 0x28]
mov dword [ebp + 0x24], 5
mov eax, dword [esp + 0x160]
test eax, eax
je 0x483992
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x48382e
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x114]
push edx
call fcn.0048ea70
push eax
lea ecx, [esp + 0x9c]
call fcn.0046c030
mov edi, dword [0x5e9060]
lea eax, [esp + 0x114]
push eax
call edi
test eax, eax
jge 0x483866
push eax
call fcn.00548e7c
mov ecx, dword [esp + 0xa0]
push ecx
lea ecx, [esp + 0x8c]
call fcn.005571de
lea edx, [esp + 0x88]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x150], 0x1b
call fcn.00557536
lea ecx, [esp + 0x88]
mov byte [esp + 0x14c], 0xa
call fcn.0055711e
mov eax, dword [esp + 0x10]
push eax
call fcn.0053cbe6
mov esi, dword [esp + 0x20]
mov dword [esi + 0x14], eax
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0053cbe6
mov dword [ebp + 0x48], eax
mov edx, dword [esp + 0x18]
push edx
call fcn.0053cbe6
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x24]
add esp, 0xc
test eax, eax
jne 0x4838e7
push 0x80004003
call fcn.00548e7c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x134]
push eax
call fcn.0048ead0
push eax
lea ecx, [esp + 0x9c]
call fcn.0046c030
lea ecx, [esp + 0x134]
push ecx
call edi
test eax, eax
jge 0x483919
push eax
call fcn.00548e7c
push 0x602204
lea ecx, [esp + 0x14]
call fcn.005572a7
mov edx, dword [esp + 0xa0]
lea ecx, [esp + 0x90]
push edx
call fcn.005571de
lea eax, [esp + 0x90]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0x150], 0x1c
call fcn.00557536
lea ecx, [esp + 0x90]
mov byte [esp + 0x14c], 0xa
call fcn.0055711e
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0053cbe6
mov dword [esi + 0x18], eax
mov edx, dword [esp + 0x14]
push edx
call fcn.0053cbe6
mov dword [ebp + 0x4c], eax
mov eax, dword [esp + 0x18]
push eax
call fcn.0053cbe6
add esp, 0xc
mov dword [ebx + 0x18], eax
mov esi, dword [esp + 0x158]
push 0
mov dword [esi + 0x24], 3
mov ecx, dword [esi + 0x30]
mov ebp, dword [ebp + 0x20]
add esi, 0x28
push ecx
mov ecx, esi
call fcn.00418b90
mov edi, eax
push ebp
lea ecx, [edi + 8]
call fcn.005572a7
mov eax, dword [esi + 8]
test eax, eax
je 0x4839e1
mov ebp, dword [esp + 0x15c]
mov ebx, dword [esp + 0x28]
mov dword [eax], edi
mov dword [esi + 8], edi
mov edi, dword [esp + 0x158]
jmp 0x483bdf
mov ebp, dword [esp + 0x15c]
mov ebx, dword [esp + 0x28]
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov edi, dword [esp + 0x158]
jmp 0x483bdf
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], 0
test eax, eax
je 0x483a2d
lea edx, [esp + 0x14]
lea ecx, [esp + 0x6c]
push edx
call fcn.0048df30
test eax, eax
jge 0x483a2d
cmp eax, 0x80004002
je 0x483a2d
push eax
call fcn.00548e7c
mov esi, dword [esp + 0x160]
mov byte [esp + 0x14c], 0x1e
test esi, esi
jne 0x483a62
push esi
push ebp
push edi
push ecx
lea eax, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
call fcn.00479d70
mov ecx, dword [esp + 0x58]
call fcn.00482770
jmp 0x483b04
mov eax, dword [esp + 0x58]
cmp eax, 4
jne 0x483af5
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], 0
test eax, eax
je 0x483a9e
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x6c]
call fcn.0048df30
test eax, eax
jge 0x483a9e
cmp eax, 0x80004002
je 0x483a9e
push eax
call fcn.00548e7c
push esi
push ebp
push edi
push ecx
lea edx, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
mov byte [esp + 0x160], 0x1f
call fcn.00479d70
mov ecx, dword [esp + 0x58]
call fcn.00482770
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 4
push ebx
push eax
mov dword [esp + 0x34], ebx
call fcn.00418dc0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x74]
add esp, 0xc
mov byte [esp + 0x14c], 0x1e
test eax, eax
je 0x483b04
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483b04
mov edx, dword [esp + 0x1c]
push eax
push ebx
push edx
call fcn.00418dc0
add esp, 0xc
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x14c], 0xa
test eax, eax
je 0x483bdf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x483bdf
cmp eax, 0x4103
jne 0x483bdf
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], 0
test eax, eax
je 0x483b5d
lea edx, [esp + 0x14]
lea ecx, [esp + 0x24]
push edx
call fcn.0048df30
test eax, eax
jge 0x483b5d
cmp eax, 0x80004002
je 0x483b5d
push eax
call fcn.00548e7c
mov eax, dword [esp + 0x160]
mov byte [esp + 0x14c], 0x1d
test eax, eax
jne 0x483b8f
push eax
push ebp
push edi
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
call fcn.00479d70
mov ecx, dword [esp + 0x58]
call fcn.00482770
jmp 0x483bb2
push eax
push ebp
push edi
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
call fcn.00479d70
mov ecx, dword [esp + 0x58]
call fcn.00482770
mov ebx, eax
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x1c]
push eax
push ebx
push ecx
call fcn.00418dc0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
add esp, 0xc
mov byte [esp + 0x14c], 0xa
test eax, eax
je 0x483bdf
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov esi, dword [esp + 0x74]
push 0
inc esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], esi
call fcn.0048dc80
test al, al
je 0x48293c
lea eax, [esp + 0x98]
push eax
call dword [0x5e9060]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x14c], 8
call fcn.0055711e
lea ecx, [esp + 0x10]
mov byte [esp + 0x14c], 7
call fcn.0055711e
lea ecx, [esp + 0xb8]
mov byte [esp + 0x14c], 6
call fcn.0055711e
lea ecx, [esp + 0x20]
mov byte [esp + 0x14c], 5
call fcn.0055711e
lea ecx, [esp + 0x60]
mov byte [esp + 0x14c], 4
call fcn.0055711e
mov eax, dword [esp + 0x38]
mov byte [esp + 0x14c], 3
test eax, eax
je 0x483c77
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x14c], 2
test eax, eax
je 0x483c8d
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x14]
mov byte [esp + 0x14c], 1
test eax, eax
je 0x483ca3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x30]
mov byte [esp + 0x14c], 0
test eax, eax
je case.default.0x4827f8
mov edx, dword [eax]
push eax
call dword [edx + 8]
test edi, edi
je 0x483cc4
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x44], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x14c], 0xffffffff
test eax, eax
je 0x483ce0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x140
ret 0x10