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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov dword [esp + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [0x439080]
xor eax, ebp
mov dword [esp + 0xcc], eax
mov dword [esp + 0x20], 0x1de84d4f
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
sub eax, 0x84edbcc6
je 0x402392
jmp 0x4012a7
mov eax, dword [esp + 0x14]
sub eax, 0x89e02486
je 0x401dce
jmp 0x4012bb
mov eax, dword [esp + 0x14]
sub eax, 0x8a02d0db
je 0x4023b4
jmp 0x4012cf
mov eax, dword [esp + 0x14]
sub eax, 0x906ea342
je 0x40270c
jmp 0x4012e3
mov eax, dword [esp + 0x14]
sub eax, 0x93981d98
je 0x4028c8
jmp 0x4012f7
mov eax, dword [esp + 0x14]
sub eax, 0x9455700f
je 0x401d36
jmp 0x40130b
mov eax, dword [esp + 0x14]
sub eax, 0x9db64c12
je 0x402368
jmp 0x40131f
mov eax, dword [esp + 0x14]
sub eax, 0xa0853107
je 0x402733
jmp 0x401333
mov eax, dword [esp + 0x14]
sub eax, 0xa7bd1027
je 0x4020b5
jmp 0x401347
mov eax, dword [esp + 0x14]
sub eax, 0xaacdbad4
je 0x4021b1
jmp 0x40135b
mov eax, dword [esp + 0x14]
sub eax, 0xabdbda64
je 0x402627
jmp 0x40136f
mov eax, dword [esp + 0x14]
sub eax, 0xac1000b4
je 0x401a89
jmp 0x401383
mov eax, dword [esp + 0x14]
sub eax, 0xac6ded71
je 0x4028ea
jmp 0x401397
mov eax, dword [esp + 0x14]
sub eax, 0xaea8c0d6
je 0x402676
jmp 0x4013ab
mov eax, dword [esp + 0x14]
sub eax, 0xb583fd75
je 0x402119
jmp 0x4013bf
mov eax, dword [esp + 0x14]
sub eax, 0xb914f17d
je 0x4024e0
jmp 0x4013d3
mov eax, dword [esp + 0x14]
sub eax, 0xb991f282
je 0x4023c9
jmp 0x4013e7
mov eax, dword [esp + 0x14]
sub eax, 0xbc11d68f
je 0x40208b
jmp 0x4013fb
mov eax, dword [esp + 0x14]
sub eax, 0xbdd5e180
je 0x402070
jmp 0x40140f
mov eax, dword [esp + 0x14]
sub eax, 0xbf287bca
je 0x401c1c
jmp 0x401423
mov eax, dword [esp + 0x14]
sub eax, 0xc11433d7
je 0x402340
jmp 0x401437
mov eax, dword [esp + 0x14]
sub eax, 0xca17d159
je 0x401f57
jmp 0x40144b
mov eax, dword [esp + 0x14]
sub eax, 0xce416640
je 0x4026ff
jmp 0x40145f
mov eax, dword [esp + 0x14]
sub eax, 0xcebefd45
je 0x40261a
jmp 0x401473
mov eax, dword [esp + 0x14]
sub eax, 0xd52023c9
je 0x401c56
jmp 0x401487
mov eax, dword [esp + 0x14]
sub eax, 0xd536d6e0
je 0x401d87
jmp 0x40149b
mov eax, dword [esp + 0x14]
sub eax, 0xd6833178
je 0x40293e
jmp 0x4014af
mov eax, dword [esp + 0x14]
sub eax, 0xdb818d18
je 0x40202c
jmp 0x4014c3
mov eax, dword [esp + 0x14]
sub eax, 0xdb8545c2
je 0x40255c
jmp 0x4014d7
mov eax, dword [esp + 0x14]
sub eax, 0xdc2791d0
je 0x40274b
jmp 0x4014eb
mov eax, dword [esp + 0x14]
sub eax, 0xdc2c8a3f
je 0x402063
jmp 0x4014ff
mov eax, dword [esp + 0x14]
sub eax, 0xdf0984e4
je 0x401a08
jmp 0x401513
mov eax, dword [esp + 0x14]
sub eax, 0xe0aba93f
je 0x401d7a
jmp 0x401527
mov eax, dword [esp + 0x14]
sub eax, 0xe31ca703
je 0x4026e2
jmp 0x40153b
mov eax, dword [esp + 0x14]
sub eax, 0xe7e4a431
je 0x402491
jmp 0x40154f
mov eax, dword [esp + 0x14]
sub eax, 0xe7f2b8e5
je 0x402576
jmp 0x401563
mov eax, dword [esp + 0x14]
sub eax, 0xec33f093
je 0x4027c5
jmp 0x401577
mov eax, dword [esp + 0x14]
sub eax, 0xf180a1d7
je 0x40201f
jmp 0x40158b
mov eax, dword [esp + 0x14]
sub eax, 0xf351e402
je 0x402831
jmp 0x40159f
mov eax, dword [esp + 0x14]
sub eax, 0xf9af84f2
je 0x4028f7
jmp 0x4015b3
mov eax, dword [esp + 0x14]
sub eax, 0xfb1c2487
je 0x401bb8
jmp 0x4015c7
mov eax, dword [esp + 0x14]
sub eax, 0xfec7aadf
je 0x40204e
jmp 0x4015db
mov eax, dword [esp + 0x14]
sub eax, 0xff9876f8
je 0x402856
jmp 0x4015ef
mov eax, dword [esp + 0x14]
sub eax, 0x2fbe184
je 0x4028d5
jmp 0x401603
mov eax, dword [esp + 0x14]
sub eax, 0x5355afd
je 0x4028bb
jmp 0x401617
mov eax, dword [esp + 0x14]
sub eax, 0x70f4303
je 0x402569
jmp 0x40162b
mov eax, dword [esp + 0x14]
sub eax, 0x9bd6221
je 0x402904
jmp 0x40163f
mov eax, dword [esp + 0x14]
sub eax, 0x19cd4372
je 0x4021a4
jmp 0x401653
mov eax, dword [esp + 0x14]
sub eax, 0x1af8df11
je 0x4025c5
jmp 0x401667
mov eax, dword [esp + 0x14]
sub eax, 0x1b67cc41
je 0x401c0f
jmp 0x40167b
mov eax, dword [esp + 0x14]
sub eax, 0x1c3b1f69
je 0x40234d
jmp 0x40168f
mov eax, dword [esp + 0x14]
sub eax, 0x1de84d4f
je 0x401928
jmp 0x4016a3
mov eax, dword [esp + 0x14]
sub eax, 0x22d33af2
je 0x40296d
jmp 0x4016b7
mov eax, dword [esp + 0x14]
sub eax, 0x2359a490
je 0x401994
jmp 0x4016cb
mov eax, dword [esp + 0x14]
sub eax, 0x23a8f0d9
je 0x401fd0
jmp 0x4016df
mov eax, dword [esp + 0x14]
sub eax, 0x29a9aeb0
je 0x402960
jmp 0x4016f3
mov eax, dword [esp + 0x14]
sub eax, 0x2abd2cc8
je 0x401d65
jmp 0x401707
mov eax, dword [esp + 0x14]
sub eax, 0x2d1e3940
je 0x402243
jmp 0x40171b
mov eax, dword [esp + 0x14]
sub eax, 0x3155e75c
je 0x402258
jmp 0x40172f
mov eax, dword [esp + 0x14]
sub eax, 0x37c42cb2
je 0x402924
jmp 0x401743
mov eax, dword [esp + 0x14]
sub eax, 0x38d7199f
je 0x401e4f
jmp 0x401757
mov eax, dword [esp + 0x14]
sub eax, 0x3bffb4ca
je 0x401f81
jmp 0x40176b
mov eax, dword [esp + 0x14]
sub eax, 0x3e3a2113
je 0x402953
jmp 0x40177f
mov eax, dword [esp + 0x14]
sub eax, 0x3fcf0c7c
je 0x4020a8
jmp 0x401793
mov eax, dword [esp + 0x14]
sub eax, 0x484ff54e
je 0x402484
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xff9876f8
mov ecx, 0x2359a490
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
mov edx, ecx
sub edx, 0xaba0714f
sub edx, 1
add edx, 0xaba0714f
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, 0xff9876f8
mov ecx, 0xdf0984e4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0x64a23d20
jmp 0x402975
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, ecx
add edx, 0x14
mov dword [esp + 0x50], edx
add ecx, 0x3c
mov dword [esp + 0x54], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 0x103
lea ecx, [esp + 0xb4]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.00417d70
sub esp, 4
vmovsd xmm0, qword [0x4321b0]
vmovsd qword [esp + 0x40], xmm0
mov byte [esp + 0x3f], 0
mov dword [esp + 0x38], 0x1ad3
mov dword [esp + 0x34], 0x61
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
mov edx, eax
sub edx, 0xad9c33
sub edx, 1
add edx, 0xad9c33
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, 0x5f19bb3d
mov ecx, 0x6c4cec8a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov eax, dword [esp + 0x34]
mov dword [esp + 0x58], eax
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
mov edx, eax
add edx, 0x5093352f
sub edx, 1
sub edx, 0x5093352f
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, 0x5355afd
mov ecx, 0x1b67cc41
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0xbf287bca
jmp 0x402975
mov eax, dword [esp + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x5f], al
mov dword [esp + 0x20], 0x57c561c8
jmp 0x402975
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x93981d98
mov ecx, 0x6f260f71
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0x799dab94
jmp 0x402975
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], 0xe0aba93f
jmp 0x402975
mov dword [esp + 0x20], 0x5a387f6c
jmp 0x402975
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x2fbe184
mov ecx, 0x89e02486
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x30], 0x3a
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x2fbe184
mov ecx, 0x68f75dd0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
mov edx, ecx
add edx, 0x44b211c7
sub edx, 1
sub edx, 0x44b211c7
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, 0xac6ded71
mov ecx, 0x66656fe3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dl, byte [esp + 0x67]
mov eax, 0xfec7aadf
mov ecx, 0x79cf6fdf
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
mov edx, eax
sub edx, 0x257603d0
sub edx, 1
add edx, 0x257603d0
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, 0xf9af84f2
mov ecx, 0x23a8f0d9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov eax, dword [esp + 0x30]
mov dword [esp + 0x68], eax
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xf9af84f2
mov ecx, 0xf180a1d7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0xdb818d18
jmp 0x402975
mov eax, dword [esp + 0x68]
sub eax, 0x4a7b9e16
add eax, 0xffffffff
add eax, 0x4a7b9e16
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], 0x70b9c3d4
jmp 0x402975
mov dword [esp + 0x2c], 0x1f
mov dword [esp + 0x20], 0xdc2c8a3f
jmp 0x402975
mov dword [esp + 0x20], 0xbdd5e180
jmp 0x402975
cmp dword [esp + 0x2c], 0
setg al
and al, 1
mov byte [esp + 0x6f], al
mov dword [esp + 0x20], 0xbc11d68f
jmp 0x402975
mov dl, byte [esp + 0x6f]
mov eax, 0xaacdbad4
mov ecx, 0x3fcf0c7c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0xa7bd1027
jmp 0x402975
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x20], 0x5cb9c210
jmp 0x402975
mov eax, dword [esp + 0x70]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x2c], eax
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
mov edx, ecx
add edx, 0xbb47a028
sub edx, 1
sub edx, 0xbb47a028
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, 0x9bd6221
mov ecx, 0x19cd4372
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0xbdd5e180
jmp 0x402975
lea ecx, [esp + 0x9c]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.00417d70
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.00417d70
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00418390
and al, 1
mov byte [esp + 0x76], al
mov dword [esp + 0x20], 0x6d3dfd35
jmp 0x402975
mov dword [esp + 0x28], 0x2d
mov dword [esp + 0x20], 0x3155e75c
jmp 0x402975
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
mov edx, ecx
add edx, 0x49514dda
sub edx, 1
sub edx, 0x49514dda
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, 0x37c42cb2
mov ecx, 0x7d3b538c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0x1c3b1f69
jmp 0x402975
cmp dword [esp + 0x28], 0
setg al
and al, 1
mov byte [esp + 0x77], al
mov dword [esp + 0x20], 0x9db64c12
jmp 0x402975
mov dl, byte [esp + 0x77]
mov eax, 0xb991f282
mov ecx, 0x53f4808b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov eax, dword [esp + 0x28]
add eax, 0x5b47df86
add eax, 0xffffffff
sub eax, 0x5b47df86
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], 0x8a02d0db
jmp 0x402975
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0x1c3b1f69
jmp 0x402975
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x7fd459c9
mov ecx, 0x73d7824e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
mov edx, eax
sub edx, 0x8ed9f5d2
sub edx, 1
add edx, 0x8ed9f5d2
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, 0xd6833178
mov ecx, 0xb914f17d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x24], 0x3a
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
mov edx, ecx
add edx, 0xf8ada16c
sub edx, 1
sub edx, 0xf8ada16c
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, 0xd6833178
mov ecx, 0xdb8545c2
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0x70f4303
jmp 0x402975
mov dword [esp + 0x20], 0xe7f2b8e5
jmp 0x402975
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
mov edx, eax
sub edx, 0x42055ca4
sub edx, 1
add edx, 0x42055ca4
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, 0x3e3a2113
mov ecx, 0x1af8df11
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
cmp dword [esp + 0x24], 0
setg al
and al, 1
mov byte [esp + 0x7f], al
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x3e3a2113
mov ecx, 0xcebefd45
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0xabdbda64
jmp 0x402975
mov eax, dword [0x43a5d4]
mov ecx, dword [0x43a5d0]
mov edx, eax
add edx, 0xa603d1af
sub edx, 1
sub edx, 0xa603d1af
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, 0x29a9aeb0
mov ecx, 0xaea8c0d6
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x29a9aeb0
mov ecx, 0xe31ca703
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dl, byte [esp + 0x7f]
mov eax, 0xdc2791d0
mov ecx, 0xce416640
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
mov dword [esp + 0x20], 0x906ea342
jmp 0x402975
mov eax, dword [esp + 0x24]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x20], 0xa0853107
jmp 0x402975
mov eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0xe7f2b8e5
jmp 0x402975
lea ecx, [esp + 0xb4]
call fcn.00418090
mov ecx, dword [esp + 0x50]
call fcn.00418090
mov ecx, dword [esp + 0x54]
call fcn.00418090
mov dword [esp + 0x20], 0x7829c13e
jmp 0x402975
mov ecx, dword [0x43a5d4]
mov eax, dword [0x43a5d0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x22d33af2
mov ecx, 0xf351e402
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x402975
fld dword [0x4321b8]
fstp xword [esp + 8]
mov ecx, dword [esp + 0xcc]
xor ecx, ebp
call fcn.00423510
fld xword [esp + 8]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x54
mov dword [esp + 0x20], 0x2359a490
jmp 0x402975
mov dword [esp + 0x20], 0xfb1c2487
jmp 0x402975
mov dword [esp + 0x20], 0x6f260f71
jmp 0x402975
mov dword [esp + 0x30], 0x3a
mov dword [esp + 0x20], 0x89e02486
jmp 0x402975
mov dword [esp + 0x20], 0x66656fe3
jmp 0x402975
mov dword [esp + 0x20], 0x23a8f0d9
jmp 0x402975
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], 0xb583fd75
jmp 0x402975
mov dword [esp + 0x20], 0x7d3b538c
jmp 0x402975
mov dword [esp + 0x24], 0x3a
mov dword [esp + 0x20], 0xb914f17d
jmp 0x402975
mov dword [esp + 0x20], 0x1af8df11
jmp 0x402975
mov dword [esp + 0x20], 0xaea8c0d6
jmp 0x402975
mov dword [esp + 0x20], 0xec33f093
jmp 0x40128f