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

Disassembly:
push 0xffffffffffffffff
push 0x4b5d39
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x338
mov eax, dword [0x533e00]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
push 0x68
mov dword [esp + 0x354], 0
call fcn.004a5592
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
mov byte [esp + 0x350], 1
je 0x42a7d8
mov ecx, eax
call fcn.0044cae0
mov ebp, eax
jmp 0x42a7da
xor ebp, ebp
mov esi, dword [esp + 0x358]
push 0x10
push esi
mov ecx, ebp
mov byte [esp + 0x358], 0
call fcn.0044cbc0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.0044cb70
mov ecx, ebp
call fcn.0044cb30
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
lea ecx, [esp + 0x28]
push 0x51fc8c
push ecx
call fcn.0049e5b4
add esp, 0x1c
mov ecx, ebp
call fcn.0044cb30
lea edx, [esi + 0x10]
push 0x10
push edx
mov ecx, ebp
call fcn.0044cbc0
push 0x10
push esi
mov ecx, ebp
call fcn.0044cbc0
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.0044cb70
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
lea edx, [esp + 0x24]
push 0x51fc6c
push edx
call fcn.0049e5b4
mov ecx, 5
lea esi, [esp + 0x34]
lea edi, [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x580]
xor esi, esi
lea ebx, [edi + 6]
push ebx
mov dword [esp + 0x34], ebx
call fcn.0041e1a0
add esp, 0x1c
test ax, ax
jne 0x42a8bf
add ebx, 8
add esi, 8
push ebx
call fcn.0041e1a0
add esp, 4
test ax, ax
je 0x42a8ab
lea eax, [edi + esi + 4]
push eax
call fcn.0041e1a0
mov ebx, eax
push edi
lea ecx, [esp + 0x4c]
push ebx
lea edx, [esp + 0x194]
mov si, bx
push ecx
push edx
mov dword [esp + 0x44], ebx
shr si, 3
call fcn.00429b10
add esp, 0x14
xor edi, edi
and esi, 0xffff
jle 0x42a94c
mov ebx, dword [esp + 0x18]
lea eax, [ebx - 2]
push eax
call fcn.0041e1a0
push ebx
mov dword [esp + 0x18], eax
call fcn.0041e1a0
add esp, 8
test ax, ax
je 0x42a948
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x568]
and ecx, 0xffff
add edx, ecx
push edx
push eax
lea eax, [esp + 0x4c]
lea ecx, [esp + ecx + 0x190]
push eax
push ecx
call fcn.00429b10
add esp, 0x10
inc edi
add ebx, 8
cmp edi, esi
jl 0x42a8fb
mov ebx, dword [esp + 0x30]
mov ecx, ebp
call fcn.0044cb30
mov edi, ebx
lea edx, [esp + 0x188]
and edi, 0xffff
mov ecx, ebp
push edi
push edx
call fcn.0044cbc0
test esi, esi
mov dword [esp + 0x10], edi
jle 0x42a9dc
mov edi, dword [esp + 0x18]
mov dword [esp + 0x18], esi
lea eax, [edi - 2]
push eax
call fcn.0041e1a0
push edi
mov esi, eax
call fcn.0041e1a0
mov ebx, eax
add esp, 8
test bx, bx
je 0x42a9ce
lea ecx, [edi - 4]
push ecx
call fcn.0041e1a0
add esp, 4
test ax, ax
jne 0x42a9ce
mov eax, ebx
mov ebx, dword [esp + 0x10]
and esi, 0xffff
and eax, 0xffff
add ebx, eax
push eax
lea edx, [esp + esi + 0x18c]
mov ecx, ebp
push edx
mov dword [esp + 0x18], ebx
call fcn.0044cbc0
mov eax, dword [esp + 0x18]
add edi, 8
dec eax
mov dword [esp + 0x18], eax
jne 0x42a97b
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.0044cb70
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
lea eax, [esp + 0x28]
push 0x51fd5c
push eax
call fcn.0049e5b4
mov ecx, 5
lea esi, [esp + 0x38]
lea edi, [esp + 0x90]
push 0
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x78]
push ecx
call fcn.0041e0a0
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x80]
push edx
push eax
call fcn.0041e0a0
mov ecx, 5
lea esi, [esp + 0xa0]
lea edi, [esp + 0x8c]
add esp, 0x2c
rep movsd dword es:[edi], dword [esi]
or ebx, 0xffffffff
mov ecx, 0x20
mov eax, ebx
lea edi, [esp + 0x88]
rep stosd dword es:[edi], eax
mov byte [esp + 0x88], 0
mov byte [esp + 0x89], 3
lea esi, [esp + 0x8e]
mov edi, 0xd
lea ecx, [esp + 0x44]
push 0x536348
push ecx
lea edx, [esp + 0x3c]
push 0x51fbf4
lea eax, [esp + 0x48]
push edx
push eax
call fcn.004299a0
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov dword [0x51fbf4], ecx
lea ecx, [esi - 4]
push eax
push ecx
mov dword [0x51fbf8], edx
call fcn.0041e0a0
mov edx, dword [esp + 0x54]
push edx
push esi
call fcn.0041e0a0
add esp, 0x24
add esi, 8
dec edi
jne 0x42aa87
mov ecx, 7
lea esi, [esp + 0x58]
lea edi, [esp + 0xec]
mov byte [esp + 0xeb], 0
rep movsd dword es:[edi], dword [esi]
call fcn.00463010
mov edi, dword [esp + 0x460]
mov esi, eax
mov eax, dword [esi + 0x10]
lea ecx, [edi + 0x1a0]
push eax
push 0x80
push ecx
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], 6
call fcn.00463ad0
mov edx, dword [esi + 0x18]
add edi, 0xa0
push edx
push 0x80
push edi
mov dword [esi + 0x10], eax
call fcn.00463ad0
mov dword [esi + 0x18], eax
push 3
lea eax, [esp + 0x124]
push esi
lea ecx, [esp + 0xa8]
push eax
push ecx
push 0x80
call fcn.0042a1b0
add esp, 0x2c
cmp eax, ebx
push esi
jne 0x42ab84
call fcn.00463190
add esp, 4
test ebp, ebp
je 0x42ac3b
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
jmp 0x42ac3b
call fcn.00463190
mov edx, dword [esp + 0x5c4]
add esp, 4
mov eax, 0x1c
mov ecx, 0x70
lea esi, [esp + 0x188]
mov edi, edx
dec eax
rep movsd dword es:[edi], dword [esi]
jne 0x42ab98
mov eax, dword [esp + 0x5c4]
mov ecx, ebp
mov dword [eax], 0x1c0
call fcn.0044cb30
lea ecx, [esp + 0x188]
push 0x1c0
push ecx
mov ecx, ebp
call fcn.0044cbc0
mov edx, dword [esp + 0x5c8]
mov ecx, ebp
push edx
call fcn.0044cb70
mov edi, dword [esp + 0x5b4]
mov eax, dword [esp + 0x5b8]
mov ecx, 0x20
lea esi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [eax], 0x80
call fcn.0044cb30
lea ecx, [esp + 0x108]
push 0x80
push ecx
mov ecx, ebp
call fcn.0044cbc0
mov edx, dword [esp + 0x5bc]
mov ecx, ebp
push edx
call fcn.0044cb70
test ebp, ebp
je 0x42ac3b
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
lea ecx, [esp + 0x14]
mov dword [esp + 0x350], ebx
call fcn.004a4f89
mov ecx, dword [esp + 0x348]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x344
ret