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

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
lea eax, [ebp - 0x7c]
sub esp, 0xc0
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x64], 0x454964
mov dword [ebp - 0x60], 0x4560f2
mov dword [ebp - 0x5c], ebp
mov dword [ebp - 0x58], 0x41e2f2
mov dword [ebp - 0x54], esp
mov dword [esp], eax
call fcn.00442d0b
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
test eax, eax
je 0x41dbc8
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 8]
or dword [ebp - 0x78], 0xffffffff
call eax
push eax
mov eax, dword [ebp - 0x80]
and dword [eax], 0
mov eax, dword [ebp - 0x80]
or dword [ebp - 0x78], 0xffffffff
lea ecx, [eax + 8]
call fcn.00451e28
mov eax, dword [ebp - 0x80]
lea ecx, [eax + 0xc]
call fcn.00451e4c
mov eax, dword [ebp - 0x80]
add eax, 0x78
mov dword [ebp - 0xa4], eax
xchg ecx, eax
call fcn.0041cf5a
mov eax, dword [ebp - 0x80]
mov byte [eax + 0x10], 0
add eax, 0x18
or dword [eax + 0x6c], 0xffffffff
and dword [eax + 0xc0], 0
and dword [eax + 0xc4], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call fcn.004067e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x78], 1
call fcn.00404ec0
mov dword [esp], 0x2e
lea ecx, [ebp - 0x2c]
call fcn.004055b8
push esi
test eax, eax
jns 0x41dc5b
mov eax, dword [ebp + 8]
and dword [ebp - 0xc], 0
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x41dc76
and dword [ebp - 0x98], 0
jmp 0x41dc8b
inc eax
lea ecx, [ebp - 0x20]
add eax, eax
add eax, dword [ebp - 0x2c]
mov dword [esp], eax
mov dword [ebp - 0x78], 2
call fcn.00405154
push ebx
jmp 0x41dc42
mov dword [esp], eax
mov dword [ebp - 0x78], 3
call fcn.00454664
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
xor eax, eax
cmp eax, edx
je 0x41dca6
mov esi, dword [ebp - 0x98]
mov byte [esi + eax], 0
inc eax
jmp 0x41dc95
mov eax, dword [ebp + 8]
and dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0x800000
cmp byte [eax + 0x1e], 0
je 0x41dcd2
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x9c], eax
test eax, eax
js 0x41dd36
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x78], 5
and dword [ebp - 0x14], 0
and dword [ebp - 0x10], 0
call fcn.0044fa4c
mov dword [ebp - 0x8c], 1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x88]
lea ebx, [eax + 1]
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x9c]
mov dword [esi + eax*4], ebx
mov eax, dword [ebp - 0x98]
mov byte [eax + ebx], 1
jmp 0x41df42
and dword [ebp - 0x90], 0
and dword [ebp - 0x88], 0
and dword [ebp - 0x84], 0
and dword [ebp - 0x8c], 0
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x84]
mov eax, dword [eax]
cmp ebx, dword [eax + 0xc]
jae 0x41df06
mov eax, dword [eax + 8]
mov ebx, dword [ebp - 0x84]
mov eax, dword [eax + ebx*4]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x17], 0
jne 0x41dd99
mov eax, dword [ebp + 8]
cmp byte [eax + 0x19], 0
je 0x41dd99
mov eax, dword [ebp + 8]
xor edx, edx
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
jmp 0x41ddd4
mov dword [esp + 4], 0x458cf2
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.00403cdc
test al, al
je 0x41dd8a
jmp 0x41defb
lea eax, [ecx + edx]
mov esi, dword [ebp - 0x84]
shr eax, 1
cmp esi, dword [ebx + eax*4]
je 0x41defb
jl 0x41ddda
lea edx, [eax + 1]
cmp ecx, edx
jne 0x41ddbb
jmp 0x41dddd
xchg ecx, eax
jmp 0x41ddd4
lea eax, [ebp - 0x20]
mov dword [esp], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x78], 4
call fcn.0041bec6
test eax, eax
push ecx
lea ecx, [ebp - 0x14]
js 0x41deb9
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 6
inc eax
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x10], eax
call fcn.0044fa4c
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x8c]
imul edx, eax, 4
mov eax, dword [ebp - 0x88]
add eax, edx
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0xa0]
sub eax, ebx
shl eax, 2
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x90]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x88]
lea eax, [eax + edx + 4]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x90]
mov esi, dword [ebp - 0x84]
mov dword [eax], esi
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x98]
mov byte [eax + esi], 1
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x8c], eax
jmp 0x41defb
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x10], eax
call fcn.0044fa4c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x88]
lea esi, [eax + 1]
mov dword [ebp - 0x90], esi
mov esi, dword [ebp - 0x84]
mov dword [ebx + eax*4], esi
inc dword [ebp - 0x84]
jmp 0x41dd52
mov eax, dword [ebp + 8]
cmp dword [eax + 0x30], 0
jne 0x41df28
cmp dword [ebp - 0x8c], 1
jne 0x41e2c8
mov dword [ebp - 0x90], 1
jmp 0x41df42
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 0
cmove eax, dword [ebp - 0x90]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 8]
and dword [ebp - 0x40], 0
and dword [ebp - 0x3c], 0
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xa0], eax
test eax, eax
jne 0x41df74
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x3c]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 0x6c], edx
cmp byte [eax + 0x19], 0
jne 0x41dfb4
jmp 0x41dff1
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.00414f98
mov dword [ebp - 0x84], eax
test eax, eax
jne 0x41e2d2
lea eax, [ebp - 0x40]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call fcn.00414fb5
mov dword [ebp - 0x84], eax
test eax, eax
je 0x41df5a
jmp 0x41e2d2
cmp dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x90]
cmovns eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 1
sete byte [ebp - 0x9c]
mov dword [ebp - 0x90], eax
and dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0x8c]
cmp dword [ebp - 0x90], edx
jne 0x41e008
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0
sete al
movzx eax, al
mov dword [ebp - 0x84], eax
jmp 0x41e2d2
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x80]
mov eax, dword [eax + ebx*4]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
test eax, eax
jne 0x41e033
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
test eax, eax
jne 0x41e059
jmp 0x41e06f
mov edx, dword [eax]
lea ecx, [ebp - 0x40]
mov dword [esp], eax
mov dword [esp + 8], ecx
and dword [esp + 4], 0
call dword [edx + 0xc]
sub esp, 0xc
mov dword [ebp - 0x84], eax
test eax, eax
je 0x41e027
jmp 0x41e2d2
mov dword [esp], eax
call fcn.00414f98
mov dword [ebp - 0x84], eax
test eax, eax
jne 0x41e2d2
mov eax, dword [ebp - 0x80]
mov ebx, dword [ebp + 8]
lea edx, [ebp - 0x44]
and dword [ebp - 0x44], 0
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebx]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0x78], 8
call fcn.0045393c
push edx
push edx
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x94], esi
test eax, eax
jne 0x41e293
cmp dword [ebp - 0x94], 0
je 0x41e2b2
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x38]
mov ecx, dword [eax + 0x30]
mov eax, dword [ebp - 0x94]
test ecx, ecx
mov eax, dword [eax]
je 0x41e104
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x34], esi
mov ebx, dword [ebx + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x94]
mov dword [esp], edx
call dword [eax + 0xc]
sub esp, 0x10
mov dword [ebp - 0x84], eax
jmp 0x41e16e
and dword [ebp - 0x38], 0
mov dword [esp + 8], edx
mov dword [esp + 4], 0x4581d4
mov esi, dword [ebp - 0x94]
mov dword [esp], esi
mov eax, dword [eax]
and dword [ebp - 0x78], 0
call eax
mov eax, dword [ebp - 0x38]
sub esp, 0xc
test eax, eax
jne 0x41e13e
mov dword [ebp - 0x84], 0x80004001
jmp 0x41e2a5
mov ebx, dword [ebp + 8]
mov edx, dword [eax]
mov ecx, dword [ebx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [edx + 0xc]
push esi
push esi
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x41e16e
mov edx, dword [eax]
mov dword [esp], eax
mov eax, dword [edx + 8]
and dword [ebp - 0x78], 0
call eax
push ebx
mov eax, dword [ebp - 0x84]
and dword [esp + 4], 0
and dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x94]
mov dword [esp], eax
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x78], 9
call fcn.0041cf84
sub esp, 0x10
test eax, eax
jne 0x41e29f
cmp dword [ebp - 0x84], 1
jne 0x41e26f
cmp dword [ebp - 0x8c], 0
jne 0x41e2b2
cmp byte [ebp - 0x9c], 0
je 0x41e2b2
mov ecx, dword [ebp - 0xa4]
call fcn.004538fc
mov edx, dword [ebp - 0x80]
mov byte [ebp - 0xa0], al
mov eax, dword [ebp - 0x80]
mov ecx, dword [edx + 0x7c]
mov esi, edx
mov eax, dword [eax + 0x3c]
mov ebx, esi
mov esi, dword [esi + 0x78]
mov dword [edx + 0x84], eax
mov edx, dword [edx + 0x80]
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb0], edx
mov edx, ebx
xchg edx, eax
mov dword [ebx + 0xac], ecx
mov edx, dword [eax + 0x8c]
mov eax, dword [eax + 0x88]
mov dword [ebx + 0xa8], esi
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xbc], edx
xchg ebx, eax
lea ecx, [eax + 0xc0]
add eax, 0x90
mov dword [esp], eax
call fcn.004051ca
push ecx
mov eax, dword [ebp - 0x80]
lea ecx, [eax + 0xcc]
add eax, 0x9c
mov dword [esp], eax
call fcn.004051ca
push edx
mov eax, dword [ebp + 8]
cmp byte [eax + 0x1a], 1
je 0x41e2b2
cmp byte [ebp - 0xa0], 0
jne 0x41e2a5
jmp 0x41e2b2
cmp dword [ebp - 0x84], 0
jne 0x41e2a5
mov eax, dword [ebp - 0x94]
mov dword [esp], eax
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x78], 9
call fcn.0041c6b0
push eax
jmp 0x41e2a5
mov dword [ebp - 0x84], 0x8007000e
jmp 0x41e2a5
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x94]
call fcn.0041c66c
jmp 0x41e2d2
mov eax, dword [ebp - 0x94]
call fcn.0041c66c
inc dword [ebp - 0x8c]
jmp 0x41dfe3
mov dword [ebp - 0x84], 0x80004001
cmp dword [ebp - 0x98], 0
je 0x41e375
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call fcn.00454644
jmp 0x41e375
mov eax, dword [ebp - 0x88]
call fcn.0041c5ce
mov eax, dword [ebp - 0x20]
call fcn.0041c7a0
mov eax, dword [ebp - 0x2c]
call fcn.0041c7a0
lea eax, [ebp - 0x7c]
mov dword [esp], eax
call fcn.00442d61
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret 4