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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, 0x45e1
mov word [ebp - 0x10], ax
mov ecx, 1
mov word [ebp - 0xc], cx
mov edx, 0x5467
mov word [ebp - 8], dx
mov eax, 0x56da
mov word [ebp - 4], ax
movzx ecx, word [ebp - 4]
movzx edx, word [ebp - 8]
imul cx, dx
movzx eax, cx
movzx ecx, word [ebp - 0xc]
cdq
idiv ecx
movzx edx, word [ebp - 0x10]
mov ecx, 0x39a1
push esi
xor eax, edx
xor eax, 0x30b5
mov word [ebp - 8], ax
mov eax, 1
mov word [ebp - 0xc], ax
mov word [ebp - 0x10], cx
movzx edx, word [ebp - 0x10]
movzx ecx, word [ebp - 0xc]
mov eax, 0x3d9b
imul dx, ax
movzx eax, dx
cdq
idiv ecx
movzx edx, word [ebp - 8]
shr ax, 1
cmp dx, ax
ja 0x411e35
mov dword [ebp - 0x68], 0x3a95
mov dword [ebp - 0x64], 0x7b4
mov dword [ebp - 0x70], 0x3d6c
push 0
mov dword [ebp - 0x6c], 0xd71
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
push 0x248136f7
push ecx
push eax
call fcn.0040632e
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x64]
add eax, 0x726e
push 0x2c
adc edx, 0x6363
push 0xa7f241b5
or edx, esi
or eax, ecx
push edx
push eax
call fcn.0040632e
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x14], 0x74f
mov dword [ebp - 4], 0x32b2
mov dword [ebp - 8], 0x6637
mov dword [ebp - 0xc], 0x7d1e
mov dword [ebp - 0x10], 0x458
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
imul edx, eax
mov eax, dword [ebp - 4]
or edx, ecx
or edx, eax
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 4], edx
mov dword [ebp - 8], 0x1f57
mov dword [ebp - 0xc], 0x240b
mov dword [ebp - 0x10], 0x41de
mov dword [ebp - 0x14], 0x4051
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 8]
and eax, edx
mov edx, dword [ebp - 4]
xor eax, ecx
mov ecx, dword [ebp + 8]
sub eax, 0x263f
xor eax, 0xfffff51e
add ecx, dword [edx + eax*8 + 0x78]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0x20]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x18], 0x1474
mov dword [ebp - 4], 0x728b
mov dword [ebp - 0x10], 0x47ff
mov dword [ebp - 0x14], 0x58ac
mov dword [ebp - 0x5c], 2
mov dword [ebp - 0x24], 0x18eb
mov dword [ebp - 0x20], 0x6388
mov dword [ebp - 0x1c], 0x2ddf
mov dword [ebp - 0x30], 0x617
mov dword [ebp - 0x2c], 0x116d
mov dword [ebp - 0x28], 0x1905
mov dword [ebp - 0x3c], 0x2720
mov dword [ebp - 0x38], 0x5d95
mov dword [ebp - 0x34], 0xa6f
mov dword [ebp - 0x48], 0x739e
mov dword [ebp - 0x44], 0x4aa4
mov dword [ebp - 0x40], 0x6606
mov dword [ebp - 0x50], 0x773b
mov dword [ebp - 0x4c], 0x4828
mov dword [ebp - 0x58], 0x5697
mov dword [ebp - 0x54], 0x19fe
mov edx, dword [ebp - 0x14]
mov eax, 0xaaaaaaab
mul edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
shr edx, 1
and edx, eax
mov eax, dword [ebp - 0x18]
or edx, ecx
or edx, 0x4fe3
xor edx, eax
sub edx, 0x6b9b
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
cmp ecx, dword [edx + 0x18]
je 0x412467
mov ecx, dword [ebp - 0x1c]
or ecx, 0x6d6f
mov eax, 0x24924925
mul ecx
mov eax, dword [ebp - 0x20]
sub ecx, edx
shr ecx, 1
add ecx, edx
mov edx, dword [ebp - 0x24]
shr ecx, 2
sub ecx, eax
mov eax, dword [ebp - 0x10]
sub ecx, edx
mov edx, dword [ebp - 8]
xor ecx, 0xffff9343
add ecx, dword [edx + eax*4]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
and eax, edx
mov edx, dword [ebp - 0x30]
and eax, edx
mov edx, dword [ebp + 8]
add eax, 0x3549
or eax, 0x2337
add eax, 0x446c3cd3
cmp dword [edx + ecx], eax
jne 0x411dc8
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
or eax, 0x2e48
add eax, 0x151f
xor eax, ecx
add eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
xor eax, 0x453f
add eax, dword [ecx + edx*4]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
add edx, 0x1ea5
and edx, 0x5f66
xor edx, ecx
mov ecx, 0x6d702589
sub ecx, edx
mov edx, dword [ebp - 0x48]
sub ecx, edx
mov edx, dword [ebp + 8]
cmp dword [edx + eax], ecx
jne 0x411dc8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x10]
sub eax, 0x1494
and eax, ecx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x54]
shr ecx, 1
lea eax, [eax + edx - 0x3300]
mov edx, dword [ebp - 0x58]
xor ecx, 0xffffff5f
and ecx, 0x6e7
shr edx, 1
or ecx, edx
mov edx, dword [ebp + 8]
add ecx, 0x72397b
cmp dword [edx + eax], ecx
je 0x411dfd
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov eax, 0x266e
div ecx
xor eax, 0x2360
or eax, 0x109f
xor eax, 0x30de
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
cmp edx, dword [eax + 0x18]
jne 0x411ce0
jmp 0x412467
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x64]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
add eax, eax
push ecx
mov ecx, dword [ebp - 0x6c]
add eax, eax
push edx
mov edx, dword [ecx + eax]
add edx, dword [ebp + 8]
call edx
pop esi
mov esp, ebp
pop ebp
ret 0x1c
mov dword [ebp - 8], 2
mov dword [ebp - 0xc], 0x62ce
mov dword [ebp - 0x10], 0x3e88
mov eax, 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0x40f3
mov dword [ebp - 0x1c], 0x45c9
mov dword [ebp - 0x20], 0x764a
mov dword [ebp - 0x24], 0x496a
mov dword [ebp - 0x28], 0x7af3
mov dword [ebp - 0x2c], 0x6c4a
mov dword [ebp - 0x30], 0x372e
mov dword [ebp - 0x34], 0x1f93
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0x4dd
mov dword [ebp - 0x40], 0x288a
mov dword [ebp - 0x44], 0xba3
mov dword [ebp - 0x48], 0x423c
mov dword [ebp - 0x4c], 0x6515
mov dword [ebp - 0x50], 0x2b2b
mov dword [ebp - 0x54], 0x1824
mov dword [ebp - 0x58], 0x8d2
mov dword [ebp - 0x5c], 0x3a61
mov dword [ebp - 0x64], 0x20fb
mov dword [ebp - 0x6c], 0x629b
mov dword [ebp + 0xc], 0x6024
mov dword [ebp + 0x10], 0x7c8c
mov dword [ebp + 0x14], 0x6e38
mov dword [ebp + 0x18], 0x227e18
mov dword [ebp + 0x1c], 0x16e9
mov dword [ebp + 0x20], 0x4627
mov dword [ebp + 8], 0x576e
mov eax, dword [ebp + 8]
and eax, 0x5260
or eax, 0x259b
mov ecx, 0x49f176f4
sub ecx, eax
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x1c]
mov eax, 0x1226
sub eax, ecx
mov ecx, dword [ebp + 0x18]
or eax, edx
xor edx, edx
div ecx
mov ecx, dword [ebp + 0x14]
mov edx, 0x86b5b991
sub edx, eax
mov eax, dword [edx]
mov edx, dword [ebp + 0x10]
push eax
lea eax, [edx + ecx - 0x2320]
mov edx, dword [ebp + 0xc]
xor edx, 0x3000
or edx, 0x4bab
add edx, dword [ebp - 0x6c]
and eax, 0x5fb9
mov ecx, dword [eax + 0x379c43a3]
mov eax, dword [ebp - 0x64]
xor edx, eax
push ecx
mov ecx, dword [ebp - 0x5c]
mov edx, dword [edx + ecx - 0x754c5ce1]
mov eax, dword [ebp - 0x58]
push edx
mov edx, dword [ebp - 0x54]
mov ecx, 0x7a6c
sub ecx, eax
imul ecx, edx
mov eax, 0x6c8ae947
mul ecx
mov eax, dword [ebp - 0x50]
shr edx, 0xe
or edx, eax
xor edx, 0xb345a248
mov ecx, dword [edx]
mov edx, dword [0xb95e812c]
push ecx
push edx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov eax, dword [0xe62b2465]
push eax
or ecx, 0xffffee7b
and ecx, edx
and ecx, 0x338e
xor ecx, 0xe11cafa5
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x3c]
add ecx, 0x740d
and ecx, edx
or ecx, eax
mov edx, 0xe79bd0e6
sub edx, ecx
mov eax, dword [edx]
mov ecx, dword [0xdececfe8]
push eax
push ecx
mov ecx, dword [ebp - 0x38]
xor edx, edx
mov eax, 0x6652
div ecx
and eax, 0x71f3
add eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
imul eax, edx
imul eax, ecx
mov edx, dword [eax + 0x72e8151c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
xor eax, 0x2a21
add eax, 0x7c08
xor eax, ecx
sub eax, 0x4179
xor eax, 0xb2cfc9bf
push edx
mov edx, dword [eax]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
or eax, ecx
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push edx
xor edx, edx
div ecx
sub eax, 0x7f7a
xor eax, 0xba1f1725
mov edx, dword [eax]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
push edx
or eax, ecx
mov ecx, dword [ebp - 8]
xor edx, edx
xor eax, 0x6f01
div ecx
mov edx, dword [eax + 0x42ea3564]
push edx
call dword [section..rdata]
mov dword [ebp + 0x1c], 0x6b7e
mov dword [ebp + 0x20], 0x4637
mov dword [ebp + 8], 0x6675
mov eax, dword [ebp + 8]
and eax, 0x765b
add eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
imul eax, ecx
mov edx, dword [eax - 0x4b0a9c3d]
push edx
call dword [0x4140e4]
lodsb al, byte [esi]
sbb dh, dh
loop 0x4120b7
invalid
lea eax, [ecx]
add al, byte [esi]
pop es
or dword [ebx], ecx
or al, 0x4f
iretd
mov dword [ebp + 0x20], 0x1d4f
mov dword [ebp + 8], 0x3e03
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x20]
xor ecx, 0x1089
and ecx, edx
or ecx, 0x4536
mov eax, 0xc0004d43
sub eax, ecx
pop esi
mov esp, ebp
pop ebp
ret 0x1c