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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x74
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x88]
mov dword [esp], 0x2c1c37e8
mov eax, 0x2c1c37e8
mov edi, 0xb2787c97
cmp eax, 0xf059fe0
jg 0x41b78c
cmp eax, 0xb6bfe9ce
jg 0x41b7f8
cmp eax, 0x9531d1fb
jle 0x41b8eb
cmp eax, 0xa06b1ddd
jle 0x41ba60
cmp eax, 0xb2787c96
jg 0x41bcd2
cmp eax, 0xa06b1dde
je 0x41bdcb
cmp eax, 0xa7831035
jne 0x41b730
mov eax, dword [0x45caf4]
mov dword [esp + 0x20], eax
mov dword [esp], 0x533b2ab9
mov eax, 0x533b2ab9
jmp 0x41b730
cmp eax, 0x480debc9
jg 0x41b871
cmp eax, 0x2c1c37e7
jle 0x41b935
cmp eax, 0x3858e054
jle 0x41ba92
cmp eax, 0x4432d70a
jg 0x41bcfc
cmp eax, 0x3858e055
je 0x41bdff
cmp eax, 0x3a4983be
jne 0x41b730
mov eax, dword [0x45caf4]
mov ecx, dword [0x45caf8]
mov dword [esp + 0x60], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0x64], ecx
mov dword [esp], 0x4b011d31
mov eax, 0x4b011d31
jmp 0x41b730
cmp eax, 0xfb8039ed
jle 0x41b972
cmp eax, 0x4b9ff1d
jle 0x41baf7
cmp eax, 0xb00307e
jg 0x41bd2c
cmp eax, 0x4b9ff1e
je 0x41be13
cmp eax, 0xac775c8
jne 0x41b730
mov al, byte [esp + 7]
mov dl, byte [esp + 8]
mov ah, al
xor ah, 1
mov ch, dl
mov cl, al
or al, dl
xor dl, 1
and ch, ah
and cl, dl
or cl, ch
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x4b9ff1e
mov esi, 0xe422dd47
cmovne edx, esi
test al, 1
mov eax, 0x4b9ff1e
jmp 0x41bc63
cmp eax, 0x658f4d4a
jg 0x41ba23
cmp eax, 0x533b2ab8
jle 0x41bb30
cmp eax, 0x5dd21880
jle 0x41bd5c
cmp eax, 0x5dd21881
je 0x41be3f
cmp eax, 0x63550169
jne 0x41b730
mov eax, dword [esp + 0x4c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x11f667ed
and eax, 0xee099812
or eax, edx
xor eax, 0x11f667ec
or eax, ecx
cmp eax, 0xffffffff
sete byte [esp + 0xd]
mov eax, dword [esp + 0x48]
cmp eax, 0xa
setl byte [esp + 0xe]
mov dword [esp], 0x29b64468
mov eax, 0x29b64468
jmp 0x41b730
cmp eax, 0x8bd63abb
jg 0x41bb86
cmp eax, 0x8526db47
je 0x41be57
cmp eax, 0x852c9689
je 0x41bea0
cmp eax, 0x868bd34d
jne 0x41b730
push ebx
call fcn.0041a41f
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp], 0x48b89aa8
mov eax, 0x48b89aa8
jmp 0x41b730
cmp eax, 0x203b24a2
jg 0x41bbdd
cmp eax, 0xf059fe1
je 0x41becc
cmp eax, 0xf55417e
je 0x41bf1f
cmp eax, 0x14805d4c
jne 0x41b730
mov dword [esp], 0xc43452fc
mov eax, 0xc43452fc
jmp 0x41b730
cmp eax, 0xc43452fb
jg 0x41bc6e
cmp eax, 0xb6bfe9cf
je 0x41bf5b
cmp eax, 0xb91525cc
je 0x41bfb7
cmp eax, 0xbdd034fd
jne 0x41b730
push dword [esp + 0x94]
push dword [esp + 0x94]
push dword [ebp]
call fcn.0041a279
add esp, 0xc
push dword [ebp]
call fcn.0041a00f
add esp, 4
mov ecx, dword [0x45caf4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x72da2555
and eax, 0x8d25daaa
or eax, edx
xor eax, 0x8d25daab
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x45caf8], 0xa
setge cl
setl dl
xor dl, al
mov ah, al
and ah, cl
xor al, cl
or al, ah
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x761edd30
cmovne eax, edi
test dl, dl
cmovne eax, edi
test cl, cl
mov ecx, 0x761edd30
jmp 0x41c2ce
cmp eax, 0x7e094ba0
jg 0x41bca0
cmp eax, 0x658f4d4b
je 0x41bfe1
cmp eax, 0x7180f748
je 0x41c004
cmp eax, 0x761edd30
jne 0x41b730
mov dword [esp], 0x349a08f6
mov eax, 0x349a08f6
jmp 0x41b730
cmp eax, 0x9531d1fc
je 0x41c015
cmp eax, 0x9a18bc81
je 0x41c077
cmp eax, 0x9e934871
jne 0x41b730
mov dword [esp], 0x203b24a3
mov eax, 0x203b24a3
jmp 0x41b730
cmp eax, 0x2c1c37e8
je 0x41c088
cmp eax, 0x2f54c141
je 0x41c0a2
cmp eax, 0x349a08f6
jne 0x41b730
mov edx, dword [0x45caf4]
mov eax, dword [0x45caf8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete byte [esp + 0x10]
cmp eax, 0xa
setl byte [esp + 0x11]
mov dword [esp], 0xa06b1dde
mov eax, 0xa06b1dde
jmp 0x41b730
cmp eax, 0xfb8039ee
je 0x41c0c5
cmp eax, 0xfc76aa4c
je 0x41c11d
cmp eax, 0x269a5ab
jne 0x41b730
mov eax, dword [ebp]
mov dword [esp + 0x70], eax
mov dword [esp], 0x928df427
mov eax, 0x928df427
jmp 0x41b730
cmp eax, 0x480debca
je 0x41c15d
cmp eax, 0x48b89aa8
je 0x41c177
cmp eax, 0x4b011d31
jne 0x41b730
mov eax, dword [esp + 0x64]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xca1288de
and eax, 0x35ed7721
or eax, edx
xor eax, 0xca1288df
or eax, ecx
not eax
mov dword [esp + 0x68], eax
mov dword [esp], 0x4432d70b
mov eax, 0x4432d70b
jmp 0x41b730
cmp eax, 0x8bd63abc
je 0x41c1cb
cmp eax, 0x8cad229f
je 0x41c1ee
cmp eax, 0x928df427
jne 0x41b730
push dword [esp + 0x94]
push dword [esp + 0x94]
push dword [esp + 0x78]
call fcn.0041a279
add esp, 0xc
push dword [ebp]
call fcn.0041a00f
add esp, 4
mov dword [esp], 0x5dd21881
mov eax, 0x5dd21881
jmp 0x41b730
cmp eax, 0x203b24a3
je 0x41c22b
cmp eax, 0x29269997
je 0x41c23c
cmp eax, 0x29b64468
jne 0x41b730
mov al, byte [esp + 0xd]
mov ah, byte [esp + 0xe]
mov edx, eax
xor dl, 1
mov dh, al
and dh, dl
mov cl, ah
mov ch, dh
xor dh, al
or al, ah
xor ah, 1
and cl, ah
xor ch, 1
or ch, dl
xor ch, 1
or ch, dh
xor cl, 1
mov dh, cl
xor dh, ah
or cl, ah
xor cl, 1
or cl, dh
mov dh, ch
xor dh, 1
and dh, cl
xor cl, 1
and cl, ch
or cl, dh
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x3858e055
mov esi, 0x480debca
cmovne edx, esi
test al, 1
mov eax, 0x3858e055
cmovne eax, edx
test cl, 1
jmp 0x41c381
cmp eax, 0xc43452fc
je 0x41c24d
cmp eax, 0xdef06082
je 0x41c270
cmp eax, 0xe422dd47
jne 0x41b730
mov dword [esp], 0x9a18bc81
mov eax, 0x9a18bc81
jmp 0x41b730
cmp eax, 0x7e094ba1
je 0x41c2bf
cmp eax, 0x7f706ade
je 0x41c2d9
cmp eax, 0x7f9ce752
jne 0x41b730
mov dword [esp], 0xdab28b8
mov eax, 0xdab28b8
jmp 0x41b730
cmp eax, 0xb2787c97
je 0x41c31c
cmp eax, 0xb4379431
jne 0x41b730
cmp byte [esp + 0x12], 0
mov eax, 0xb00307f
mov ecx, 0xdab28b8
jmp 0x41c2ce
cmp eax, 0x4432d70b
je 0x41c33e
cmp eax, 0x47166d6d
jne 0x41b730
push ebx
call fcn.0041a41f
add esp, 4
mov dword [esp], 0x9e934871
mov eax, 0x9e934871
jmp 0x41b730
cmp eax, 0xb00307f
je 0x41c38c
cmp eax, 0xdab28b8
jne 0x41b730
mov eax, dword [0x45caf4]
mov dword [esp + 0x2c], eax
mov dword [esp], 0x2f54c141
mov eax, 0x2f54c141
jmp 0x41b730
cmp eax, 0x533b2ab9
jne 0x41c39d
mov eax, dword [esp + 0x20]
inc eax
imul eax, dword [esp + 0x20]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x30b72edc
and eax, 0xcf48d123
or eax, edx
xor eax, 0xcf48d122
xor ecx, eax
test ecx, eax
sete dl
cmp dword [0x45caf8], 0xa
setl al
setge ah
xor ah, dl
mov cl, ah
xor cl, 1
or al, dl
xor al, 1
or al, cl
xor cl, al
not cl
or al, ah
not al
or al, cl
and al, 1
mov byte [esp + 0xa], al
mov dword [esp], 0x7e094ba1
mov eax, 0x7e094ba1
jmp 0x41b730
mov cl, byte [esp + 0x10]
mov al, byte [esp + 0x11]
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
and al, 1
mov byte [esp + 0x12], al
mov dword [esp], 0xb4379431
mov eax, 0xb4379431
jmp 0x41b730
cmp byte [esp + 0xb], 0
mov eax, 0x8bd63abc
mov ecx, 0x349a08f6
jmp 0x41c2ce
mov eax, dword [0x45caf4]
mov dword [esp + 0x1c], eax
mov eax, dword [0x45caf8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
dec eax
mov dword [esp + 0x40], eax
mov dword [esp], 0xfc76aa4c
mov eax, 0xfc76aa4c
jmp 0x41b730
mov eax, dword [ebp]
mov dword [esp + 0x54], eax
mov dword [esp], 0x658f4d4b
mov eax, 0x658f4d4b
jmp 0x41b730
mov ecx, dword [esp + 0x28]
inc ecx
imul ecx, dword [esp + 0x28]
mov eax, ecx
not eax
and ecx, 0xb015f97
mov edx, eax
and edx, 0xf4fea068
or edx, ecx
xor edx, 0xf4fea069
and eax, 0xfffffffe
or eax, edx
xor eax, 0x3b382eaa
cmp eax, 0xc4c7d155
sete byte [esp + 0xf]
mov dword [esp], 0xdef06082
mov eax, 0xdef06082
jmp 0x41b730
mov eax, dword [0x45caf4]
mov dword [esp + 0x18], eax
mov eax, dword [0x45caf8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x38], eax
mov dword [esp], 0x8cad229f
mov eax, 0x8cad229f
jmp 0x41b730
mov eax, dword [esp + 0x44]
cmp eax, 0xa
setge dl
setl ah
mov cl, byte [esp + 0xc]
mov al, cl
xor al, 1
mov ch, cl
and ch, al
xor cl, ch
or cl, ch
xor cl, ah
mov ah, al
and ah, dl
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb91525cc
mov esi, 0x47166d6d
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0xb91525cc
cmove eax, ecx
mov dword [esp], eax
jmp 0x41b730
mov eax, dword [esp + 0x30]
inc eax
imul eax, dword [esp + 0x30]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4cb5b59c
and eax, 0xb34a4a63
or eax, edx
xor eax, 0xb34a4a62
xor ecx, eax
test ecx, eax
sete byte [esp + 0x13]
mov dword [esp], 0xfb8039ee
mov eax, 0xfb8039ee
jmp 0x41b730
mov eax, dword [esp + 0x2c]
imul eax, dword [esp + 0x5c]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x80bfccdf
xor eax, 0x7f403320
sete al
setne cl
mov edx, dword [esp + 0x58]
cmp edx, 0xa
setl dl
setge ah
and dl, cl
or cl, ah
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xb00307f
mov esi, 0x3a4983be
cmovne eax, esi
test cl, cl
mov ecx, 0xb00307f
cmovne eax, ecx
jmp 0x41c30f
mov eax, dword [0x45caf4]
mov ecx, dword [0x45caf8]
mov dword [esp + 0x48], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0x4c], ecx
mov dword [esp], 0x63550169
mov eax, 0x63550169
jmp 0x41b730
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x54]
push 0
call fcn.00419baa
add esp, 4
mov dword [esp], 0xbdd034fd
mov eax, 0xbdd034fd
jmp 0x41b730
mov dword [esp], 0xa7831035
mov eax, 0xa7831035
jmp 0x41b730
mov eax, dword [esp + 0x14]
inc eax
imul eax, dword [esp + 0x14]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x45caf8], 0xa
setl dl
setge ah
mov ch, cl
xor ch, ah
and ch, cl
and dl, al
and cl, ah
or cl, dl
mov dl, ch
xor dl, cl
test cl, cl
mov eax, 0xe422dd47
mov esi, 0x852c9689
cmovne eax, esi
test ch, ch
mov ecx, 0xe422dd47
cmove eax, ecx
test dl, dl
cmovne eax, esi
mov dword [esp], eax
jmp 0x41b730
mov dword [esp], 0x852c9689
mov eax, 0x852c9689
jmp 0x41b730
mov eax, dword [0x45caf4]
mov dword [esp + 0x14], eax
mov dword [esp], 0x9531d1fc
mov eax, 0x9531d1fc
jmp 0x41b730
mov eax, dword [0x45caf8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
dec eax
mov dword [esp + 0x5c], eax
mov dword [esp], 0xb6bfe9cf
mov eax, 0xb6bfe9cf
jmp 0x41b730
mov eax, dword [esp + 0x6c]
cmp eax, 0xa
setge dl
setl ah
mov al, byte [esp + 0x13]
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ch, al
xor ch, cl
or al, cl
xor al, 1
or al, ch
xor al, ah
mov ah, al
xor ah, 1
mov ch, cl
and ch, dl
xor cl, dl
or cl, ch
mov edx, ecx
xor dl, 1
and ah, al
and dl, cl
xor al, ah
or al, ah
xor cl, dl
or cl, dl
xor cl, al
test cl, 1
mov eax, 0x5897db65
mov ecx, 0x14805d4c
jmp 0x41c2ce
mov eax, dword [esp + 0x1c]
imul eax, dword [esp + 0x40]
mov ecx, eax
not ecx
and eax, 0x59c7a5dc
mov edx, ecx
and edx, 0xa6385a23
or edx, eax
xor edx, 0xa6385a22
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete byte [esp + 9]
mov dword [esp], 0x7f706ade
mov eax, 0x7f706ade
jmp 0x41b730
push ebx
call fcn.0041a41f
add esp, 4
mov dword [esp], 0x29269997
mov eax, 0x29269997
jmp 0x41b730
cmp dword [esp + 0x94], 0
sete byte [esp + 0xb]
mov ecx, dword [0x45caf4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9c5f27c8
and eax, 0x63a0d837
or eax, edx
xor eax, 0x63a0d836
xor ecx, eax
test ecx, eax
sete byte [esp + 0xc]
mov eax, dword [0x45caf8]
mov dword [esp + 0x44], eax
mov dword [esp], 0xf059fe1
mov eax, 0xf059fe1
jmp 0x41b730
mov eax, dword [0x45caf4]
mov dword [esp + 0x28], eax
mov eax, dword [0x45caf8]
mov dword [esp + 0x50], eax
mov dword [esp], 0x8526db47
mov eax, 0x8526db47
jmp 0x41b730
mov eax, dword [esp + 0x18]
imul eax, dword [esp + 0x38]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete byte [esp + 7]
mov eax, dword [esp + 0x34]
cmp eax, 0xa
setl byte [esp + 8]
mov dword [esp], 0xac775c8
mov eax, 0xac775c8
jmp 0x41b730
mov dword [esp], 0x868bd34d
mov eax, 0x868bd34d
jmp 0x41b730
mov dword [esp], 0x7180f748
mov eax, 0x7180f748
jmp 0x41b730
mov eax, dword [0x45caf4]
mov dword [esp + 0x30], eax
mov eax, dword [0x45caf8]
mov dword [esp + 0x6c], eax
mov dword [esp], 0xf55417e
mov eax, 0xf55417e
jmp 0x41b730
mov eax, dword [esp + 0x50]
cmp eax, 0xa
setge dl
setl ah
mov cl, byte [esp + 0xf]
mov al, cl
xor al, 1
mov ch, cl
and ch, al
xor cl, ch
or cl, ch
mov ch, cl
xor ch, 1
and ch, ah
and cl, dl
or cl, ch
mov ah, al
and ah, dl
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x5dd21881
cmovne eax, edi
not dl
test cl, cl
cmove eax, edi
test dl, 1
mov ecx, 0x5dd21881
jmp 0x41c2ce
cmp byte [esp + 0xa], 0
mov eax, 0x47166d6d
mov ecx, 0x868bd34d
cmovne eax, ecx
mov dword [esp], eax
jmp 0x41b730
mov eax, dword [esp + 0x3c]
cmp eax, 0xa
setl al
mov cl, byte [esp + 9]
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, edx
xor al, cl
test al, 1
mov esi, 0x480debca
mov edi, 0xa7831035
cmovne esi, edi
test cl, 1
mov eax, esi
cmovne eax, edi
mov edi, 0xb2787c97
test dl, dl
cmove eax, esi
mov dword [esp], eax
jmp 0x41b730
mov ecx, dword [ebp]
mov edx, dword [esp + 0x24]
push 0
call fcn.00419baa
add esp, 4
mov dword [esp], 0x269a5ab
mov eax, 0x269a5ab
jmp 0x41b730
cmp dword [esp + 0x68], 0
setne al
sete dl
mov ecx, dword [esp + 0x60]
cmp ecx, 0xa
setl cl
setge ah
and dl, ah
and cl, al
or cl, dl
mov edx, eax
and dl, ah
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
mov edx, 0xc43452fc
mov esi, 0x14805d4c
cmovne edx, esi
test al, al
mov eax, 0xc43452fc
cmovne eax, edx
test cl, cl
cmove eax, edx
mov dword [esp], eax
jmp 0x41b730
mov dword [esp], 0x7f9ce752
mov eax, 0x7f9ce752
jmp 0x41b730
cmp eax, 0x5897db65
jne 0x41b730
add esp, 0x74
pop esi
pop edi
pop ebx
pop ebp
ret