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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0xf4]
lea ecx, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x100001
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 0x4021
call fcn.0043c010
xor ecx, ecx
cmp eax, 0
jl 0x41e044
mov dword [esp], esi
call fcn.004136d0
shl eax, 1
mov word [esp + 0xbc], ax
movzx eax, ax
add eax, 2
mov word [esp + 0xbe], ax
mov dword [esp + 0xc0], esi
mov dword [esp], 0x848
call fcn.00435670
mov dword [esp + 0x54], eax
mov esi, dword [esp + 0x78]
mov al, byte [esp + 0x88]
mov byte [esp + 0xb4], al
mov byte [esp + 0x8c], 0x8d
mov byte [esp + 0x8d], 0x8a
mov byte [esp + 0x8e], 0x8b
mov byte [esp + 0x8f], 0x88
mov eax, 4
mov byte [esp + eax + 0x8c], 0
add eax, 1
cmp eax, 8
jne 0x41d869
xor eax, eax
cmp eax, 8
jae 0x41d8d6
movzx edx, byte [esp + eax + 0x8c]
mov edi, 0xbf81bbdc
sub edi, eax
and edi, 0xfdf520d1
mov ecx, 0x381bbdc
sub ecx, eax
mov ebx, 0x381bbdc
sub ebx, eax
and ecx, ebx
and ecx, 0x20adf2e
or ecx, edi
xor ecx, edx
mov edx, 0xbd88ab4f
sub edx, ecx
mov edi, edx
and edi, 1
and ecx, 1
xor ecx, 1
or edi, ecx
shl edi, 1
xor edx, 1
add edx, edi
mov byte [esp + eax + 0x8c], dl
add eax, 1
jmp 0x41d87b
mov edi, dword [esp + 0x8c]
xor ebp, ebp
cmp ebp, dword [0x4497f8]
jb 0x41d8f1
mov ecx, 2
jmp 0x41d9b5
mov edx, dword [0x4497fc]
cmp dword [edx + ebp*8], 0x557d0c65
sete bl
xor ecx, ecx
mov byte [esp + 0x3b], bl
test bl, 1
jne 0x41d915
mov dl, byte [esp + 0x3b]
jmp 0x41d9a6
mov ecx, dword [edx + ebp*8 + 4]
cmp ecx, edi
jne 0x41d928
mov ecx, 2
mov dl, byte [esp + 0x3b]
jmp 0x41d9a6
mov eax, dword [0x449800]
xor edx, edx
lea edx, [esp + 0xd8]
lea ebx, [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2c
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x848
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], 0
call fcn.00438810
mov ecx, 1
mov dl, byte [esp + 0x3b]
test dl, 1
jne 0x41d9b3
add ebp, 1
jmp 0x41d8df
jmp 0x41d9b5
cmp ecx, 2
je 0x41d9bc
mov edi, eax
xor esi, esi
cmp edi, 0
jl 0x41df29
xor ebx, ebx
mov dword [esp + 0x50], 0
xor esi, esi
mov eax, dword [esp + 0x54]
jmp 0x41d9d9
mov dword [esp + 0x3c], esi
mov edi, dword [eax + 0x3c]
shr edi, 1
mov esi, eax
add esi, 0x38
mov dword [esp + 0x44], eax
mov eax, dword [eax + 0x38]
and eax, 0x400
cmp eax, 0
sete al
test al, 1
jne 0x41da02
jmp 0x41dbd3
mov al, byte [esp + 0x74]
mov byte [esp + 0x94], al
mov byte [esp + 0x40], 0xde
mov byte [esp + 0x41], 0xe1
mov byte [esp + 0x42], 0xe2
mov byte [esp + 0x43], 0xe3
xor eax, eax
cmp eax, 4
jae 0x41da5e
mov dl, byte [esp + eax + 0x40]
mov ebp, ebx
mov ebx, eax
shl ebx, 1
and ebx, 0x50
mov ecx, eax
xor ecx, 0x28
add ecx, ebx
mov ebx, ebp
xor cl, dl
add cl, 0x38
mov byte [esp + eax + 0x40], cl
mov ecx, eax
shl ecx, 1
and ecx, 2
mov edx, eax
shl edx, 1
and edx, 2
add edx, 0xffffffff
sub eax, edx
add eax, ecx
jmp 0x41da23
mov ebp, dword [esp + 0x44]
add ebp, 0x44
lea eax, [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.0041e060
cmp eax, 0
setne al
test al, 1
jne 0x41da88
jmp 0x41dbd3
mov al, byte [esp + 0x70]
mov byte [esp + 0x98], al
mov byte [esp + 0x48], 0xaa
mov byte [esp + 0x49], 0x99
mov byte [esp + 0x4a], 0xac
mov byte [esp + 0x4b], 0x9f
mov byte [esp + 0x4c], 0x9c
mov byte [esp + 0x4d], 0x9d
mov eax, 6
mov byte [esp + eax + 0x48], 0
add eax, 1
cmp eax, 8
jne 0x41dab6
mov dword [esp + 0xd4], ebx
xor eax, eax
cmp eax, 8
jae 0x41db00
mov dl, byte [esp + eax + 0x48]
mov ebx, eax
shl ebx, 1
and ebx, 0xb4
mov ecx, eax
xor ecx, 0xda
add ecx, ebx
xor cl, dl
add cl, 0xbe
mov byte [esp + eax + 0x48], cl
mov ecx, eax
shl ecx, 1
and ecx, 2
xor eax, 1
add eax, ecx
jmp 0x41dacc
lea eax, [esp + 0x48]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.0041e060
cmp eax, 0
setne al
mov ebx, dword [esp + 0xd4]
test al, 1
jne 0x41db2e
mov esi, dword [esp + 0x3c]
jmp 0x41dbd7
mov eax, edi
add eax, 1
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41db49
mov ecx, eax
mov dword [esp], ecx
call fcn.00408630
mov dword [esp + 0xc4], eax
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.00413340
mov word [eax], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x28]
mov edx, dword [esi]
mov esi, dword [esp + 0xc4]
and edx, 0x10
xor eax, eax
cmp edx, 0
setne al
mov edx, dword [esp + 0x100]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp], esi
and eax, 1
mov dword [esp + 4], eax
call dword [esp + 0xfc]
and al, 1
movzx eax, al
mov ecx, dword [esp + 0x50]
and cl, 1
movzx ecx, cl
or ecx, eax
cmp ecx, 0
setne al
and al, 1
mov dword [esp + 0x50], eax
mov dword [esp], esi
call fcn.00408640
mov esi, dword [esp + 0x3c]
jmp 0x41dbd7
mov esi, dword [esp + 0x3c]
cmp esi, 0
je 0x41dbe0
mov edi, ebx
jmp 0x41dc07
mov dword [esp], 0x10900
call fcn.00435670
mov edi, eax
cmp edi, 0
jne 0x41dc03
xor esi, esi
mov eax, 2
mov edi, dword [esp + 0x44]
jmp 0x41df17
mov esi, edi
jmp 0x41dc07
cmp edi, esi
jne 0x41df04
mov al, byte [esp + 0x64]
mov byte [esp + 0x9c], al
mov byte [esp + 0x68], 0x44
mov byte [esp + 0x69], 0x4c
mov byte [esp + 0x6a], 0x45
mov byte [esp + 0x6b], 0x41
mov eax, 4
mov byte [esp + eax + 0x68], 0
add eax, 1
cmp eax, 7
jne 0x41dc33
mov dword [esp + 0x3c], esi
xor eax, eax
cmp eax, 7
jae 0x41dca1
movzx esi, byte [esp + eax + 0x68]
mov edx, eax
add edx, 0x7e687b71
mov ecx, 0x8e
sub ecx, eax
mov ebx, esi
add ebx, 1
mov ebp, esi
xor ebp, 0xffffffff
or ecx, ebp
add ecx, ebx
xor esi, 0xffffffff
and edx, esi
mov esi, edx
xor esi, 0xffffffff
mov ebx, ecx
and ebx, esi
mov esi, ecx
xor esi, edx
add ecx, esi
sub ecx, ebx
mov edx, ecx
shl edx, 1
and edx, 0x94
xor ecx, 0xca
add ecx, edx
add cl, 1
mov byte [esp + eax + 0x68], cl
add eax, 1
jmp 0x41dc46
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xcc], eax
mov al, byte [esp + 0x7c]
mov byte [esp + 0xb8], al
mov byte [esp + 0x80], 0x8d
mov byte [esp + 0x81], 0x8a
mov byte [esp + 0x82], 0x8b
mov byte [esp + 0x83], 0x88
mov eax, 4
mov byte [esp + eax + 0x80], 0
add eax, 1
cmp eax, 8
jne 0x41dce7
xor eax, eax
cmp eax, 8
jae 0x41dd54
movzx edx, byte [esp + eax + 0x80]
mov esi, 0xbf81bbdc
sub esi, eax
and esi, 0xfdf520d1
mov ecx, 0x381bbdc
sub ecx, eax
mov ebx, 0x381bbdc
sub ebx, eax
and ecx, ebx
and ecx, 0x20adf2e
or ecx, esi
xor ecx, edx
mov edx, 0xbd88ab4f
sub edx, ecx
mov esi, edx
and esi, 1
and ecx, 1
xor ecx, 1
or esi, ecx
shl esi, 1
xor edx, 1
add edx, esi
mov byte [esp + eax + 0x80], dl
add eax, 1
jmp 0x41dcf9
mov esi, dword [esp + 0x80]
xor ebp, ebp
cmp ebp, dword [0x4497f8]
jb 0x41dd6f
mov ecx, 2
jmp 0x41de2c
mov edx, dword [0x4497fc]
cmp dword [edx + ebp*8], 0x557d0c65
sete bl
xor ecx, ecx
test bl, 1
jne 0x41dd8b
jmp 0x41de1d
mov ecx, dword [edx + ebp*8 + 4]
cmp ecx, esi
jne 0x41dd9d
mov ecx, 2
jmp 0x41de1d
mov eax, dword [0x449800]
xor edx, edx
lea edx, [esp + 0xd8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2c
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], 0
lea eax, [esp + 0xbc]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
call fcn.00438810
mov ecx, 1
test bl, 1
jne 0x41de2a
add ebp, 1
jmp 0x41dd5d
jmp 0x41de2c
cmp ecx, 2
je 0x41de33
mov esi, eax
mov al, byte [esp + 0x58]
mov byte [esp + 0xa0], al
mov byte [esp + 0x5c], 0xcb
mov byte [esp + 0x5d], 0xcf
mov byte [esp + 0x5e], 0xce
mov byte [esp + 0x5f], 0x51
mov eax, 4
mov byte [esp + eax + 0x5c], 0
add eax, 1
cmp eax, 8
jne 0x41de57
xor eax, eax
cmp eax, 8
jae 0x41de9a
movzx ebx, byte [esp + eax + 0x5c]
mov edx, eax
add edx, 0xcd
mov ecx, 0x32
sub ecx, eax
and ecx, ebx
mov ebp, ebx
shl ebp, 1
xor ebp, 0xffffffff
add ebp, ebx
and edx, ebp
or ecx, edx
add cl, 0xff
mov byte [esp + eax + 0x5c], cl
add eax, 1
jmp 0x41de66
cmp esi, dword [esp + 0x5c]
sete al
test al, 1
jne 0x41dea7
jmp 0x41ded7
xor ecx, ecx
mov esi, edi
jmp 0x41dead
mov eax, esi
mov edx, dword [eax]
cmp edx, 0
je 0x41dec6
shr edx, 2
jmp 0x41debb
shl edx, 2
mov esi, eax
add esi, edx
mov ecx, eax
jmp 0x41dead
cmp ecx, 0
je 0x41ded3
mov dword [ecx], 0
jmp 0x41ded3
xor esi, esi
jmp 0x41ded7
cmp esi, 0
jge 0x41deef
mov esi, dword [esp + 0x3c]
mov dword [esp], esi
call fcn.004356c0
mov eax, 2
jmp 0x41def7
xor eax, eax
mov esi, dword [esp + 0x3c]
jmp 0x41def7
cmp eax, 0
je 0x41df04
mov ebx, edi
mov edi, dword [esp + 0x44]
jmp 0x41df17
mov eax, dword [edi]
cmp eax, 0
je 0x41df11
mov ebx, edi
add ebx, eax
jmp 0x41df15
mov ebx, esi
jmp 0x41df15
xor eax, eax
test eax, eax
mov eax, edi
je 0x41d9d9
jmp 0x41df23
mov esi, dword [esp + 0x50]
jmp 0x41df29
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.004356c0
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc8], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xb0], al
mov byte [esp + 0xa8], 0x8d
mov byte [esp + 0xa9], 0x8a
mov byte [esp + 0xaa], 0x8b
mov byte [esp + 0xab], 0x88
mov eax, 4
mov byte [esp + eax + 0xa8], 0
add eax, 1
cmp eax, 8
jne 0x41df73
xor eax, eax
cmp eax, 8
jae 0x41dfe0
movzx edx, byte [esp + eax + 0xa8]
mov edi, 0xbf81bbdc
sub edi, eax
and edi, 0xfdf520d1
mov ecx, 0x381bbdc
sub ecx, eax
mov ebx, 0x381bbdc
sub ebx, eax
and ecx, ebx
and ecx, 0x20adf2e
or ecx, edi
xor ecx, edx
mov edx, 0xbd88ab4f
sub edx, ecx
mov edi, edx
and edi, 1
and ecx, 1
xor ecx, 1
or edi, ecx
shl edi, 1
xor edx, 1
add edx, edi
mov byte [esp + eax + 0xa8], dl
add eax, 1
jmp 0x41df85
mov edi, dword [esp + 0xa8]
xor ebp, ebp
cmp ebp, dword [0x4497f8]
jb 0x41dff3
jmp 0x41e042
mov eax, dword [0x4497fc]
cmp dword [eax + ebp*8], 0xb62b8d10
sete bl
test bl, 1
jne 0x41e009
jmp 0x41e036
mov eax, dword [eax + ebp*8 + 4]
cmp eax, edi
je 0x41e036
mov ecx, dword [0x449800]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
call fcn.00438810
test bl, 1
je 0x41e03d
jmp 0x41e042
add ebp, 1
jmp 0x41dfe9
mov ecx, esi
and cl, 1
movzx eax, cl
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret