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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41eb22
sub esp, 0x70
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x78]
test edx, edx
jne 0x41e2ff
mov edx, dword [ecx + 0x68]
test edx, edx
jne 0x41e2ff
cmp dword [ecx], eax
jne 0x41eb0a
mov ecx, dword [0xb828ec]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x74]
movzx ebx, byte [edx + 0x3b]
mov byte [esp + 0x1b], bl
cmp bl, 1
jne 0x41ea5a
lea ebp, [ecx - 1]
cmp dword [edx + 0x30], ebp
jne 0x41ea5a
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], ebp
movzx ebx, byte [0xb88d08]
test bl, bl
jne 0x41e894
mov eax, dword [edx + 0x10]
lea ecx, [0xb82938]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.00402340
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x74]
movzx edx, byte [ecx + 0x3a]
mov byte [esp + 0x15], dl
mov ebx, dword [ecx + 0x40]
mov dword [esp + 0x28], ebx
mov eax, dword [eax + 0xbc]
mov dword [esp + 0x4c], eax
lea ebp, [ecx + 0x54]
mov esi, dword [ecx + 0x54]
jmp 0x41e399
mov eax, dword [esp + 0x4c]
mov ecx, edi
mov ebp, esi
mov esi, edx
movzx edx, byte [esp + 0x15]
test esi, esi
je 0x41e4a7
movzx edi, word [esi + 4]
test ebx, ebx
je 0x41ea53
mov dword [esp + 0x44], ebp
mov eax, edi
xor edx, edx
div ebx
nop
mov edx, eax
imul eax, ebx
nop
nop
nop
nop
mov edi, edx
shr edx, 3
and edi, 7
mov ecx, edi
mov ebp, 1
shl ebp, cl
nop
mov edi, dword [esp + 0x74]
add edx, dword [edi + 0x2c]
mov ecx, edx
movzx edx, byte [edx]
xchg ebp, eax
test dl, al
xchg ebp, eax
je 0x41e3e9
mov edx, dword [esi]
jmp 0x41e38a
nop
add ebx, eax
mov eax, esi
jmp 0x41e3f6
mov esi, dword [esi]
mov edi, dword [esp + 0x74]
test esi, esi
je 0x41e4a0
movzx edi, word [esi + 4]
cmp edi, ebx
jae 0x41e499
cmp byte [esi + 6], 1
jne 0x41e3f0
nop
or edx, ebp
mov byte [ecx], dl
mov ecx, 1
mov dword [esp + 0x30], ebx
mov byte [esp + 0x17], cl
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x44]
jmp 0x41e432
mov esi, eax
mov eax, ebp
mov ebp, esi
test eax, eax
je 0x41e48a
movzx esi, word [eax + 4]
cmp esi, ebx
jae 0x41e48a
nop
mov edi, dword [edx + 0xc]
add esi, edi
cmp byte [eax + 6], 1
je 0x41e452
test cl, cl
je 0x41e452
mov ebp, dword [eax]
jmp 0x41e42c
mov dword [esp + 0x54], ebp
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov dword [ebp], ecx
mov dword [esp], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call fcn.00422aa0
movzx ecx, byte [esp + 0x17]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
jmp 0x41e42c
mov ebx, dword [esp + 0x28]
mov edi, edx
mov edx, eax
mov esi, ebp
jmp 0x41e38a
xor ecx, ecx
jmp 0x41e41a
xor ecx, ecx
jmp 0x41e41a
mov ebp, dword [0xb91280]
test ebp, ebp
je 0x41e881
nop
mov ebp, dword [ecx + 0x2c]
mov dword [esp + 0x58], ebp
mov byte [esp + 0x5c], 1
mov dword [esp + 0x60], 0
nop
mov ebp, dword [ecx + 0x28]
nop
nop
nop
mov dword [esp + 0x64], ebp
mov byte [esp + 0x68], 1
mov dword [esp + 0x6c], 0
xor ebp, ebp
jmp 0x41e4eb
inc dword [esp + 0x6c]
inc ebp
cmp dword [ecx + 0x1c], ebp
jbe 0x41e608
mov esi, dword [esp + 0x58]
nop
movzx edi, byte [esp + 0x5c]
movzx esi, byte [esi]
xchg edi, eax
xchg esi, ebx
test bl, al
xchg esi, ebx
xchg edi, eax
je 0x41e551
nop
movzx esi, byte [esp + 0x5c]
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jne 0x41e547
inc dword [esp + 0x58]
mov byte [esp + 0x5c], 1
inc dword [esp + 0x60]
nop
movzx esi, byte [esp + 0x68]
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jne 0x41e53d
inc dword [esp + 0x64]
mov byte [esp + 0x68], 1
jmp 0x41e4e6
shl esi, 1
xchg esi, eax
mov byte [esp + 0x68], al
xchg esi, eax
jmp 0x41e4e6
shl esi, 1
xchg esi, eax
mov byte [esp + 0x5c], al
xchg esi, eax
jmp 0x41e521
mov esi, dword [ecx + 0x18]
cmp dword [esp + 0x6c], esi
jae 0x41e5d8
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x41e50b
mov dword [esp + 0x2c], ebp
nop
mov esi, dword [ecx + 0x40]
imul esi, ebp
add esi, dword [ecx + 0xc]
mov edi, dword [0xb91280]
test edi, edi
jne 0x41e5ad
mov edi, dword [0xb91288]
test edi, edi
je 0x41e50b
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.0041ecc0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
movzx edx, byte [esp + 0x15]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x41e50b
mov dword [esp + 0x20], esi
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.00424050
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
movzx edx, byte [esp + 0x15]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
jmp 0x41e57d
mov edi, dword [esp + 0x64]
mov esi, edi
movzx edi, byte [esp + 0x68]
xchg edi, eax
mov byte [esp + 0x1a], al
xchg edi, eax
movzx edi, byte [esi]
mov esi, edi
movzx edi, byte [esp + 0x1a]
xchg edi, eax
xchg esi, ebx
test bl, al
xchg esi, ebx
xchg edi, eax
xchg esi, ebx
setne bl
xchg esi, ebx
nop
jmp 0x41e55f
mov dword [esp], ecx
call fcn.00411b80
mov eax, dword [esp + 4]
nop
movzx ecx, byte [esp + 0x15]
mov edx, ecx
shr cl, 1
test cl, cl
jne 0x41e876
test ax, ax
jne 0x41e876
mov ebx, dword [esp + 0x74]
mov byte [ebx + 0x3c], 1
mov ebp, 1
movzx esi, word [ebx + 0x38]
mov edi, esi
sub esi, eax
mov word [esp + 0x1c], si
cmp ax, di
ja 0x41e969
mov byte [esp + 0x19], cl
xchg ebp, eax
mov byte [esp + 0x18], al
xchg ebp, eax
mov word [ebx + 0x38], ax
mov dword [esp], ebx
call fcn.00410780
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x38], edx
cmp edx, ecx
mov dword [eax + 0x18], 0
movzx ebx, byte [0xb88d08]
test bl, bl
je 0x41e6b5
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov ebx, dword [ebx + 0x54]
nop
movzx ebp, word [esp + 0x1c]
movzx esi, bp
imul esi, dword [eax + 0x40]
add dword [ebx + 0x934], esi
mov ecx, dword [eax + 0x2c]
mov dword [eax + 0x28], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
call fcn.00422c70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x2c], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004106e0
movzx eax, byte [esp + 0x18]
test al, al
je 0x41e863
mov ecx, dword [esp + 0x74]
movzx edx, byte [ecx + 0x3b]
mov byte [esp + 0x1b], dl
cmp dl, 1
jne 0x41e8b9
mov ebx, dword [esp + 0x40]
cmp dword [ecx + 0x30], ebx
jne 0x41e8b9
lea eax, [ecx + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.004023e0
movzx eax, word [esp + 0x1c]
test ax, ax
jbe 0x41e85a
nop
movzx ecx, byte [esp + 0x19]
test cl, cl
je 0x41e7e6
mov edx, dword [esp + 0x4c]
test byte [edx], al
movsx ecx, cl
nop
cmp ecx, 0x43
jae 0x41e8b2
movzx eax, ax
add dword [edx + ecx*4 + 0x24c], eax
movzx eax, byte [esp + 0x15]
movzx eax, al
cmp eax, 0x86
jae 0x41e8ab
shl eax, 6
lea ecx, [0xb82bd8]
lea eax, [ecx + eax]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
movzx ecx, byte [esp + 0x78]
mov byte [esp + 8], cl
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
cmp ecx, edx
sete cl
mov byte [esp + 9], cl
call fcn.00413970
movzx eax, byte [esp + 0xc]
test al, al
je 0x41e7b6
mov byte [esp + 0x7c], al
add esp, 0x70
ret
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x24]
shr eax, 1
and eax, 1
lea eax, [eax + eax*4]
lea ecx, [0xb82904]
lea eax, [ecx + eax*4]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0041ed00
movzx eax, byte [esp + 0x16]
jmp 0x41e7ae
movzx eax, byte [esp + 0x18]
test al, al
je 0x41e853
mov eax, dword [0xb9128c]
test eax, eax
jle 0x41e836
mov eax, dword [esp + 0x74]
mov dword [eax + 0x4c], 0
mov ecx, dword [eax + 0xc]
nop
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.00414010
mov eax, dword [esp + 0x4c]
inc dword [eax + 0x248]
mov ecx, dword [esp + 0x28]
add dword [eax + 0x244], ecx
mov eax, 1
jmp 0x41e7aa
lea eax, [0xb828e0]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov byte [esp + 8], 1
call fcn.00421760
jmp 0x41e818
xor eax, eax
jmp 0x41e7aa
movzx eax, byte [esp + 0x18]
test al, al
jmp 0x41e7ed
movzx ecx, word [esp + 0x1c]
test cx, cx
je 0x41e6ee
jmp 0x41e723
mov ebx, dword [esp + 0x74]
xor ebp, ebp
jmp 0x41e63c
mov ebp, dword [0xb91288]
test ebp, ebp
jne 0x41e4b5
jmp 0x41e608
mov eax, dword [edx + 0x10]
shl eax, 0xd
mov dword [esp], eax
call fcn.00443b20
mov edx, dword [esp + 0x74]
jmp 0x41e341
call fcn.004287c0
ud2
call fcn.004287c0
ud2
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x40], eax
call fcn.0042a350
lea eax, [0x81a6ae]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0042abe0
movzx eax, byte [esp + 0x1b]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
lea eax, [0x815e4f]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0042abe0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
lea eax, [0x8186b6]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0042abe0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
call fcn.0042a570
call fcn.0042a3c0
lea eax, [0x826d96]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.00429ac0
ud2
mov dword [esp + 0x34], eax
mov word [esp + 0x1e], di
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x3c], eax
call fcn.0042a350
lea eax, [0x818e86]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0042abe0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
lea eax, [0x81533e]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0042abe0
mov eax, dword [esp + 0x34]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
lea eax, [0x81b533]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0042abe0
movzx eax, word [esp + 0x1e]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
lea eax, [0x81534e]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0042abe0
movzx eax, word [esp + 0x1c]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
call fcn.0042a570
call fcn.0042a3c0
lea eax, [0x823024]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.00429ac0
ud2
call fcn.004289c0
ud2
mov eax, dword [edx + 0x30]
mov dword [esp + 0x40], eax
call fcn.0042a350
lea eax, [0x81a6ae]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0042abe0
movzx eax, byte [esp + 0x1b]
movzx eax, al
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
lea eax, [0x815e4f]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0042abe0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
lea eax, [0x8186b6]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0042abe0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042a900
call fcn.0042a570
call fcn.0042a3c0
lea eax, [0x81fac1]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.00429ac0
ud2
lea eax, [0x8204e7]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.00429ac0
ud2
call fcn.0044d880
jmp fcn.0041e2c0