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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4db9f0
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x50d080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
lea ecx, [edi + 8]
mov eax, dword [ebx]
mov dword [edi], eax
movzx eax, byte [ebx + 0x20]
mov byte [edi + 0x20], al
movzx eax, byte [ebx + 0x3c]
mov byte [edi + 0x3c], al
mov eax, dword [ebx + 0x40]
mov dword [edi + 0x40], eax
mov eax, dword [ebx + 0x74]
mov dword [edi + 0x74], eax
mov eax, dword [ebx + 0x78]
mov dword [edi + 0x78], eax
mov eax, dword [ebx + 0x7c]
mov dword [edi + 0x7c], eax
mov eax, dword [ebx + 0x80]
mov dword [edi + 0x80], eax
mov eax, dword [ebx + 0x84]
mov dword [edi + 0x84], eax
mov eax, dword [ebx + 0x88]
mov dword [edi + 0x88], eax
mov eax, dword [ebx + 0xa4]
mov dword [edi + 0xa4], eax
lea eax, [ebx + 8]
cmp ecx, eax
je 0x42d661
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d658
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x24]
lea ecx, [edi + 0x24]
cmp ecx, eax
je 0x42d67e
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d675
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x44]
lea ecx, [edi + 0x44]
cmp ecx, eax
je 0x42d69b
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d692
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x5c]
lea ecx, [edi + 0x5c]
cmp ecx, eax
je 0x42d6b8
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d6af
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x8c]
lea ecx, [edi + 0x8c]
cmp ecx, eax
je 0x42d6db
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d6d2
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
mov eax, dword [ebx + 0xa8]
lea ecx, [edi + 0x134]
mov dword [edi + 0xa8], eax
lea eax, [ebx + 0x134]
cmp ecx, eax
je 0x42d704
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.0042ef00
lea eax, [ebx + 0xec]
lea ecx, [edi + 0xec]
cmp ecx, eax
je 0x42d727
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d71e
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x104]
lea ecx, [edi + 0x104]
cmp ecx, eax
je 0x42d74a
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d741
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x11c]
lea ecx, [edi + 0x11c]
cmp ecx, eax
je 0x42d76d
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d764
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
mov al, byte [ebx + 0xac]
lea ecx, [edi + 0xbc]
mov byte [edi + 0xac], al
mov eax, dword [ebx + 0xb0]
mov dword [edi + 0xb0], eax
lea eax, [ebx + 0xbc]
cmp ecx, eax
je 0x42d7a8
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d79f
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
mov al, byte [ebx + 0xad]
lea ecx, [edi + 0xd4]
mov byte [edi + 0xad], al
mov eax, dword [ebx + 0xb4]
mov dword [edi + 0xb4], eax
lea eax, [ebx + 0xd4]
cmp ecx, eax
je 0x42d7e3
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d7da
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
movzx eax, byte [ebx + 0xae]
lea ecx, [edi + 0x150]
mov byte [edi + 0xae], al
mov eax, dword [ebx + 0xb8]
mov dword [edi + 0xb8], eax
mov eax, dword [ebx + 0x140]
mov dword [edi + 0x140], eax
movzx eax, byte [ebx + 0x144]
mov byte [edi + 0x144], al
movzx eax, byte [ebx + 0x145]
mov byte [edi + 0x145], al
movzx eax, byte [ebx + 0x146]
mov byte [edi + 0x146], al
movzx eax, byte [ebx + 0x147]
mov byte [edi + 0x147], al
mov eax, dword [ebx + 0x148]
mov dword [edi + 0x148], eax
lea eax, [ebx + 0x150]
cmp ecx, eax
je 0x42d86b
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d862
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x168]
push eax
lea ecx, [edi + 0x168]
call fcn.004057c0
movzx eax, byte [ebx + 0x14c]
lea ecx, [edi + 0x19c]
mov byte [edi + 0x14c], al
movzx eax, byte [ebx + 0x174]
mov byte [edi + 0x174], al
movzx eax, byte [ebx + 0x175]
mov byte [edi + 0x175], al
mov eax, dword [ebx + 0x178]
mov dword [edi + 0x178], eax
mov eax, dword [ebx + 0x17c]
mov dword [edi + 0x17c], eax
mov eax, dword [ebx + 0x180]
mov dword [edi + 0x180], eax
mov eax, dword [ebx + 0x184]
mov dword [edi + 0x184], eax
movzx eax, byte [ebx + 0x18a]
mov byte [edi + 0x18a], al
movzx eax, byte [ebx + 0x188]
mov byte [edi + 0x188], al
movzx eax, byte [ebx + 0x189]
mov byte [edi + 0x189], al
mov eax, dword [ebx + 0x18c]
mov dword [edi + 0x18c], eax
mov eax, dword [ebx + 0x190]
mov dword [edi + 0x190], eax
lea eax, [ebx + 0x19c]
cmp ecx, eax
je 0x42d936
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d92d
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x1b4]
lea ecx, [edi + 0x1b4]
cmp ecx, eax
je 0x42d959
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d950
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
mov eax, dword [ebx + 0x194]
lea ecx, [edi + 0x1d8]
mov dword [edi + 0x194], eax
mov al, byte [ebx + 0x198]
mov byte [edi + 0x198], al
lea eax, [ebx + 0x1d8]
cmp ecx, eax
je 0x42d994
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d98b
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x1f0]
lea ecx, [edi + 0x1f0]
cmp ecx, eax
je 0x42d9b7
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d9ae
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
mov eax, dword [ebx + 0x208]
lea ecx, [edi + 0x21c]
mov dword [edi + 0x208], eax
mov eax, dword [ebx + 0x20c]
mov dword [edi + 0x20c], eax
mov eax, dword [ebx + 0x210]
mov dword [edi + 0x210], eax
mov eax, dword [ebx + 0x214]
mov dword [edi + 0x214], eax
lea eax, [ebx + 0x21c]
cmp ecx, eax
je 0x42da0a
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42da01
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x3e8]
lea ecx, [edi + 0x3e8]
cmp ecx, eax
je 0x42da2d
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42da24
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x400]
lea ecx, [edi + 0x400]
cmp ecx, eax
je 0x42da50
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42da47
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
movzx eax, byte [ebx + 0x218]
lea ecx, [edi + 0x234]
mov byte [edi + 0x218], al
movzx eax, byte [ebx + 0x219]
mov byte [edi + 0x219], al
lea eax, [ebx + 0x234]
cmp ecx, eax
je 0x42da87
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.00447c40
lea eax, [ebx + 0x240]
lea ecx, [edi + 0x240]
cmp ecx, eax
je 0x42daa4
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.00447c40
mov al, byte [ebx + 0x24c]
lea ecx, [edi + 0x250]
mov byte [edi + 0x24c], al
lea eax, [ebx + 0x250]
cmp ecx, eax
je 0x42dad3
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42daca
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
mov al, byte [ebx + 0x268]
lea ecx, [edi + 0x26c]
mov byte [edi + 0x268], al
lea eax, [ebx + 0x26c]
cmp ecx, eax
je 0x42db02
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42daf9
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x284]
lea ecx, [edi + 0x284]
cmp ecx, eax
je 0x42db1f
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.004494f0
lea eax, [ebx + 0x290]
lea ecx, [edi + 0x290]
cmp ecx, eax
je 0x42db42
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42db39
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
mov al, byte [ebx + 0x2a8]
lea ecx, [edi + 0x2ac]
mov byte [edi + 0x2a8], al
lea eax, [ebx + 0x2ac]
cmp ecx, eax
je 0x42db71
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42db68
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x2c4]
lea edx, [edi + 0x2c4]
cmp edx, eax
je 0x42dc3b
mov dword [ebp - 4], 0
mov ecx, edx
mov esi, dword [edx]
push dword [esi + 4]
call fcn.00419e50
mov eax, dword [edi + 0x2c4]
lea ecx, [edi + 0x2c4]
mov dword [eax + 4], esi
mov eax, dword [ecx]
mov dword [eax], esi
mov eax, dword [ecx]
mov dword [ebp - 4], 0xffffffff
push dword [ebp + 8]
mov dword [eax + 8], esi
mov dword [ecx + 4], 0
mov eax, dword [ebx + 0x2c4]
mov esi, dword [ecx]
push esi
push dword [eax + 4]
call fcn.0041ad90
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x2c8]
mov dword [edi + 0x2c8], eax
mov eax, dword [edi + 0x2c4]
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x42dc30
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x42dc0a
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x42dbf8
mov eax, dword [edi + 0x2c4]
mov dword [eax], esi
mov edx, dword [edi + 0x2c4]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x42dc2b
nop
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x42dc20
mov dword [edx + 8], ecx
jmp 0x42dc3b
mov dword [eax], eax
mov eax, dword [edi + 0x2c4]
mov dword [eax + 8], eax
lea eax, [ebx + 0x2fc]
lea ecx, [edi + 0x2fc]
cmp ecx, eax
je 0x42dc5e
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dc55
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x2cc]
lea ecx, [edi + 0x2cc]
cmp ecx, eax
je 0x42dc81
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dc78
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x2e4]
lea ecx, [edi + 0x2e4]
cmp ecx, eax
je 0x42dca4
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dc9b
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x314]
lea ecx, [edi + 0x314]
cmp ecx, eax
je 0x42dcc7
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dcbe
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x32c]
lea ecx, [edi + 0x32c]
cmp ecx, eax
je 0x42dcea
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dce1
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x344]
lea ecx, [edi + 0x344]
cmp ecx, eax
je 0x42dd0d
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dd04
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x35c]
lea ecx, [edi + 0x35c]
cmp ecx, eax
je 0x42dd30
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dd27
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
movzx eax, byte [ebx + 0x374]
lea ecx, [edi + 0x384]
mov byte [edi + 0x374], al
movzx eax, byte [ebx + 4]
mov byte [edi + 4], al
movzx eax, byte [ebx + 0x375]
mov byte [edi + 0x375], al
mov eax, dword [ebx + 0x378]
mov dword [edi + 0x378], eax
mov eax, dword [ebx + 0x37c]
mov dword [edi + 0x37c], eax
mov eax, dword [ebx + 0x380]
mov dword [edi + 0x380], eax
lea eax, [ebx + 0x384]
cmp ecx, eax
je 0x42dd98
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dd8f
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
movzx eax, byte [ebx + 0x39c]
lea ecx, [edi + 0x3a0]
mov byte [edi + 0x39c], al
movzx eax, byte [ebx + 0x39d]
mov byte [edi + 0x39d], al
movzx eax, byte [ebx + 0x39e]
mov byte [edi + 0x39e], al
movzx eax, byte [ebx + 0x39f]
mov byte [edi + 0x39f], al
lea eax, [ebx + 0x3a0]
cmp ecx, eax
je 0x42ddef
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42dde6
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
lea eax, [ebx + 0x3b8]
lea ecx, [edi + 0x3b8]
cmp ecx, eax
je 0x42de0c
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.0042ef00
movzx eax, byte [ebx + 0x3c4]
lea ecx, [edi + 0x3d0]
mov byte [edi + 0x3c4], al
movzx eax, byte [ebx + 0x3c5]
mov byte [edi + 0x3c5], al
movzx eax, byte [ebx + 0x3c6]
mov byte [edi + 0x3c6], al
movzx eax, byte [ebx + 0x3c7]
mov byte [edi + 0x3c7], al
movzx eax, byte [ebx + 0x3c8]
mov byte [edi + 0x3c8], al
mov eax, dword [ebx + 0x3cc]
mov dword [edi + 0x3cc], eax
lea eax, [ebx + 0x3d0]
cmp ecx, eax
je 0x42de7c
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42de73
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00410170
movzx eax, byte [ebx + 0x418]
mov byte [edi + 0x418], al
mov eax, dword [ebx + 0x41c]
mov dword [edi + 0x41c], eax
mov eax, dword [ebx + 0x420]
mov dword [edi + 0x420], eax
movzx eax, byte [ebx + 0x424]
mov byte [edi + 0x424], al
movzx eax, byte [ebx + 0x425]
mov byte [edi + 0x425], al
movzx eax, byte [ebx + 0x426]
mov byte [edi + 0x426], al
movzx eax, byte [ebx + 0x427]
mov byte [edi + 0x427], al
movzx eax, byte [ebx + 0x428]
mov byte [edi + 0x428], al
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4