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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41e7fa
sub esp, 0x4c
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x41e7f3
add eax, 0x2198
mov esi, dword [esp + 0x50]
mov ecx, 0x6d1e80
add ecx, 0x78
mov edx, 0x612058
mov ebp, 0x60
mov dword [esp + 0x44], esi
mov dword [esp + 0x1c], ecx
mov dword [eax], ebp
mov dword [esp + 0x28], eax
cmp byte [0x6cfdd8], 0
jne 0x41e7db
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x44]
cmp eax, 0
je 0x41e7d4
cmp byte [0x6cfdd8], 0
jne 0x41e7bc
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov dword [eax + 0x10], ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x1c]
cmp byte [0x6cfdd8], 0
jne 0x41e7a8
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x41e7a1
add eax, 0x21b8
mov ecx, 0x6d1e80
add ecx, 0x88
mov ebp, 0x250
xor edx, edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], ecx
mov dword [eax], ebp
mov dword [esp + 0x34], eax
cmp byte [0x6cfdd8], 0
jne 0x41e789
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x40]
cmp eax, 0
je 0x41e782
cmp byte [0x6cfdd8], 0
jne 0x41e76a
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov dword [eax + 0x10], ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x18]
cmp byte [0x6cfdd8], 0
jne 0x41e756
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x41e74f
add eax, 0x21d8
mov ecx, 0x6d1e80
add ecx, 0xa0
mov ebp, 0x18
xor edx, edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x20], ecx
mov dword [eax], ebp
mov dword [esp + 0x2c], eax
cmp byte [0x6cfdd8], 0
jne 0x41e737
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x3c]
cmp eax, 0
je 0x41e730
cmp byte [0x6cfdd8], 0
jne 0x41e718
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov dword [eax + 0x10], ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x20]
cmp byte [0x6cfdd8], 0
jne 0x41e704
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x41e6fd
add eax, 0x21f8
mov ecx, 0x6d1e80
add ecx, 0xa0
mov ebp, 0xc
xor edx, edx
mov dword [esp + 0x48], 0
mov dword [esp + 0x14], ecx
mov dword [eax], ebp
mov dword [esp + 0x30], eax
cmp byte [0x6cfdd8], 0
jne 0x41e6e5
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x48]
cmp eax, 0
je 0x41e6de
cmp byte [0x6cfdd8], 0
jne 0x41e6c6
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov dword [eax + 0x10], ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x14]
cmp byte [0x6cfdd8], 0
jne 0x41e6b2
mov dword [eax + 0x1c], ecx
xor edx, edx
mov dword [esp + 0xc], pe_nt_image_headers32
mov ebp, dword [esp + 0xc]
cmp edx, ebp
jge 0x41e4c7
mov dword [esp + 0x10], edx
mov edi, edx
mov ebx, dword [esp + 0x50]
cmp ebx, 0
je 0x41e6ab
mov dword [esp + 8], edx
mov ebp, edx
lea esi, [ebx + 4]
cmp edx, 0x80
jae 0x41e6a4
shl ebp, 3
add esi, ebp
xor ecx, ecx
mov dword [esi], ecx
mov ebp, esi
cmp byte [0x6cfdd8], 0
jne 0x41e688
mov dword [esi + 4], ebp
mov ebx, dword [esp + 0x50]
cmp ebx, 0
je 0x41e681
mov ebp, edi
lea esi, [ebx + 0x40c]
cmp edi, 0x80
jae 0x41e67a
shl ebp, 3
add esi, ebp
xor ecx, ecx
mov dword [esi], ecx
mov ebp, esi
cmp byte [0x6cfdd8], 0
jne 0x41e662
mov dword [esi + 4], ebp
inc edx
mov ebp, dword [esp + 0xc]
cmp edx, ebp
jl 0x41e43b
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x41e65b
add eax, 0x404
xor ecx, ecx
mov dword [eax], ecx
cmp byte [0x6cfdd8], 0
jne 0x41e647
mov dword [eax + 4], eax
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x41e640
add eax, 0x80c
xor ecx, ecx
mov dword [eax], ecx
cmp byte [0x6cfdd8], 0
jne 0x41e62c
mov dword [eax + 4], eax
xor edi, edi
mov dword [esp + 0x10], 0x43
mov ebp, dword [esp + 0x10]
cmp edi, ebp
jge 0x41e595
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0x50]
cmp ebx, 0
je 0x41e625
mov ebp, edi
lea esi, [ebx + 0xa90]
cmp edi, 0x43
jae 0x41e61e
imul ebp, ebp, 0x58
add esi, ebp
mov edx, esi
mov dword [esi + 4], edi
mov dword [esp + 0x38], esi
mov eax, esi
add eax, 8
xor ecx, ecx
mov dword [eax], ecx
cmp byte [0x6cfdd8], 0
jne 0x41e602
mov dword [eax + 4], eax
mov eax, edx
cmp edx, 0
je 0x41e5fb
add eax, 0x10
xor ecx, ecx
mov dword [eax], ecx
cmp byte [0x6cfdd8], 0
jne 0x41e5e6
mov dword [eax + 4], eax
inc edi
mov ebp, dword [esp + 0x10]
cmp edi, ebp
jl 0x41e525
mov eax, 0x6be8e8
mov ebx, dword [esp + 0x50]
mov ebp, dword [ebx + 0x828]
mov dword [esp + 0x24], eax
cmp eax, 0
je 0x41e5e2
cmp byte [0x6cfdd8], 0
jne 0x41e5d0
mov dword [eax], ebp
mov ecx, dword [esp + 0x54]
shr ecx, 2
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x54]
shr ecx, 2
mov dword [eax + 8], ecx
add esp, 0x4c
ret
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0040e740
mov eax, dword [esp + 0x24]
jmp 0x41e5b8
mov dword [eax], eax
jmp 0x41e5ad
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040e740
mov edi, dword [esp + 0xc]
jmp 0x41e58c
mov dword [edx], eax
jmp 0x41e579
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040e740
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x38]
jmp 0x41e56e
call fcn.00427bf0
ud2
mov dword [ebx], eax
jmp 0x41e536
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040e740
jmp 0x41e513
mov dword [eax], eax
jmp 0x41e4fa
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040e740
jmp 0x41e4ed
mov dword [eax], eax
jmp 0x41e4d4
lea esi, [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040e740
mov edx, dword [esp + 0x10]
jmp 0x41e4ba
call fcn.00427bf0
ud2
mov dword [ebx], eax
jmp 0x41e48b
lea esi, [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040e740
mov edi, dword [esp + 8]
mov edx, dword [esp + 0x10]
jmp 0x41e47e
call fcn.00427bf0
ud2
mov dword [ebx], eax
jmp 0x41e44e
lea esi, [eax + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040e740
jmp 0x41e425
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040e740
mov eax, dword [esp + 0x30]
jmp 0x41e3fd
mov dword [eax], eax
jmp 0x41e3ed
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040e740
mov eax, dword [esp + 0x30]
jmp 0x41e3e0
mov dword [eax], eax
jmp 0x41e3a7
lea esi, [eax + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040e740
jmp 0x41e39a
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040e740
mov eax, dword [esp + 0x2c]
jmp 0x41e372
mov dword [eax], eax
jmp 0x41e362
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040e740
mov eax, dword [esp + 0x2c]
jmp 0x41e355
mov dword [eax], eax
jmp 0x41e31c
lea esi, [eax + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040e740
jmp 0x41e30f
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040e740
mov eax, dword [esp + 0x34]
jmp 0x41e2e7
mov dword [eax], eax
jmp 0x41e2d7
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040e740
mov eax, dword [esp + 0x34]
jmp 0x41e2ca
mov dword [eax], eax
jmp 0x41e291
lea esi, [eax + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040e740
jmp 0x41e284
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040e740
mov eax, dword [esp + 0x28]
jmp 0x41e25c
mov dword [eax], eax
jmp 0x41e24c
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0040e740
mov eax, dword [esp + 0x28]
jmp 0x41e23f
mov dword [eax], eax
jmp 0x41e206
call fcn.004501c0
jmp fcn.0041e1e0