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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x440080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x4415a4]
mov eax, dword [0x4415a0]
mov edx, ecx
sub edx, 0x54db9595
sub edx, 1
add edx, 0x54db9595
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x2677d6b7
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x82066a08
je 0x40b4ee
jmp 0x40aa2a
mov eax, dword [esi + 8]
sub eax, 0x8383ebaa
je 0x40b3b8
jmp 0x40aa3d
mov eax, dword [esi + 8]
sub eax, 0x84ce1cf3
je 0x40b011
jmp 0x40aa50
mov eax, dword [esi + 8]
sub eax, 0x871c37dc
je 0x40b509
jmp 0x40aa63
mov eax, dword [esi + 8]
sub eax, 0x874315f3
je 0x40b44b
jmp 0x40aa76
mov eax, dword [esi + 8]
sub eax, 0x8e0ac0e1
je 0x40b153
jmp 0x40aa89
mov eax, dword [esi + 8]
sub eax, 0x8f7c52a0
je 0x40b2e5
jmp 0x40aa9c
mov eax, dword [esi + 8]
sub eax, 0x9061daec
je 0x40b3d8
jmp 0x40aaaf
mov eax, dword [esi + 8]
sub eax, 0x91e01eb4
je 0x40b362
jmp 0x40aac2
mov eax, dword [esi + 8]
sub eax, 0xa2f6d77c
je 0x40aeaa
jmp 0x40aad5
mov eax, dword [esi + 8]
sub eax, 0xb3295c41
je 0x40b05e
jmp 0x40aae8
mov eax, dword [esi + 8]
sub eax, 0xb3dbce8a
je 0x40b0f5
jmp 0x40aafb
mov eax, dword [esi + 8]
sub eax, 0xb77def23
je 0x40b101
jmp 0x40ab0e
mov eax, dword [esi + 8]
sub eax, 0xbd6127d0
je 0x40b132
jmp 0x40ab21
mov eax, dword [esi + 8]
sub eax, 0xc5b45eb3
je 0x40b4fd
jmp 0x40ab34
mov eax, dword [esi + 8]
sub eax, 0xc622aeb0
je 0x40b147
jmp 0x40ab47
mov eax, dword [esi + 8]
sub eax, 0xc93cac77
je 0x40af23
jmp 0x40ab5a
mov eax, dword [esi + 8]
sub eax, 0xd0555e6f
je 0x40b0ba
jmp 0x40ab6d
mov eax, dword [esi + 8]
sub eax, 0xd86e4c9c
je 0x40b091
jmp 0x40ab80
mov eax, dword [esi + 8]
sub eax, 0xdc4a4db2
je 0x40ae11
jmp 0x40ab93
mov eax, dword [esi + 8]
sub eax, 0xe521f46c
je 0x40b2f1
jmp 0x40aba6
mov eax, dword [esi + 8]
sub eax, 0xe7eb7fbd
je 0x40b224
jmp 0x40abb9
mov eax, dword [esi + 8]
sub eax, 0xf3068412
je 0x40b16d
jmp 0x40abcc
mov eax, dword [esi + 8]
sub eax, 0xf4ec2745
je 0x40b515
jmp 0x40abdf
mov eax, dword [esi + 8]
sub eax, 0xfc076735
je 0x40ad86
jmp 0x40abf2
mov eax, dword [esi + 8]
sub eax, 0x2a9ca8f
je 0x40b072
jmp 0x40ac05
mov eax, dword [esi + 8]
sub eax, 0x2f66e06
je 0x40b314
jmp 0x40ac18
mov eax, dword [esi + 8]
sub eax, 0x614965b
je 0x40b0c6
jmp 0x40ac2b
mov eax, dword [esi + 8]
sub eax, 0xd2130c7
je 0x40b4e2
jmp 0x40ac3e
mov eax, dword [esi + 8]
sub eax, 0x225582b6
je 0x40b052
jmp 0x40ac51
mov eax, dword [esi + 8]
sub eax, 0x251df558
je 0x40b3c4
jmp 0x40ac64
mov eax, dword [esi + 8]
sub eax, 0x2677d6b7
je 0x40ad60
jmp 0x40ac77
mov eax, dword [esi + 8]
sub eax, 0x409fe67e
je 0x40b037
jmp 0x40ac8a
mov eax, dword [esi + 8]
sub eax, 0x40d92d3a
je 0x40b529
jmp 0x40ac9d
mov eax, dword [esi + 8]
sub eax, 0x428b4444
je 0x40b01d
jmp 0x40acb0
mov eax, dword [esi + 8]
sub eax, 0x48521b6d
je 0x40af96
jmp 0x40acc3
mov eax, dword [esi + 8]
sub eax, 0x4ae361d7
je 0x40b126
jmp 0x40acd6
mov eax, dword [esi + 8]
sub eax, 0x4bd4811f
je 0x40b209
jmp 0x40ace9
mov eax, dword [esi + 8]
sub eax, 0x51b00db3
je 0x40b1bb
jmp 0x40acfc
mov eax, dword [esi + 8]
sub eax, 0x58de40fb
je 0x40b297
jmp 0x40ad0f
mov eax, dword [esi + 8]
sub eax, 0x6ce6c9e7
je 0x40ae05
jmp 0x40ad22
mov eax, dword [esi + 8]
sub eax, 0x6fe265cf
je 0x40b0da
jmp 0x40ad35
mov eax, dword [esi + 8]
sub eax, 0x77d41212
je 0x40b0a5
jmp 0x40ad48
mov eax, dword [esi + 8]
sub eax, 0x7a234e91
je 0x40b4c1
jmp 0x40ad5b
jmp 0x40b558
mov al, byte [esi + 0x1a]
mov cl, byte [esi + 0x1b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd2130c7
mov ecx, 0xfc076735
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov ecx, dword [0x4415a4]
mov eax, dword [0x4415a0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd2130c7
mov ecx, 0x6ce6c9e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov dword [esi + 0x14], 0xdc4a4db2
jmp 0x40b558
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x28], edx
push eax
mov edx, esp
mov dword [esi + 0x2c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x38], edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x3c], edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
mov dword [esi + 0x50], eax
mov edx, eax
add edx, 0x18
mov dword [esi + 0x54], edx
add eax, 0x30
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
lea eax, str.wnxejxluizqrkqbugscliotyyknlviguestd
sub esp, 4
mov dword [esp], eax
call fcn.0041ec40
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov dword [esi + 0x14], 0xa2f6d77c
jmp 0x40b558
mov ecx, dword [esi + 0x28]
lea eax, str.ntcytxvxpxwmohchsadznikgpbkuebqfdaljzysmaqqbxmfhbhulmmntot
sub esp, 4
mov dword [esp], eax
call fcn.0041ec40
mov eax, dword [esi + 0x2c]
mov dword [eax], 0xbc3
mov ecx, dword [esi + 0x30]
lea eax, str.rujovwqgxftxsjsvjblhnkflzzfaehbszjbizysgh
sub esp, 4
mov dword [esp], eax
call fcn.0041ec40
mov eax, dword [esi + 0x34]
mov byte [eax], 1
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x4382e0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [0x4382d8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x4382d0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x27
mov dword [esi + 0x14], 0xc93cac77
jmp 0x40b558
mov ecx, dword [0x4415a4]
mov eax, dword [0x4415a0]
mov edx, ecx
sub edx, 0x505186a2
sub edx, 1
add edx, 0x505186a2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x82066a08
mov ecx, 0x48521b6d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x4415a4]
mov eax, dword [0x4415a0]
mov edx, ecx
sub edx, 0xcdc89bc3
sub edx, 1
add edx, 0xcdc89bc3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x82066a08
mov ecx, 0x84ce1cf3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov dword [esi + 0x14], 0x428b4444
jmp 0x40b558
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x14], 0x409fe67e
jmp 0x40b558
mov dl, byte [esi + 0x63]
mov eax, 0x77d41212
mov ecx, 0x225582b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov dword [esi + 0x14], 0xb3295c41
jmp 0x40b558
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x14], 0x2a9ca8f
jmp 0x40b558
mov eax, dword [esi + 0x64]
add eax, 0x480f359
add eax, 0xffffffff
sub eax, 0x480f359
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0xd86e4c9c
jmp 0x40b558
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xc93cac77
jmp 0x40b558
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3c
mov dword [esi + 0x14], 0xd0555e6f
jmp 0x40b558
mov dword [esi + 0x14], 0x614965b
jmp 0x40b558
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x14], 0x6fe265cf
jmp 0x40b558
mov edx, dword [esi + 0x6c]
mov eax, 0xbd6127d0
mov ecx, 0xb3dbce8a
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov dword [esi + 0x14], 0xb77def23
jmp 0x40b558
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x4ae361d7
jmp 0x40b558
mov dword [esi + 0x14], 0x614965b
jmp 0x40b558
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x1a
mov dword [esi + 0x14], 0xc622aeb0
jmp 0x40b558
mov dword [esi + 0x14], 0x8e0ac0e1
jmp 0x40b558
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x14], 0xf3068412
jmp 0x40b558
mov eax, dword [0x4415a4]
mov ecx, dword [0x4415a0]
mov edx, eax
add edx, 0x9e4c37ea
sub edx, 1
sub edx, 0x9e4c37ea
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc5b45eb3
mov ecx, 0x51b00db3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov eax, dword [0x4415a4]
mov ecx, dword [0x4415a0]
mov edx, eax
sub edx, 0xa416530e
sub edx, 1
add edx, 0xa416530e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc5b45eb3
mov ecx, 0x4bd4811f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov dl, byte [esi + 0x73]
mov eax, 0x251df558
mov ecx, 0xe7eb7fbd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov ecx, dword [0x4415a4]
mov eax, dword [0x4415a0]
mov edx, ecx
sub edx, 0x9cd1ddb8
sub edx, 1
add edx, 0x9cd1ddb8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x871c37dc
mov ecx, 0x58de40fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov eax, dword [0x4415a4]
mov ecx, dword [0x4415a0]
mov edx, eax
sub edx, 0x1bea3528
sub edx, 1
add edx, 0x1bea3528
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x871c37dc
mov ecx, 0x8f7c52a0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov dword [esi + 0x14], 0xe521f46c
jmp 0x40b558
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x14], 0x2f66e06
jmp 0x40b558
mov eax, dword [0x4415a4]
mov ecx, dword [0x4415a0]
mov edx, eax
sub edx, 0xd561fae1
sub edx, 1
add edx, 0xd561fae1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf4ec2745
mov ecx, 0x91e01eb4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [0x4415a4]
mov ecx, dword [0x4415a0]
mov edx, eax
add edx, 0x425ce488
sub edx, 1
sub edx, 0x425ce488
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf4ec2745
mov ecx, 0x8383ebaa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov dword [esi + 0x14], 0x8e0ac0e1
jmp 0x40b558
mov ecx, dword [esi + 0x30]
call fcn.0041eaa0
mov dword [esi + 0x14], 0x9061daec
jmp 0x40b558
mov ecx, dword [0x4415a4]
mov eax, dword [0x4415a0]
mov edx, ecx
add edx, 0x6f4a3930
sub edx, 1
sub edx, 0x6f4a3930
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x40d92d3a
mov ecx, 0x874315f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov ecx, dword [esi + 0x28]
call fcn.0041eaa0
mov ecx, dword [esi + 0x20]
call fcn.0041eaa0
mov ecx, dword [esi + 0x50]
call fcn.0041eaa0
mov ecx, dword [esi + 0x54]
call fcn.0041eaa0
mov ecx, dword [esi + 0x58]
call fcn.0041eaa0
mov eax, dword [0x4415a4]
mov ecx, dword [0x4415a0]
mov edx, eax
add edx, 0x8251af77
sub edx, 1
sub edx, 0x8251af77
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x40d92d3a
mov ecx, 0x7a234e91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b558
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.00429290
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov dword [esi + 0x14], 0xfc076735
jmp 0x40b558
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0x48521b6d
jmp 0x40b558
mov dword [esi + 0x14], 0x51b00db3
jmp 0x40b558
mov dword [esi + 0x14], 0x58de40fb
jmp 0x40b558
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x91e01eb4
jmp 0x40b558
mov ecx, dword [esi + 0x28]
call fcn.0041eaa0
mov ecx, dword [esi + 0x20]
call fcn.0041eaa0
mov ecx, dword [esi + 0x50]
call fcn.0041eaa0
mov ecx, dword [esi + 0x54]
call fcn.0041eaa0
mov ecx, dword [esi + 0x58]
call fcn.0041eaa0
mov dword [esi + 0x14], 0x874315f3
jmp 0x40aa14