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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4db820
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 0x42d211
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d208
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 0x42d22e
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d225
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 0x42d24b
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d242
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 0x42d268
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d25f
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 0x42d28b
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d282
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 0x42d2b4
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.0042eab0
lea eax, [ebx + 0xec]
lea ecx, [edi + 0xec]
cmp ecx, eax
je 0x42d2d7
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d2ce
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 0x42d2fa
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d2f1
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 0x42d31d
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d314
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 0x42d358
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d34f
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 0x42d393
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d38a
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 0x42d41b
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d412
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 0x42d4e6
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d4dd
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 0x42d509
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d500
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 0x42d544
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d53b
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 0x42d567
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d55e
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 0x42d5ba
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d5b1
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 0x42d5dd
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d5d4
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 0x42d600
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d5f7
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 0x42d637
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.00447a60
lea eax, [ebx + 0x240]
lea ecx, [edi + 0x240]
cmp ecx, eax
je 0x42d654
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.00447a60
mov al, byte [ebx + 0x24c]
lea ecx, [edi + 0x250]
mov byte [edi + 0x24c], al
lea eax, [ebx + 0x250]
cmp ecx, eax
je 0x42d683
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d67a
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 0x42d6b2
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d6a9
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 0x42d6cf
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.00449310
lea eax, [ebx + 0x290]
lea ecx, [edi + 0x290]
cmp ecx, eax
je 0x42d6f2
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d6e9
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 0x42d721
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d718
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 0x42d7eb
mov dword [ebp - 4], 0
mov ecx, edx
mov esi, dword [edx]
push dword [esi + 4]
call fcn.00419a00
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.0041a940
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 0x42d7e0
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x42d7ba
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x42d7a8
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 0x42d7db
nop
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x42d7d0
mov dword [edx + 8], ecx
jmp 0x42d7eb
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 0x42d80e
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d805
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 0x42d831
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d828
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 0x42d854
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d84b
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 0x42d877
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d86e
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 0x42d89a
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d891
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 0x42d8bd
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d8b4
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 0x42d8e0
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d8d7
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 0x42d948
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d93f
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 0x42d99f
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d996
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 0x42d9bc
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.0042eab0
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 0x42da2c
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42da23
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