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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 4], 0
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x14
jg 0x483ffa
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4809e0
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4809f3
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x480a3d
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x5a07fa
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x480aa9
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x480ab9
push ebx
call fcn.004c9a13
add esp, 4
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0x20], eax
push 0x5a07dd
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x480af6
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
push 0x5a07f7
push 0x80000004
push 0
push 0x5a0a44
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x480b2d
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x480b53
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x480b66
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x480b7a
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x480b9a
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x480bc0
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x480bd0
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x480be0
push ebx
call fcn.004c9a13
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
lea eax, [ebp - 0x2c]
push eax
call fcn.0042c77f
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x480c16
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x480c3e
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x480c51
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x480c98
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x5a0f06
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x480d04
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x480d14
push ebx
call fcn.004c9a13
add esp, 4
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0x20], eax
push 0x5a07dd
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x480d51
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
push 0x5a07f7
push 0x80000004
push 0
push 0x66cdce
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x480d88
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x480dae
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x480dc1
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x480dd5
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x480df5
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x480e1b
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x480e2b
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x480e3b
push ebx
call fcn.004c9a13
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
lea eax, [ebp - 0x2c]
push eax
call fcn.0042c77f
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x480e71
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x480e99
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x480eac
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x480ef6
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x5a0d45
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x480f62
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x480f72
push ebx
call fcn.004c9a13
add esp, 4
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0x20], eax
push 0x5a07dd
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x480faf
push ebx
call fcn.004c9a13
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
push 0x66cdd9
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x480fe0
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x481006
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x481019
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48102d
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x48104d
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x481073
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x481083
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x481093
push ebx
call fcn.004c9a13
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
lea eax, [ebp - 0x2c]
push eax
call fcn.0042c77f
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4810c9
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4810f1
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481104
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48114e
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x66cde6
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4811ba
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4811ca
push ebx
call fcn.004c9a13
add esp, 4
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0x20], eax
push 0x5a07dd
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x481207
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
push 0x66cdf8
push 0x80000004
push 0
push 0x66cdfc
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x48123e
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x481264
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x481277
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48128b
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4812ab
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4812d1
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4812e1
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4812f1
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x481307
push ebx
call fcn.004c9a13
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x48132d
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481340
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48138a
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x5a0b29
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4813f6
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x481406
push ebx
call fcn.004c9a13
add esp, 4
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0x20], eax
push 0x5a07dd
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x481443
push ebx
call fcn.004c9a13
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
push 0x66ce0d
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x481474
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x48149a
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4814ad
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4814c1
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4814e1
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x481507
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x481517
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x481527
push ebx
call fcn.004c9a13
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
lea eax, [ebp - 0x2c]
push eax
call fcn.0042c77f
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x48155d
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x481585
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481598
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4815e2
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x5a0d03
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x48164e
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x48165e
push ebx
call fcn.004c9a13
add esp, 4
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0x20], eax
push 0x5a07dd
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x48169b
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
push 0x5a09ae
push 0x80000004
push 0
push 0x66ce1a
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4816d2
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4816f8
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x48170b
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48171f
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x48173f
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x481765
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x481775
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x481785
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x48179b
push ebx
call fcn.004c9a13
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4817c1
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4817d4
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48181e
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x5a0d2d
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x48188a
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x48189a
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
push 0x66ce23
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4818b9
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4818d9
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4818ff
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48190f
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x481925
push ebx
call fcn.004c9a13
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x48194b
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48195e
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4819a8
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x5a0b7f
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x481a14
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x481a24
push ebx
call fcn.004c9a13
add esp, 4
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0x20], eax
push 0x5a07dd
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x481a61
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
push 0x5a0f73
push 0x80000004
push 0
push 0x66ce26
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x481a98
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x481abe
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x481ad1
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x481ae5
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x481b05
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x481b2b
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x481b3b
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x481b4b
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x481b61
push ebx
call fcn.004c9a13
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x481b87
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481b9a
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x481be4
push ebx
call fcn.004c9a13
add esp, 4
push 0x80000301
push 0
push dword [0x6b0330]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4cbd70
call fcn.004c9a25
add esp, 0x10
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x5a0ed8
push dword [ebp - 0x14]
mov ecx, 3
call fcn.004010c6
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x481c50
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x481c60
push ebx
call fcn.004c9a13
add esp, 4
push 0
push 0
push 0
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x481c79
mov eax, 0x5a07b0
push eax
push 0x80000004
push 0
push 0x5a0802
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x481c99
mov eax, 0x5a07b0
push eax
push 4
mov ebx, 0x4cdcf0
call fcn.004c9a25
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x481cbf
push ebx
call fcn.004c9a13
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x481ccf
push ebx
call fcn.004c9a13
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 1
lea eax, [ebp - 0x20]
push eax
call fcn.0042c77f
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x481d05
push ebx
call fcn.004c9a13
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [0x6b0328]
call fcn.0040182d
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x481d2d
push 4
call fcn.004c9a19
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481d40
push 1
call fcn.004c9a19
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x4ca0e0
call fcn.004c9a25
add esp, 4
mov dword [ebp - 0xc], eax
push 0x5a07dd
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004010c6
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x481d8a
add esp, 8
mov esp, ebp
pop ebp
ret