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

Disassembly:
push 0xffffffffffffffff
push 0x4cc778
mov eax, dword fs:[0]
push eax
mov eax, 0x1094
call fcn.004ae530
mov eax, dword [0x4f8458]
xor eax, esp
mov dword [esp + 0x1090], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f8458]
xor eax, esp
push eax
lea eax, [esp + 0x10a8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x10b8]
mov eax, dword [esp + 0x10bc]
xor ebx, ebx
push 0x48
mov dword [esp + 0x88], eax
mov dword [esp + 0x18], ebx
call fcn.00493af6
add esp, 4
mov dword [esp + 0x50], eax
cmp eax, ebx
mov dword [esp + 0x10b0], ebx
je 0x4308e2
mov ecx, eax
call fcn.0048ffb0
mov edi, eax
mov dword [esp + 0x50], eax
jmp 0x4308e8
xor edi, edi
mov dword [esp + 0x50], edi
or esi, 0xffffffff
push 0x38
mov dword [esp + 0x10b4], esi
call fcn.00493af6
add esp, 4
mov dword [esp + 0x44], eax
cmp eax, ebx
mov dword [esp + 0x10b0], 1
je 0x430927
push 0x4d426f
push str.UTF_8
push 0x4d7450
mov ecx, eax
call fcn.00490460
jmp 0x430929
xor eax, eax
push eax
mov ecx, edi
mov dword [esp + 0x10b4], esi
call fcn.0048fd60
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x44], eax
cmp eax, ebx
mov dword [esp + 0x10b0], 2
je 0x430969
push str.frame
mov ecx, eax
call fcn.00490a10
mov esi, eax
mov dword [esp + 0x58], eax
jmp 0x43096f
xor esi, esi
mov dword [esp + 0x58], esi
push ebp
push 0x4d3bf0
mov ecx, esi
mov dword [esp + 0x10b8], 0xffffffff
call fcn.00490b00
push esi
mov ecx, edi
call fcn.0048fd60
cmp dword [esp + 0x10c0], ebx
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
jle 0x43137d
lea esp, [esp]
mov eax, ebx
cdq
idiv dword [esp + 0x10c4]
mov edi, eax
cmp dword [esp + 0x5c], edi
je 0x430a1b
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
mov dword [esp + 0x10b0], 3
je 0x4309ef
push str.page
mov ecx, eax
call fcn.00490a10
mov esi, eax
jmp 0x4309f1
xor esi, esi
push edi
mov dword [esp + 0x10b4], 0xffffffff
push str.page
mov ecx, esi
mov dword [esp + 0x50], esi
call fcn.00490b00
mov ecx, dword [esp + 0x58]
push esi
mov dword [esp + 0x60], edi
call fcn.0048fd60
mov ecx, dword [esp + 0x84]
mov esi, dword [ecx + ebx*4]
call fcn.00438450
mov eax, dword [eax]
push esi
call fcn.00410150
mov ebp, eax
test ebp, ebp
je 0x431360
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x10b0], 4
je 0x430a6b
push str.item
mov ecx, eax
call fcn.00490a10
mov dword [esp + 0x3c], eax
jmp 0x430a73
mov dword [esp + 0x3c], 0
push 0x50
mov dword [esp + 0x10b4], 0xffffffff
call fcn.00493af6
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x10b0], 5
je 0x430aab
push 0x4d3be8
mov ecx, eax
call fcn.00490a10
mov edi, eax
jmp 0x430aad
xor edi, edi
push 0x30
mov dword [esp + 0x10b4], 0xffffffff
call fcn.00493af6
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x10b0], 6
je 0x430b1b
lea edx, [ebp + 0x88]
push edx
lea ebx, [esp + 0x24]
call fcn.004c3280
add esp, 4
mov byte [esp + 0x10b0], 7
or dword [esp + 0x14], 1
cmp dword [eax + 0x18], 0x10
jb 0x430b0c
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430b1d
add eax, 4
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430b1d
xor esi, esi
or ebx, 0xffffffff
mov dword [esp + 0x10b0], ebx
test byte [esp + 0x14], 1
je 0x430b5c
and dword [esp + 0x14], 0xfffffffe
cmp dword [esp + 0x38], 0x10
jb 0x430b47
mov eax, dword [esp + 0x24]
push eax
call fcn.00493b60
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
push esi
mov ecx, edi
mov byte [esi + 0x2c], 1
call fcn.0048fd60
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0048fd60
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x10b0], 9
je 0x430b9f
push str.executepath
mov ecx, eax
call fcn.00490a10
mov edi, eax
jmp 0x430ba1
xor edi, edi
push 0x30
mov dword [esp + 0x10b4], ebx
call fcn.00493af6
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x10b0], 0xa
je 0x430c08
lea ecx, [ebp + 8]
push ecx
lea ebx, [esp + 0x24]
call fcn.004c3280
add esp, 4
mov byte [esp + 0x10b0], 0xb
or dword [esp + 0x14], 2
cmp dword [eax + 0x18], 0x10
jb 0x430bf9
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430c0a
add eax, 4
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430c0a
xor esi, esi
or ebx, 0xffffffff
mov dword [esp + 0x10b0], ebx
test byte [esp + 0x14], 2
je 0x430c49
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x38], 0x10
jb 0x430c34
mov edx, dword [esp + 0x24]
push edx
call fcn.00493b60
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
push esi
mov ecx, edi
mov byte [esi + 0x2c], 1
call fcn.0048fd60
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0048fd60
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x10b0], 0xd
je 0x430c8c
push str.commandline
mov ecx, eax
call fcn.00490a10
mov edi, eax
jmp 0x430c8e
xor edi, edi
push 0x30
mov dword [esp + 0x10b4], ebx
call fcn.00493af6
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x10b0], 0xe
je 0x430cf5
lea eax, [ebp + 0x24]
push eax
lea ebx, [esp + 0x24]
call fcn.004c3280
add esp, 4
mov byte [esp + 0x10b0], 0xf
or dword [esp + 0x14], 4
cmp dword [eax + 0x18], 0x10
jb 0x430ce6
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430cf7
add eax, 4
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430cf7
xor esi, esi
or ebx, 0xffffffff
mov dword [esp + 0x10b0], ebx
test byte [esp + 0x14], 4
je 0x430d36
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0x38], 0x10
jb 0x430d21
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00493b60
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
push esi
mov ecx, edi
mov byte [esi + 0x2c], 1
call fcn.0048fd60
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0048fd60
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x10b0], 0x11
je 0x430d79
push str.iconpath
mov ecx, eax
call fcn.00490a10
mov edi, eax
jmp 0x430d7b
xor edi, edi
push 0x30
mov dword [esp + 0x10b4], ebx
call fcn.00493af6
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x10b0], 0x12
je 0x430de2
lea edx, [ebp + 0x4c]
push edx
lea ebx, [esp + 0x24]
call fcn.004c3280
add esp, 4
mov byte [esp + 0x10b0], 0x13
or dword [esp + 0x14], 8
cmp dword [eax + 0x18], 0x10
jb 0x430dd3
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430de4
add eax, 4
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430de4
xor esi, esi
or ebx, 0xffffffff
mov dword [esp + 0x10b0], ebx
test byte [esp + 0x14], 8
je 0x430e23
and dword [esp + 0x14], 0xfffffff7
cmp dword [esp + 0x38], 0x10
jb 0x430e0e
mov eax, dword [esp + 0x24]
push eax
call fcn.00493b60
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
push esi
mov ecx, edi
mov byte [esi + 0x2c], 1
call fcn.0048fd60
push edi
mov edi, dword [esp + 0x40]
mov ecx, edi
call fcn.0048fd60
mov ecx, dword [ebp + 0x68]
push ecx
push str.iconindex
mov ecx, edi
call fcn.00490b00
mov edx, dword [ebp + 0x40]
push edx
push str.type
mov ecx, edi
call fcn.00490b00
cmp dword [ebp + 0x40], 9
jne 0x431352
push 0
push 0x4faf5c
push 0x4faf78
push 0
push ebp
call fcn.0049436c
mov esi, eax
add esp, 0x14
test esi, esi
je 0x431352
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x18], eax
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x10b0], 0x15
je 0x430eb7
push str.subitem
mov ecx, eax
call fcn.00490a10
mov dword [esp + 0x4c], eax
jmp 0x430ebb
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x4c]
push eax
mov ecx, edi
mov dword [esp + 0x10b4], ebx
call fcn.0048fd60
add esi, 0xf0
mov dword [esp + 0x54], ebp
mov dword [esp + 0x18], esi
mov esi, dword [esi]
test esi, esi
je 0x431352
call fcn.00438450
mov eax, dword [eax]
push esi
call fcn.00410150
test eax, eax
mov dword [esp + 0x40], eax
je 0x431333
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10b0], 0x16
je 0x430f2c
push str.item
mov ecx, eax
call fcn.00490a10
mov ebp, eax
jmp 0x430f2e
xor ebp, ebp
push 0x50
mov dword [esp + 0x10b4], ebx
call fcn.00493af6
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10b0], 0x17
je 0x430f62
push 0x4d3be8
mov ecx, eax
call fcn.00490a10
mov edi, eax
jmp 0x430f64
xor edi, edi
push 0x30
mov dword [esp + 0x10b4], ebx
call fcn.00493af6
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0x10b0], 0x18
je 0x430fd5
mov ecx, dword [esp + 0x40]
add ecx, 0x88
push ecx
lea ebx, [esp + 0x24]
call fcn.004c3280
add esp, 4
mov ecx, 0x10
mov byte [esp + 0x10b0], 0x19
or dword [esp + 0x14], ecx
cmp dword [eax + 0x18], ecx
jb 0x430fc6
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430fd7
add eax, 4
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x430fd7
xor esi, esi
or ebx, 0xffffffff
mov dword [esp + 0x10b0], ebx
test byte [esp + 0x14], 0x10
je 0x431016
and dword [esp + 0x14], 0xffffffef
cmp dword [esp + 0x38], 0x10
jb 0x431001
mov edx, dword [esp + 0x24]
push edx
call fcn.00493b60
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
push esi
mov ecx, edi
mov byte [esi + 0x2c], 1
call fcn.0048fd60
push edi
mov ecx, ebp
call fcn.0048fd60
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10b0], 0x1b
je 0x431057
push str.executepath
mov ecx, eax
call fcn.00490a10
mov edi, eax
jmp 0x431059
xor edi, edi
push 0x30
mov dword [esp + 0x10b4], ebx
call fcn.00493af6
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0x10b0], 0x1c
je 0x4310c4
mov eax, dword [esp + 0x40]
add eax, 8
push eax
lea ebx, [esp + 0x24]
call fcn.004c3280
add esp, 4
mov byte [esp + 0x10b0], 0x1d
or dword [esp + 0x14], 0x20
cmp dword [eax + 0x18], 0x10
jb 0x4310b5
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x4310c6
add eax, 4
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x4310c6
xor esi, esi
or ebx, 0xffffffff
mov dword [esp + 0x10b0], ebx
test byte [esp + 0x14], 0x20
je 0x431105
and dword [esp + 0x14], 0xffffffdf
cmp dword [esp + 0x38], 0x10
jb 0x4310f0
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00493b60
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
push esi
mov ecx, edi
mov byte [esi + 0x2c], 1
call fcn.0048fd60
push edi
mov ecx, ebp
call fcn.0048fd60
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10b0], 0x1f
je 0x431146
push str.commandline
mov ecx, eax
call fcn.00490a10
mov edi, eax
jmp 0x431148
xor edi, edi
push 0x30
mov dword [esp + 0x10b4], ebx
call fcn.00493af6
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0x10b0], 0x20
je 0x4311b3
mov edx, dword [esp + 0x40]
add edx, 0x24
push edx
lea ebx, [esp + 0x24]
call fcn.004c3280
add esp, 4
mov byte [esp + 0x10b0], 0x21
or dword [esp + 0x14], 0x40
cmp dword [eax + 0x18], 0x10
jb 0x4311a4
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x4311b5
add eax, 4
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x4311b5
xor esi, esi
or ebx, 0xffffffff
mov dword [esp + 0x10b0], ebx
test byte [esp + 0x14], 0x40
je 0x4311f4
and dword [esp + 0x14], 0xffffffbf
cmp dword [esp + 0x38], 0x10
jb 0x4311df
mov eax, dword [esp + 0x24]
push eax
call fcn.00493b60
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
push esi
mov ecx, edi
mov byte [esi + 0x2c], 1
call fcn.0048fd60
push edi
mov ecx, ebp
call fcn.0048fd60
push 0x50
call fcn.00493af6
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x10b0], 0x23
je 0x431235
push str.iconpath
mov ecx, eax
call fcn.00490a10
mov edi, eax
jmp 0x431237
xor edi, edi
push 0x30
mov dword [esp + 0x10b4], ebx
call fcn.00493af6
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0x10b0], 0x24
je 0x4312a5
mov ecx, dword [esp + 0x40]
add ecx, 0x4c
push ecx
lea ebx, [esp + 0x24]
call fcn.004c3280
add esp, 4
mov byte [esp + 0x10b0], 0x25
or dword [esp + 0x14], 0x80
cmp dword [eax + 0x18], 0x10
jb 0x431296
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x4312a7
add eax, 4
push eax
mov ecx, esi
call fcn.004306b0
mov esi, eax
jmp 0x4312a7
xor esi, esi
mov dword [esp + 0x10b0], 0xffffffff
test byte [esp + 0x14], 0x80
je 0x4312ea
and dword [esp + 0x14], 0xffffff7f
cmp dword [esp + 0x38], 0x10
jb 0x4312d5
mov edx, dword [esp + 0x24]
push edx
call fcn.00493b60
add esp, 4
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
push esi
mov ecx, edi
mov byte [esi + 0x2c], 1
call fcn.0048fd60
push edi
mov ecx, ebp
call fcn.0048fd60
mov esi, dword [esp + 0x40]
mov eax, dword [esi + 0x68]
push eax
push str.iconindex
mov ecx, ebp
call fcn.00490b00
mov ecx, dword [esi + 0x40]
push ecx
push str.type
mov ecx, ebp
call fcn.00490b00
mov ecx, dword [esp + 0x4c]
push ebp
call fcn.0048fd60
mov edi, dword [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x18]
add eax, 1
add esi, 4
cmp eax, 0xf
mov dword [esp + 0x54], eax
mov dword [esp + 0x18], esi
jl 0x430edc
mov ecx, dword [esp + 0x48]
push edi
call fcn.0048fd60
mov ebx, dword [esp + 0x44]
add ebx, 1
cmp ebx, dword [esp + 0x10c0]
mov dword [esp + 0x44], ebx
jl 0x4309b0
mov ebp, dword [esp + 0x10b8]
xor ebx, ebx
push 0x7fe
lea edx, [esp + 0xaa]
push ebx
push edx
mov word [esp + 0xb0], bx
call fcn.0049d900
add esp, 0xc
lea esi, [esp + 0x88]
mov edi, 0x5005f8
call fcn.00468c50
mov dword [esp + 0x10b0], 0x27
mov eax, dword [esp + 0x8c]
mov esi, 8
cmp dword [esp + 0xa0], esi
jae 0x4313d3
lea eax, [esp + 0x8c]
push ebp
push eax
push str._s_d.xml
lea eax, [esp + 0xb0]
push 0x3ff
push eax
call fcn.00495afc
add esp, 0x14
push 0x7fe
lea ecx, [esp + 0x8aa]
push ebx
push ecx
mov word [esp + 0x8b0], bx
call fcn.0049d900
add esp, 0xc
lea edx, [esp + 0x60]
mov ecx, 0x5005f8
call fcn.00468d00
cmp dword [eax + 0x18], esi
jb 0x431425
mov eax, dword [eax + 4]
jmp 0x431428
add eax, 4
push ebp
push eax
push str._s_d.xml
lea edx, [esp + 0x8b0]
push 0x3ff
push edx
call fcn.00495afc
add esp, 0x14
cmp dword [esp + 0x78], esi
jb 0x431457
mov eax, dword [esp + 0x64]
push eax
call fcn.00493b60
add esp, 4
lea ecx, [esp + 0xa4]
push ecx
call dword [0x4cf440]
test eax, eax
mov ebp, dword [0x4cf374]
je 0x431499
lea edx, [esp + 0xa4]
push edx
call dword [0x4cf378]
cmp eax, 0xffffffff
je 0x431499
test al, 0x10
jne 0x431499
push ebx
lea eax, [esp + 0x8a8]
push eax
lea ecx, [esp + 0xac]
push ecx
call ebp
lea eax, [esp + 0xa4]
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], bx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4314b4
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0xa8]
push edx
lea esi, [esp + 0x28]
call fcn.004028c0
mov eax, esi
push eax
lea ebx, [esp + 0x64]
mov byte [esp + 0x10b4], 0x28
call fcn.004c3400
add esp, 4
mov esi, 0x10
mov byte [esp + 0x10b0], 0x29
cmp dword [eax + 0x18], esi
jb 0x431503
mov eax, dword [eax + 4]
jmp 0x431506
add eax, 4
mov edi, dword [esp + 0x50]
push eax
mov ecx, edi
call fcn.00490030
cmp dword [esp + 0x78], esi
mov bl, al
jb 0x431527
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00493b60
add esp, 4
mov esi, 8
mov byte [esp + 0x10b0], 0x27
cmp dword [esp + 0x38], esi
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jb 0x43155c
mov edx, dword [esp + 0x24]
push edx
call fcn.00493b60
add esp, 4
test bl, bl
jne 0x4315d3
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
lea eax, [esp + 0x60]
push eax
push 0
lea ecx, [esp + 0x8ac]
push ecx
call dword [0x4cf1a0]
test eax, eax
je 0x4315d3
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
xor ecx, ecx
xor ebx, ebx
or ecx, edx
or eax, ebx
ja 0x4315bf
cmp ecx, 0x12c
jbe 0x4315d3
push 0
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x8ac]
push ecx
call ebp
test edi, edi
je 0x4315e1
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
cmp dword [esp + 0xa0], esi
jb 0x4315fa
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.00493b60
add esp, 4
mov ecx, dword [esp + 0x10a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1090]
xor ecx, esp
call fcn.00493b65
add esp, 0x10a0
ret 0x10