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

Disassembly:
mov eax, 0x6140da
call fcn.005fcaec
sub esp, 0x88
push ebx
push esi
push edi
xor edi, edi
mov ebx, ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x38], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], edi
call fcn.00489dca
push dword [ebp + 0x10]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00402a05
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x14]
lea eax, [ebp - 0x34]
push eax
call fcn.00402ab8
lea ecx, [ebp - 0x34]
call fcn.00402b3a
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp + 0xc]
mov edx, esi
call fcn.0040dced
mov dword [esi + 8], eax
mov esi, 0x681f98
push esi
lea ecx, [ebp - 0x74]
call fcn.005d8d79
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.005d8d79
push edi
push edi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x64]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push dword [ebp + 0x10]
mov byte [ebp - 4], 3
call fcn.00403955
mov byte [ebp - 4], 4
call fcn.0040464e
mov ecx, eax
call fcn.00423f87
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004044ee
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00403885
cmp eax, edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edi
je 0x4861c9
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
call fcn.0040398f
cmp eax, edi
jge 0x4861c9
cmp eax, 0x80004002
je 0x4861c9
push eax
call fcn.005fc540
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 9
call fcn.0040273a
cmp eax, edi
pop ecx
jge 0x4861e4
push eax
call fcn.005fc540
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 8
call fcn.0040273a
cmp eax, edi
pop ecx
jge 0x4861fc
push eax
call fcn.005fc540
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 7
call fcn.0040273a
cmp eax, edi
pop ecx
jge 0x486214
push eax
call fcn.005fc540
xor esi, esi
push esi
push esi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x26d
mov edi, 0x6805c0
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.00423f87
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00404380
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00403885
cmp eax, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x14], esi
je 0x486280
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040398f
cmp eax, esi
jge 0x486280
cmp eax, 0x80004002
je 0x486280
push eax
call fcn.005fc540
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
cmp eax, esi
pop ecx
jge 0x48629b
push eax
call fcn.005fc540
push esi
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x84e
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0xf
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.004a35f6
mov dword [eax + 0xc], esi
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x4862fb
push eax
call fcn.005fc540
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebx + 0xc]
call fcn.00489e65
push dword [ebp + 0xc]
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.0042e5b7
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x10]
mov byte [ebp - 4], 0x10
call fcn.00410128
mov eax, dword [ebp + 0x10]
test eax, eax
mov byte [ebp - 4], 0xd
je 0x48633e
add eax, 0xfffffff4
push eax
call fcn.0041e1b0
pop ecx
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5c9
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x11
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x12
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x18]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x20], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x4863ab
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5cb
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x14
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x24]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486418
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5ca
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x16
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x30]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x38], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486485
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5cc
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x18
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x3c]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x44], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x4864f2
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5cd
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x19
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x1a
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x48]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x50], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x48655f
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5ce
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1b
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x1c
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x54]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x5c], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x4865cc
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x57b
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1d
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x1e
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x60]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x68], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486639
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5cf
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1f
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x20
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x84]
mov cl, bl
call fcn.00460262
mov dword [esi + 0x88], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x4866ac
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d0
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x22
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x8c]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0x90], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x48671f
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d1
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x23
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x24
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x94]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0x98], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486792
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d2
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x25
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x26
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x9c]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xa0], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486805
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d3
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x27
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x28
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xa4]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xa8], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486878
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d4
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x29
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xac]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xb0], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x4868eb
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d5
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2b
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x2c
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xb4]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xb8], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x48695e
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d6
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2d
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x2e
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xbc]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xc0], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x4869d1
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d8
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2f
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x30
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xc4]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xc8], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486a44
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d7
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x31
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x32
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xcc]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xd0], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486ab7
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5d9
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x33
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x34
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xd4]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xd8], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486b2a
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5da
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x35
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x36
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xdc]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xe0], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486b9d
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5db
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x37
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x38
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xe4]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xe8], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486c10
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5dc
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x39
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x3a
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xec]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xf0], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486c83
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5dd
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3b
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x3c
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xf4]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0xf8], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486cf6
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5de
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3d
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x3e
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0xfc]
mov ecx, ebx
call fcn.00460295
mov dword [esi + 0x100], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486d69
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5df
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3f
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x40
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x6c]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x74], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486dd6
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5e0
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x41
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x42
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x78]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x80], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486e46
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x89d
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x43
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x44
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.004a35f6
mov dword [eax + 0x13c], esi
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
test eax, eax
pop ecx
jge 0x486eaa
push eax
call fcn.005fc540
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x5e1
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x45
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x46
call fcn.0040e892
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov ebx, eax
call fcn.004a35f6
mov esi, eax
lea edx, [esi + 0x104]
mov ecx, ebx
call fcn.0040dced
mov dword [esi + 0x10c], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
xor ebx, ebx
cmp eax, ebx
pop ecx
jge 0x486f1f
push eax
call fcn.005fc540
push ecx
fld1
push ecx
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x50e
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x47
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x48
call fcn.0047802b
fstp qword [ebp - 0x3c]
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.004a35f6
fld qword [ebp - 0x3c]
mov esi, eax
lea ecx, [esi + 0x110]
push ecx
push ecx
fstp qword [esp]
call fcn.0047813a
mov dword [esi + 0x120], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
cmp eax, ebx
pop ecx
jge 0x486f9f
push eax
call fcn.005fc540
push ecx
fld1
push ecx
fstp qword [esp]
push ecx
mov eax, esp
mov dword [ebp + 0x10], esp
push 0x4b0
push eax
mov ecx, edi
call fcn.00519b67
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x49
call fcn.00423f87
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00404380
push eax
mov byte [ebp - 4], 0x4a
call fcn.0047802b
fstp qword [ebp - 0x3c]
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.004a35f6
fld qword [ebp - 0x3c]
mov esi, eax
lea ecx, [esi + 0x128]
push ecx
push ecx
fstp qword [esp]
call fcn.0047813a
mov dword [esi + 0x138], eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040273a
cmp eax, ebx
pop ecx
jge 0x48701f
push eax
call fcn.005fc540
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x140], ebx
mov eax, dword [ebp + 0xc]
cdq
mov ecx, 0x186a0
idiv ecx
cmp eax, 0x11
jne 0x4871ff
push ebx
lea eax, [ebp - 0x40]
push eax
push 2
push dword [ebp + 0xc]
call fcn.00447b62
add esp, 0x10
cmp eax, ebx
je 0x4871ff
cmp dword [ebp - 0x40], 0xb
jne 0x4871ff
cmp dword [ebp - 0x30], ebx
jne 0x48706f
push 0x80004003
call fcn.005fc540
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x44]
push eax
call fcn.0040444c
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x4b
call fcn.00402da6
mov eax, dword [ebp - 0x44]
cmp eax, ebx
mov byte [ebp - 4], 0x4d
je 0x487099
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x2c]
push eax
call dword [fcn.00635234]
mov byte [ebp - 4], 0x4e
mov dword [ebp - 0x4c], ebx
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
jne 0x4870bb
push 0x80004003
call fcn.005fc540
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x4c]
push edx
lea edx, [ebp - 0x2c]
push edx
push 1
push eax
call dword [ecx + 0xc]
cmp eax, ebx
jne 0x4871b6
mov esi, dword [ebp - 0x24]
push 0x26d
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call fcn.00519b03
push dword [eax]
push esi
call fcn.005fe84f
mov ebx, eax
pop ecx
neg ebx
pop ecx
sbb bl, bl
lea ecx, [ebp - 0x38]
inc bl
call fcn.00402385
test bl, bl
jne 0x487184
push esi
call fcn.005fd00f
add eax, 0xffffffe2
cmp eax, 0x11
pop ecx
ja case.0x48711a.34
jmp dword [eax*4 + 0x487275]
push 1
jmp 0x48713b
push 2
jmp 0x48713b
push 4
jmp 0x48713b
push 8
jmp 0x48713b
push 0x10
jmp 0x48713b
push 0x20
jmp 0x48713b
push 0x40
pop eax
jmp 0x48716d
mov eax, 0x80
jmp 0x48716d
mov eax, 0x100
jmp 0x48716d
mov eax, 0x200
jmp 0x48716d
mov eax, 0x400
jmp 0x48716d
mov eax, 0x800
jmp 0x48716d
mov eax, 0x1000
jmp 0x48716d
mov eax, 0x2000
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x140]
add ecx, 0x140
test edx, eax
jne case.0x48711a.34
or eax, edx
mov dword [ecx], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040273a
test eax, eax
pop ecx
jge 0x4870aa
push eax
call fcn.005fc540
jmp 0x4870aa
push 0x63d9e8
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], 0x80004005
call fcn.005fcb0b
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x140], ebx
jne 0x4871d6
push 0x63d9e8
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x50], 0x80004005
call fcn.005fcb0b
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x4d
call fcn.0040273a
cmp eax, ebx
pop ecx
jge 0x4871ee
push eax
call fcn.005fc540
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov byte [ebp - 4], 0xd
je 0x4871ff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov ecx, esi
mov dword [esi + 4], eax
call fcn.0042e274
mov eax, dword [ebp - 0x14]
cmp eax, ebx
mov byte [ebp - 4], 7
je 0x487220
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x487231
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and byte [ebp - 4], 0
cmp dword [ebp - 0x18], ebx
je 0x487243
push ebx
lea ecx, [ebp - 0x1c]
call fcn.004fd6ba
mov eax, esi
jmp 0x487264
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc