Function at 0x4012c0
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 + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x44f680]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0xc1cdea1b
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x854d381c
je 0x40194d
jmp 0x401301
mov eax, dword [esi + 0x10]
sub eax, 0x8b05d7f0
je 0x4017a0
jmp 0x401314
mov eax, dword [esi + 0x10]
sub eax, 0x8e61d00a
je 0x401a49
jmp 0x401327
mov eax, dword [esi + 0x10]
sub eax, 0x93f97ff5
je 0x40175d
jmp 0x40133a
mov eax, dword [esi + 0x10]
sub eax, 0x94eb4f79
je 0x401871
jmp 0x40134d
mov eax, dword [esi + 0x10]
sub eax, 0x9e2929dc
je 0x4018ff
jmp 0x401360
mov eax, dword [esi + 0x10]
sub eax, 0x9eb2df01
je 0x4017b5
jmp 0x401373
mov eax, dword [esi + 0x10]
sub eax, 0xa1b23d9f
je 0x401751
jmp 0x401386
mov eax, dword [esi + 0x10]
sub eax, 0xaaa668f7
je 0x401a29
jmp 0x401399
mov eax, dword [esi + 0x10]
sub eax, 0xad32c139
je 0x401bbf
jmp 0x4013ac
mov eax, dword [esi + 0x10]
sub eax, 0xb052c4de
je 0x401b3f
jmp 0x4013bf
mov eax, dword [esi + 0x10]
sub eax, 0xc1cdea1b
je 0x401566
jmp 0x4013d2
mov eax, dword [esi + 0x10]
sub eax, 0xc964664e
je 0x401865
jmp 0x4013e5
mov eax, dword [esi + 0x10]
sub eax, 0xcac718aa
je 0x401ab4
jmp 0x4013f8
mov eax, dword [esi + 0x10]
sub eax, 0xe033ede9
je 0x401b6c
jmp 0x40140b
mov eax, dword [esi + 0x10]
sub eax, 0xe050b9bc
je 0x401642
jmp 0x40141e
mov eax, dword [esi + 0x10]
sub eax, 0xf4035c8c
je 0x401bda
jmp 0x401431
mov eax, dword [esi + 0x10]
sub eax, 0xfbb31d49
je 0x401959
jmp 0x401444
mov eax, dword [esi + 0x10]
sub eax, 0x6c4bef5
je 0x401a35
jmp 0x401457
mov eax, dword [esi + 0x10]
sub eax, 0x75a0347
je 0x4017c1
jmp 0x40146a
mov eax, dword [esi + 0x10]
sub eax, 0x121a60e2
je 0x401708
jmp 0x40147d
mov eax, dword [esi + 0x10]
sub eax, 0x149e2c27
je 0x401bce
jmp 0x401490
mov eax, dword [esi + 0x10]
sub eax, 0x1d533804
je 0x401771
jmp 0x4014a3
mov eax, dword [esi + 0x10]
sub eax, 0x1e2b9979
je 0x401b4b
jmp 0x4014b6
mov eax, dword [esi + 0x10]
sub eax, 0x3f27cd5c
je 0x401be9
jmp 0x4014c9
mov eax, dword [esi + 0x10]
sub eax, 0x42e177d4
je 0x4016fc
jmp 0x4014dc
mov eax, dword [esi + 0x10]
sub eax, 0x464bece7
je 0x40171c
jmp 0x4014ef
mov eax, dword [esi + 0x10]
sub eax, 0x592c06c7
je 0x401736
jmp 0x401502
mov eax, dword [esi + 0x10]
sub eax, 0x5f76ded6
je 0x40188c
jmp 0x401515
mov eax, dword [esi + 0x10]
sub eax, 0x636a7ba2
je 0x40180f
jmp 0x401528
mov eax, dword [esi + 0x10]
sub eax, 0x641402de
je 0x4019cc
jmp 0x40153b
mov eax, dword [esi + 0x10]
sub eax, 0x688c0ae9
je 0x401794
jmp 0x40154e
mov eax, dword [esi + 0x10]
sub eax, 0x69c5869a
je 0x4015f4
jmp 0x401561
jmp 0x401c08
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
push eax
mov edx, esp
mov dword [esi + 8], edx
push eax
mov edx, esp
mov dword [esi + 0xc], edx
push eax
mov edx, esp
mov dword [esi + 0x2c], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
add ecx, 0x20
mov dword [esi + 0x48], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], 0x45a
mov dword [esi + 0x20], 0xfba
lea ecx, [esi + 0x60]
lea eax, [0x42d320]
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [ecx], 0
mov dword [eax], 0x40b
mov dword [esi + 0x1c], 0x69c5869a
jmp 0x401c08
mov eax, dword [0x450c2c]
mov ecx, dword [0x450c28]
mov edx, eax
add edx, 0x3a67ba1d
sub edx, 1
sub edx, 0x3a67ba1d
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, 0xe033ede9
mov ecx, 0xe050b9bc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x1d0e
mov eax, dword [esi + 0x30]
mov dword [eax], 0x7c2
mov ecx, dword [esi + 0x34]
lea eax, str.mgswwmzdlrsnnsho
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x38]
mov dword [eax], 0x19b
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [0x42d1a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1b
mov ecx, dword [0x450c2c]
mov eax, dword [0x450c28]
mov edx, ecx
sub edx, 0xcc75b9d9
sub edx, 1
add edx, 0xcc75b9d9
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, 0xe033ede9
mov ecx, 0x42e177d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov dword [esi + 0x1c], 0x121a60e2
jmp 0x401c08
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x1c], 0x464bece7
jmp 0x401c08
mov eax, dword [esi + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov dword [esi + 0x1c], 0x592c06c7
jmp 0x401c08
mov dl, byte [esi + 0x53]
mov eax, 0x8b05d7f0
mov ecx, 0xa1b23d9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov dword [esi + 0x1c], 0x93f97ff5
jmp 0x401c08
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x1c], 0x1d533804
jmp 0x401c08
mov ecx, dword [esi + 0x54]
add ecx, 0xb54dabbd
add ecx, 0xffffffff
sub ecx, 0xb54dabbd
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x688c0ae9
jmp 0x401c08
mov dword [esi + 0x1c], 0x121a60e2
jmp 0x401c08
mov eax, dword [esi + 0x44]
mov dword [eax], 0xe
mov dword [esi + 0x1c], 0x9eb2df01
jmp 0x401c08
mov dword [esi + 0x1c], 0x75a0347
jmp 0x401c08
mov eax, dword [0x450c2c]
mov ecx, dword [0x450c28]
mov edx, eax
add edx, 0x5c65a810
sub edx, 1
sub edx, 0x5c65a810
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, 0xad32c139
mov ecx, 0x636a7ba2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov eax, dword [0x450c2c]
mov ecx, dword [0x450c28]
mov edx, eax
add edx, 0x8daf4a48
sub edx, 1
sub edx, 0x8daf4a48
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, 0xad32c139
mov ecx, 0xc964664e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov dword [esi + 0x1c], 0x94eb4f79
jmp 0x401c08
mov edx, dword [esi + 0x58]
mov eax, 0x8e61d00a
mov ecx, 0x5f76ded6
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov ecx, dword [0x450c2c]
mov eax, dword [0x450c28]
mov edx, ecx
add edx, 0xa69be3cf
sub edx, 1
sub edx, 0xa69be3cf
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, 0x149e2c27
mov ecx, 0x9e2929dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov eax, dword [0x450c2c]
mov ecx, dword [0x450c28]
mov edx, eax
sub edx, 0xf7231221
sub edx, 1
add edx, 0xf7231221
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, 0x149e2c27
mov ecx, 0x854d381c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov dword [esi + 0x1c], 0xfbb31d49
jmp 0x401c08
mov ecx, dword [0x450c2c]
mov eax, dword [0x450c28]
mov edx, ecx
sub edx, 0xfd5074c
sub edx, 1
add edx, 0xfd5074c
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, 0xf4035c8c
mov ecx, 0x641402de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x5c], eax
mov eax, dword [0x450c2c]
mov ecx, dword [0x450c28]
mov edx, eax
sub edx, 0xfaaa3186
sub edx, 1
add edx, 0xfaaa3186
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, 0xf4035c8c
mov ecx, 0xaaa668f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov dword [esi + 0x1c], 0x6c4bef5
jmp 0x401c08
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x75a0347
jmp 0x401c08
mov ecx, dword [0x450c2c]
mov eax, dword [0x450c28]
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, 0x3f27cd5c
mov ecx, 0xcac718aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov ecx, dword [esi + 0x34]
call fcn.00414400
lea ecx, [esi + 0x60]
call fcn.00414400
mov ecx, dword [esi + 0x48]
call fcn.00414400
mov ecx, dword [0x450c2c]
mov eax, dword [0x450c28]
mov edx, ecx
add edx, 0x7be128dc
sub edx, 1
sub edx, 0x7be128dc
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, 0x3f27cd5c
mov ecx, 0xb052c4de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x401c08
mov dword [esi + 0x1c], 0x1e2b9979
jmp 0x401c08
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041dbb0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x38
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x1d0e
mov eax, dword [esi + 0x30]
mov dword [eax], 0x7c2
mov ecx, dword [esi + 0x34]
lea eax, str.mgswwmzdlrsnnsho
sub esp, 4
mov dword [esp], eax
call fcn.00414580
mov eax, dword [esi + 0x38]
mov dword [eax], 0x19b
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [0x42d1a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1b
mov dword [esi + 0x1c], 0xe050b9bc
jmp 0x401c08
mov eax, dword [esi + 0x44]
mov dword [esi + 0x1c], 0x636a7ba2
jmp 0x401c08
mov dword [esi + 0x1c], 0x9e2929dc
jmp 0x401c08
mov eax, dword [esi + 0x44]
mov dword [esi + 0x1c], 0x641402de
jmp 0x401c08
mov ecx, dword [esi + 0x34]
call fcn.00414400
lea ecx, [esi + 0x60]
call fcn.00414400
mov ecx, dword [esi + 0x48]
call fcn.00414400
mov dword [esi + 0x1c], 0xcac718aa
jmp 0x4012eb