Function at 0x403070
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 + 0x20], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x446080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x2c], 0x8bae02c1
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1c], eax
sub eax, 0x800a6e91
je 0x403ee3
jmp 0x4030b1
mov eax, dword [esi + 0x1c]
sub eax, 0x847ce014
je 0x4039aa
jmp 0x4030c4
mov eax, dword [esi + 0x1c]
sub eax, 0x85a815ef
je 0x403b04
jmp 0x4030d7
mov eax, dword [esi + 0x1c]
sub eax, 0x8bae02c1
je 0x40347f
jmp 0x4030ea
mov eax, dword [esi + 0x1c]
sub eax, 0x93fea806
je 0x403efe
jmp 0x4030fd
mov eax, dword [esi + 0x1c]
sub eax, 0x9b03c352
je 0x403622
jmp 0x403110
mov eax, dword [esi + 0x1c]
sub eax, 0x9d19135f
je 0x403c69
jmp 0x403123
mov eax, dword [esi + 0x1c]
sub eax, 0xa5765e6e
je 0x403e95
jmp 0x403136
mov eax, dword [esi + 0x1c]
sub eax, 0xab5c50f7
je 0x4037c4
jmp 0x403149
mov eax, dword [esi + 0x1c]
sub eax, 0xaf6d8850
je 0x403ed7
jmp 0x40315c
mov eax, dword [esi + 0x1c]
sub eax, 0xaf8d690b
je 0x403a6b
jmp 0x40316f
mov eax, dword [esi + 0x1c]
sub eax, 0xbb975757
je 0x403929
jmp 0x403182
mov eax, dword [esi + 0x1c]
sub eax, 0xc03ab7f2
je 0x403887
jmp 0x403195
mov eax, dword [esi + 0x1c]
sub eax, 0xc4ac3bcb
je 0x4034f2
jmp 0x4031a8
mov eax, dword [esi + 0x1c]
sub eax, 0xca46eab0
je 0x403ac3
jmp 0x4031bb
mov eax, dword [esi + 0x1c]
sub eax, 0xd7044959
je 0x40387b
jmp 0x4031ce
mov eax, dword [esi + 0x1c]
sub eax, 0xd79755f1
je 0x403e22
jmp 0x4031e1
mov eax, dword [esi + 0x1c]
sub eax, 0xdb1f3883
je 0x403bea
jmp 0x4031f4
mov eax, dword [esi + 0x1c]
sub eax, 0xde834fe8
je 0x40389b
jmp 0x403207
mov eax, dword [esi + 0x1c]
sub eax, 0xdec5b799
je 0x403cf5
jmp 0x40321a
mov eax, dword [esi + 0x1c]
sub eax, 0xe42a4e4f
je 0x403eef
jmp 0x40322d
mov eax, dword [esi + 0x1c]
sub eax, 0xe6df6270
je 0x403b77
jmp 0x403240
mov eax, dword [esi + 0x1c]
sub eax, 0xf471735b
je 0x4038ba
jmp 0x403253
mov eax, dword [esi + 0x1c]
sub eax, 0x63245c3
je 0x403a77
jmp 0x403266
mov eax, dword [esi + 0x1c]
sub eax, 0x95db670
je 0x4038e3
jmp 0x403279
mov eax, dword [esi + 0x1c]
sub eax, 0x1453b8bd
je 0x40396f
jmp 0x40328c
mov eax, dword [esi + 0x1c]
sub eax, 0x15572d4a
je 0x403ae9
jmp 0x40329f
mov eax, dword [esi + 0x1c]
sub eax, 0x187e82aa
je 0x40397b
jmp 0x4032b2
mov eax, dword [esi + 0x1c]
sub eax, 0x1883ac9b
je 0x4037aa
jmp 0x4032c5
mov eax, dword [esi + 0x1c]
sub eax, 0x1ba16e35
je 0x403ebf
jmp 0x4032d8
mov eax, dword [esi + 0x1c]
sub eax, 0x20cff56e
je 0x403ecb
jmp 0x4032eb
mov eax, dword [esi + 0x1c]
sub eax, 0x2140f83e
je 0x403dfb
jmp 0x4032fe
mov eax, dword [esi + 0x1c]
sub eax, 0x30d03792
je 0x403a8b
jmp 0x403311
mov eax, dword [esi + 0x1c]
sub eax, 0x36003e7a
je 0x403d74
jmp 0x403324
mov eax, dword [esi + 0x1c]
sub eax, 0x3842af2f
je 0x403bf6
jmp 0x403337
mov eax, dword [esi + 0x1c]
sub eax, 0x3b8e7942
je 0x40398f
jmp 0x40334a
mov eax, dword [esi + 0x1c]
sub eax, 0x3e714789
je 0x403d09
jmp 0x40335d
mov eax, dword [esi + 0x1c]
sub eax, 0x41167858
je 0x403860
jmp 0x403370
mov eax, dword [esi + 0x1c]
sub eax, 0x439a0366
je 0x4036a4
jmp 0x403383
mov eax, dword [esi + 0x1c]
sub eax, 0x4ff50fe3
je 0x403def
jmp 0x403396
mov eax, dword [esi + 0x1c]
sub eax, 0x5068dbfb
je 0x4035d4
jmp 0x4033a9
mov eax, dword [esi + 0x1c]
sub eax, 0x56457348
je 0x403723
jmp 0x4033bc
mov eax, dword [esi + 0x1c]
sub eax, 0x56cfc15d
je 0x40379e
jmp 0x4033cf
mov eax, dword [esi + 0x1c]
sub eax, 0x5b0ac5f6
je 0x403a1d
jmp 0x4033e2
mov eax, dword [esi + 0x1c]
sub eax, 0x5e218bcb
je 0x4036b0
jmp 0x4033f5
mov eax, dword [esi + 0x1c]
sub eax, 0x5f4797b7
je 0x403ce9
jmp 0x403408
mov eax, dword [esi + 0x1c]
sub eax, 0x61589e9d
je 0x403eb0
jmp 0x40341b
mov eax, dword [esi + 0x1c]
sub eax, 0x63f1b7ab
je 0x4035c8
jmp 0x40342e
mov eax, dword [esi + 0x1c]
sub eax, 0x68ab164a
je 0x403acf
jmp 0x403441
mov eax, dword [esi + 0x1c]
sub eax, 0x6dc8310b
je 0x4038ce
jmp 0x403454
mov eax, dword [esi + 0x1c]
sub eax, 0x6efa8863
je 0x403812
jmp 0x403467
mov eax, dword [esi + 0x1c]
sub eax, 0x7663e06b
je 0x403aae
jmp 0x40347a
jmp 0x403f0d
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
sub edx, 0x4b6c7df4
sub edx, 1
add edx, 0x4b6c7df4
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, 0xd79755f1
mov ecx, 0xc4ac3bcb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
push eax
mov eax, esp
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x40], edi
push eax
mov edi, esp
mov dword [esi + 0x10], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x14], edi
mov esp, edi
push eax
mov edi, esp
mov dword [esi + 0x18], edi
push eax
mov edi, esp
mov dword [esi + 0x44], edi
push eax
mov edi, esp
mov dword [esi + 0x48], edi
push eax
mov edi, esp
mov dword [esi + 0x4c], edi
push eax
mov edi, esp
mov dword [esi + 0x50], edi
add edx, 8
mov dword [esi + 0x54], edx
mov dword [esi + 0x3c], ecx
vmovsd xmm0, qword [0x43e1d8]
vmovsd qword [esi + 0x30], xmm0
mov dword [eax], 0xe0d
mov ecx, dword [esi + 0x40]
lea eax, str.jrcucsblvlcnpcgafgozwlqsbwyamfupjhqkufpemtjcipz
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov dword [edx], 0x368
vmovsd xmm0, qword [0x43e1d0]
vmovsd qword [ecx], xmm0
mov byte [eax], 1
mov eax, dword [0x4475ec]
mov ecx, dword [0x4475e8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xd79755f1
mov ecx, 0x63f1b7ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0x5068dbfb
jmp 0x403f0d
mov eax, dword [0x4475ec]
mov ecx, dword [0x4475e8]
mov edx, eax
sub edx, 0xe6c16ed2
sub edx, 1
add edx, 0xe6c16ed2
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, 0xa5765e6e
mov ecx, 0x9b03c352
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov eax, dword [esi + 0x44]
mov byte [eax], 1
mov eax, dword [esi + 0x48]
mov dword [eax], 0x1a
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
sub edx, 0x7b5e073f
sub edx, 1
add edx, 0x7b5e073f
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, 0xa5765e6e
mov ecx, 0x439a0366
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0x5e218bcb
jmp 0x403f0d
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
sub edx, 0x1bb7e646
sub edx, 1
add edx, 0x1bb7e646
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, 0x61589e9d
mov ecx, 0x56457348
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
sub edx, 0x88a0eb46
sub edx, 1
add edx, 0x88a0eb46
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, 0x61589e9d
mov ecx, 0x56cfc15d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0x1883ac9b
jmp 0x403f0d
mov eax, dword [esi + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x2c], 0xab5c50f7
jmp 0x403f0d
mov eax, dword [0x4475ec]
mov ecx, dword [0x4475e8]
mov edx, eax
add edx, 0x4a2daf3c
sub edx, 1
sub edx, 0x4a2daf3c
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, 0x1ba16e35
mov ecx, 0x6efa8863
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov eax, dword [0x4475ec]
mov ecx, dword [0x4475e8]
mov edx, eax
sub edx, 0xeb2b2f56
sub edx, 1
add edx, 0xeb2b2f56
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, 0x1ba16e35
mov ecx, 0x41167858
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dl, byte [esi + 0x5f]
mov eax, 0x6dc8310b
mov ecx, 0xd7044959
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0xc03ab7f2
jmp 0x403f0d
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x2c], 0xde834fe8
jmp 0x403f0d
mov eax, dword [esi + 0x60]
add eax, 0x6944476f
add eax, 0xffffffff
sub eax, 0x6944476f
mov dword [esi + 0x64], eax
mov dword [esi + 0x2c], 0xf471735b
jmp 0x403f0d
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x5e218bcb
jmp 0x403f0d
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x31
mov dword [esi + 0x2c], 0x95db670
jmp 0x403f0d
mov eax, dword [0x4475ec]
mov ecx, dword [0x4475e8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0x20cff56e
mov ecx, 0xbb975757
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov eax, dword [0x4475ec]
mov ecx, dword [0x4475e8]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0x20cff56e
mov ecx, 0x1453b8bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0x187e82aa
jmp 0x403f0d
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x2c], 0x3b8e7942
jmp 0x403f0d
mov edx, dword [esi + 0x68]
mov eax, 0x7663e06b
mov ecx, 0x847ce014
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
add edx, 0x72085262
sub edx, 1
sub edx, 0x72085262
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, 0xaf6d8850
mov ecx, 0x5b0ac5f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov eax, dword [0x4475ec]
mov ecx, dword [0x4475e8]
mov edx, eax
add edx, 0x7c33ed27
sub edx, 1
sub edx, 0x7c33ed27
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, 0xaf6d8850
mov ecx, 0xaf8d690b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0x63245c3
jmp 0x403f0d
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x2c], 0x30d03792
jmp 0x403f0d
mov ecx, dword [esi + 0x6c]
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 + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x187e82aa
jmp 0x403f0d
mov eax, dword [esi + 0x50]
mov dword [eax], 0x20
mov dword [esi + 0x2c], 0xca46eab0
jmp 0x403f0d
mov dword [esi + 0x2c], 0x68ab164a
jmp 0x403f0d
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x2c], 0x15572d4a
jmp 0x403f0d
mov dl, byte [esi + 0x73]
mov eax, 0x3e714789
mov ecx, 0x85a815ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
sub edx, 0x214de926
sub edx, 1
add edx, 0x214de926
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, 0x800a6e91
mov ecx, 0xe6df6270
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
sub edx, 0xa879042d
sub edx, 1
add edx, 0xa879042d
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, 0x800a6e91
mov ecx, 0xdb1f3883
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0x3842af2f
jmp 0x403f0d
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
sub edx, 0x97bde01f
sub edx, 1
add edx, 0x97bde01f
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, 0xe42a4e4f
mov ecx, 0x9d19135f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
add eax, 0x15d6daf9
add eax, 0xffffffff
sub eax, 0x15d6daf9
mov dword [esi + 0x74], eax
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
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, 0xe42a4e4f
mov ecx, 0x5f4797b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0xdec5b799
jmp 0x403f0d
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x68ab164a
jmp 0x403f0d
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
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, 0x93fea806
mov ecx, 0x36003e7a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov ecx, dword [esi + 0x40]
call fcn.004244e0
mov ecx, dword [0x4475ec]
mov eax, dword [0x4475e8]
mov edx, ecx
sub edx, 0x4a1a7c0b
sub edx, 1
add edx, 0x4a1a7c0b
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, 0x93fea806
mov ecx, 0x4ff50fe3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x403f0d
mov dword [esi + 0x2c], 0x2140f83e
jmp 0x403f0d
mov ecx, dword [esi + 0x54]
call fcn.004244e0
mov eax, 0x11b65
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0042e880
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov edx, dword [esi + 0x20]
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
push eax
mov edi, esp
mov dword [esi], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 4], edi
mov esp, edi
push eax
mov edi, esp
mov dword [esi + 8], edi
mov dword [esi + 0x3c], edx
vmovsd xmm0, qword [0x43e1d8]
vmovsd qword [esi + 0x30], xmm0
mov dword [eax], 0xe0d
lea eax, str.jrcucsblvlcnpcgafgozwlqsbwyamfupjhqkufpemtjcipz
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [edx], 0x368
vmovsd xmm0, qword [0x43e1d0]
vmovsd qword [ecx], xmm0
mov byte [eax], 1
mov dword [esi + 0x2c], 0xc4ac3bcb
jmp 0x403f0d
mov eax, dword [esi + 0x44]
mov byte [eax], 1
mov eax, dword [esi + 0x48]
mov dword [eax], 0x1a
mov dword [esi + 0x2c], 0x9b03c352
jmp 0x403f0d
mov eax, dword [esi + 0x48]
mov dword [esi + 0x2c], 0x56457348
jmp 0x403f0d
mov dword [esi + 0x2c], 0x6efa8863
jmp 0x403f0d
mov dword [esi + 0x2c], 0xbb975757
jmp 0x403f0d
mov dword [esi + 0x2c], 0x5b0ac5f6
jmp 0x403f0d
mov dword [esi + 0x2c], 0xe6df6270
jmp 0x403f0d
mov eax, dword [esi + 0x50]
mov dword [esi + 0x2c], 0x9d19135f
jmp 0x403f0d
mov ecx, dword [esi + 0x40]
call fcn.004244e0
mov dword [esi + 0x2c], 0x36003e7a
jmp 0x40309b