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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4db900
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 0x42d231
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d228
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 0x42d24e
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d245
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 0x42d26b
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d262
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 0x42d288
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d27f
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 0x42d2ab
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d2a2
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 0x42d2d4
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.0042ead0
lea eax, [ebx + 0xec]
lea ecx, [edi + 0xec]
cmp ecx, eax
je 0x42d2f7
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d2ee
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 0x42d31a
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d311
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 0x42d33d
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d334
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 0x42d378
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d36f
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 0x42d3b3
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d3aa
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 0x42d43b
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d432
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 0x42d506
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d4fd
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 0x42d529
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d520
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 0x42d564
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d55b
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 0x42d587
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d57e
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 0x42d5da
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d5d1
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 0x42d5fd
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d5f4
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 0x42d620
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d617
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 0x42d657
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.00447c30
lea eax, [ebx + 0x240]
lea ecx, [edi + 0x240]
cmp ecx, eax
je 0x42d674
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.00447c30
mov al, byte [ebx + 0x24c]
lea ecx, [edi + 0x250]
mov byte [edi + 0x24c], al
lea eax, [ebx + 0x250]
cmp ecx, eax
je 0x42d6a3
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d69a
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 0x42d6d2
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d6c9
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 0x42d6ef
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.004494e0
lea eax, [ebx + 0x290]
lea ecx, [edi + 0x290]
cmp ecx, eax
je 0x42d712
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d709
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 0x42d741
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d738
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 0x42d80b
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 0x42d800
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x42d7da
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x42d7c8
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 0x42d7fb
nop
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x42d7f0
mov dword [edx + 8], ecx
jmp 0x42d80b
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 0x42d82e
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d825
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 0x42d851
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d848
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 0x42d874
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d86b
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 0x42d897
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d88e
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 0x42d8ba
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d8b1
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 0x42d8dd
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d8d4
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 0x42d900
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d8f7
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 0x42d968
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d95f
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 0x42d9bf
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42d9b6
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 0x42d9dc
push dword [ebp + 8]
push dword [eax + 4]
push dword [eax]
call fcn.0042ead0
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 0x42da4c
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x42da43
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