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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov esi, esp
mov dword [esi + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x481080]
xor eax, ebp
mov dword [esi + 0xd0], eax
mov dword [esi + 0x1c], 0x2dee0989
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x80020280
je 0x4093cd
jmp 0x408654
mov eax, dword [esi + 0x10]
sub eax, 0x84085626
je 0x40974f
jmp 0x408667
mov eax, dword [esi + 0x10]
sub eax, 0x8b2e4d6c
je 0x4091d5
jmp 0x40867a
mov eax, dword [esi + 0x10]
sub eax, 0x9272d87d
je 0x4093a8
jmp 0x40868d
mov eax, dword [esi + 0x10]
sub eax, 0x9960734d
je 0x408da0
jmp 0x4086a0
mov eax, dword [esi + 0x10]
sub eax, 0x9c9fc2ba
je 0x4093d9
jmp 0x4086b3
mov eax, dword [esi + 0x10]
sub eax, 0x9cb399d3
je 0x40902a
jmp 0x4086c6
mov eax, dword [esi + 0x10]
sub eax, 0xa1deb83f
je 0x409425
jmp 0x4086d9
mov eax, dword [esi + 0x10]
sub eax, 0xa7e7a671
je 0x409826
jmp 0x4086ec
mov eax, dword [esi + 0x10]
sub eax, 0xa7fe66f5
je 0x4091f9
jmp 0x4086ff
mov eax, dword [esi + 0x10]
sub eax, 0xab2566a1
je 0x409191
jmp 0x408712
mov eax, dword [esi + 0x10]
sub eax, 0xb0251d8f
je 0x4097b8
jmp 0x408725
mov eax, dword [esi + 0x10]
sub eax, 0xb2ac5386
je 0x408ee4
jmp 0x408738
mov eax, dword [esi + 0x10]
sub eax, 0xb6216028
je 0x4094fb
jmp 0x40874b
mov eax, dword [esi + 0x10]
sub eax, 0xb8caedd2
je 0x408e7b
jmp 0x40875e
mov eax, dword [esi + 0x10]
sub eax, 0xb99efa90
je 0x40964e
jmp 0x408771
mov eax, dword [esi + 0x10]
sub eax, 0xbb2afca1
je 0x409743
jmp 0x408784
mov eax, dword [esi + 0x10]
sub eax, 0xbe6335b6
je 0x409214
jmp 0x408797
mov eax, dword [esi + 0x10]
sub eax, 0xbe6fe1c8
je 0x4095ef
jmp 0x4087aa
mov eax, dword [esi + 0x10]
sub eax, 0xc0e91db8
je 0x4090da
jmp 0x4087bd
mov eax, dword [esi + 0x10]
sub eax, 0xceec910f
je 0x40914b
jmp 0x4087d0
mov eax, dword [esi + 0x10]
sub eax, 0xd215fa77
je 0x4095c2
jmp 0x4087e3
mov eax, dword [esi + 0x10]
sub eax, 0xd4393f8f
je 0x40981a
jmp 0x4087f6
mov eax, dword [esi + 0x10]
sub eax, 0xd5a4748b
je 0x4095e3
jmp 0x408809
mov eax, dword [esi + 0x10]
sub eax, 0xd5ea99eb
je 0x4095ce
jmp 0x40881c
mov eax, dword [esi + 0x10]
sub eax, 0xd7f8445b
je 0x408c2a
jmp 0x40882f
mov eax, dword [esi + 0x10]
sub eax, 0xdd0fa786
je 0x408e6f
jmp 0x408842
mov eax, dword [esi + 0x10]
sub eax, 0xe154d87a
je 0x409490
jmp 0x408855
mov eax, dword [esi + 0x10]
sub eax, 0xe5c3d4e4
je 0x408ca9
jmp 0x408868
mov eax, dword [esi + 0x10]
sub eax, 0xe5fa78fd
je 0x409055
jmp 0x40887b
mov eax, dword [esi + 0x10]
sub eax, 0xe66a678e
je 0x4091e1
jmp 0x40888e
mov eax, dword [esi + 0x10]
sub eax, 0xee5c75c2
je 0x408fb1
jmp 0x4088a1
mov eax, dword [esi + 0x10]
sub eax, 0xf2bdea19
je 0x409630
jmp 0x4088b4
mov eax, dword [esi + 0x10]
sub eax, 0xfb34b9b2
je 0x409507
jmp 0x4088c7
mov eax, dword [esi + 0x10]
sub eax, 0x7ecbad4
je 0x4092e1
jmp 0x4088da
mov eax, dword [esi + 0x10]
sub eax, 0x8a903d7
je 0x409036
jmp 0x4088ed
mov eax, dword [esi + 0x10]
sub eax, 0xbb984fd
je 0x408d8e
jmp 0x408900
mov eax, dword [esi + 0x10]
sub eax, 0xd78628d
je 0x40940a
jmp 0x408913
mov eax, dword [esi + 0x10]
sub eax, 0xda758c2
je 0x409802
jmp 0x408926
mov eax, dword [esi + 0x10]
sub eax, 0x185120a2
je 0x409067
jmp 0x408939
mov eax, dword [esi + 0x10]
sub eax, 0x1d0f119d
je 0x408dee
jmp 0x40894c
mov eax, dword [esi + 0x10]
sub eax, 0x212e70fc
je 0x4096b3
jmp 0x40895f
mov eax, dword [esi + 0x10]
sub eax, 0x22c88972
je 0x408f63
jmp 0x408972
mov eax, dword [esi + 0x10]
sub eax, 0x2dee0989
je 0x408b65
jmp 0x408985
mov eax, dword [esi + 0x10]
sub eax, 0x2e7af638
je 0x40980e
jmp 0x408998
mov eax, dword [esi + 0x10]
sub eax, 0x383a5b39
je 0x408e96
jmp 0x4089ab
mov eax, dword [esi + 0x10]
sub eax, 0x3ce18853
je 0x409567
jmp 0x4089be
mov eax, dword [esi + 0x10]
sub eax, 0x4b00e1fd
je 0x409704
jmp 0x4089d1
mov eax, dword [esi + 0x10]
sub eax, 0x4d918119
je 0x4092d5
jmp 0x4089e4
mov eax, dword [esi + 0x10]
sub eax, 0x4d9c3679
je 0x409624
jmp 0x4089f7
mov eax, dword [esi + 0x10]
sub eax, 0x5188273f
je 0x408d82
jmp 0x408a0a
mov eax, dword [esi + 0x10]
sub eax, 0x524a47b0
je 0x408bab
jmp 0x408a1d
mov eax, dword [esi + 0x10]
sub eax, 0x53efdc31
je 0x4097d3
jmp 0x408a30
mov eax, dword [esi + 0x10]
sub eax, 0x58d52c63
je 0x408f57
jmp 0x408a43
mov eax, dword [esi + 0x10]
sub eax, 0x60264c6c
je 0x4093b4
jmp 0x408a56
mov eax, dword [esi + 0x10]
sub eax, 0x60bf3d40
je 0x409519
jmp 0x408a69
mov eax, dword [esi + 0x10]
sub eax, 0x63a31e8c
je 0x409606
jmp 0x408a7c
mov eax, dword [esi + 0x10]
sub eax, 0x65d553e4
je 0x4091c2
jmp 0x408a8f
mov eax, dword [esi + 0x10]
sub eax, 0x661ab826
je 0x408c36
jmp 0x408aa2
mov eax, dword [esi + 0x10]
sub eax, 0x669dde69
je 0x4097c7
jmp 0x408ab5
mov eax, dword [esi + 0x10]
sub eax, 0x69b554e1
je 0x4093f8
jmp 0x408ac8
mov eax, dword [esi + 0x10]
sub eax, 0x6abc622f
je 0x40913f
jmp 0x408adb
mov eax, dword [esi + 0x10]
sub eax, 0x6cb7d987
je 0x409262
jmp 0x408aee
mov eax, dword [esi + 0x10]
sub eax, 0x6fab5a68
je 0x4093ec
jmp 0x408b01
mov eax, dword [esi + 0x10]
sub eax, 0x740beb08
je 0x409665
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
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, 0xbb2afca1
mov ecx, 0x524a47b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov eax, dword [esi + 0x18]
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], eax
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
mov edx, ecx
sub edx, 0x64fe2eea
sub edx, 1
add edx, 0x64fe2eea
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, 0xbb2afca1
mov ecx, 0xd7f8445b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0x661ab826
jmp 0x409857
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
mov edx, ecx
add edx, 0xf56eb7bc
sub edx, 1
sub edx, 0xf56eb7bc
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, 0x84085626
mov ecx, 0xe5c3d4e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
add ecx, 0x20
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x50], eax
vmovsd xmm0, qword [0x42e210]
vmovsd qword [esi + 0x48], xmm0
vmovsd xmm0, qword [0x42e208]
vmovsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], 0x7e1
mov dword [esi + 0x38], 0x128b
lea ecx, [esi + 0xb8]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
vmovsd xmm0, qword [0x42e200]
vmovsd qword [esi + 0x30], xmm0
mov byte [esi + 0x2f], 0
mov dword [esi + 0x28], 0x19
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
mov edx, ecx
sub edx, 0xca2e4ce9
sub edx, 1
add edx, 0xca2e4ce9
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, 0x84085626
mov ecx, 0x5188273f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0xbb984fd
jmp 0x409857
mov eax, dword [esi + 0x28]
mov dword [esi + 0x60], eax
mov dword [esi + 0x1c], 0x9960734d
jmp 0x409857
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
mov edx, eax
sub edx, 0x18fc7945
sub edx, 1
add edx, 0x18fc7945
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, 0xb0251d8f
mov ecx, 0x1d0f119d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
mov edx, ecx
sub edx, 0x85958271
sub edx, 1
add edx, 0x85958271
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, 0xb0251d8f
mov ecx, 0xdd0fa786
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0xb8caedd2
jmp 0x409857
mov dl, byte [esi + 0x67]
mov eax, 0x185120a2
mov ecx, 0x383a5b39
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
mov edx, eax
sub edx, 0xd59d819e
sub edx, 1
add edx, 0xd59d819e
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, 0x669dde69
mov ecx, 0xb2ac5386
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
mov edx, ecx
sub edx, 0xd1a13565
sub edx, 1
add edx, 0xd1a13565
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, 0x669dde69
mov ecx, 0x58d52c63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0x22c88972
jmp 0x409857
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
mov edx, eax
add edx, 0x6e7a5ff5
sub edx, 1
sub edx, 0x6e7a5ff5
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, 0x53efdc31
mov ecx, 0xee5c75c2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov eax, dword [esi + 0x28]
mov dword [esi + 0x68], eax
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
mov edx, ecx
sub edx, 0x7fed939f
sub edx, 1
add edx, 0x7fed939f
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, 0x53efdc31
mov ecx, 0x9cb399d3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0x8a903d7
jmp 0x409857
mov eax, dword [esi + 0x68]
sub eax, 0x425c8e0c
add eax, 0xffffffff
add eax, 0x425c8e0c
mov dword [esi + 0x6c], eax
mov dword [esi + 0x1c], 0xe5fa78fd
jmp 0x409857
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x28], eax
mov dword [esi + 0x1c], 0xbb984fd
jmp 0x409857
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
mov edx, ecx
sub edx, 0x6c00a2d5
sub edx, 1
add edx, 0x6c00a2d5
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, 0x77e44ba4
mov ecx, 0xc0e91db8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
lea ecx, [esi + 0xa0]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
mov edx, eax
sub edx, 0x36c13d6
sub edx, 1
add edx, 0x36c13d6
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, 0x77e44ba4
mov ecx, 0x6abc622f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0xceec910f
jmp 0x409857
lea ecx, [esi + 0x88]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
lea ecx, [esi + 0x88]
lea eax, [esi + 0xa0]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414610
add esp, 8
and al, 1
mov byte [esi + 0x72], al
mov dword [esi + 0x1c], 0xab2566a1
jmp 0x409857
lea ecx, [esi + 0x88]
call fcn.00414800
lea ecx, [esi + 0xa0]
call fcn.00414800
mov dl, byte [esi + 0x72]
mov eax, 0x9c9fc2ba
mov ecx, 0x65d553e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x24], 0x3f
mov dword [esi + 0x1c], 0x8b2e4d6c
jmp 0x409857
mov dword [esi + 0x1c], 0xe66a678e
jmp 0x409857
cmp dword [esi + 0x24], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x1c], 0xa7fe66f5
jmp 0x409857
mov dl, byte [esi + 0x73]
mov eax, 0x80020280
mov ecx, 0xbe6335b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
mov edx, eax
sub edx, 0xe2f2e3b4
sub edx, 1
add edx, 0xe2f2e3b4
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, 0xda758c2
mov ecx, 0x6cb7d987
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
mov edx, ecx
add edx, 0x6659f0f7
sub edx, 1
sub edx, 0x6659f0f7
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, 0xda758c2
mov ecx, 0x4d918119
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0x7ecbad4
jmp 0x409857
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
mov edx, eax
sub edx, 0x30307b1
sub edx, 1
add edx, 0x30307b1
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, 0x2e7af638
mov ecx, 0x7b352fdf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0x60264c6c
jmp 0x409857
mov eax, dword [esi + 0x74]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x1c], 0xe66a678e
jmp 0x409857
mov dword [esi + 0x1c], 0x9c9fc2ba
jmp 0x409857
mov dword [esi + 0x20], 0x53
mov dword [esi + 0x1c], 0x6fab5a68
jmp 0x409857
mov dword [esi + 0x1c], 0x69b554e1
jmp 0x409857
mov eax, dword [esi + 0x20]
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0xd78628d
jmp 0x409857
mov edx, dword [esi + 0x78]
mov eax, 0xd5ea99eb
mov ecx, 0xa1deb83f
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
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, 0xd4393f8f
mov ecx, 0xe154d87a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov ecx, dword [0x4825cc]
mov eax, dword [0x4825c8]
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, 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, 0xd4393f8f
mov ecx, 0xb6216028
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0xfb34b9b2
jmp 0x409857
mov eax, dword [esi + 0x20]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x1c], 0x60bf3d40
jmp 0x409857
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
mov edx, eax
add edx, 0x8c5e7c11
sub edx, 1
sub edx, 0x8c5e7c11
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, 0xa7e7a671
mov ecx, 0x3ce18853
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov eax, dword [esi + 0x7c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x20], eax
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
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, 0xa7e7a671
mov ecx, 0xd215fa77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0x69b554e1
jmp 0x409857
mov eax, dword [esi + 0x54]
mov dword [eax], 0x1d
mov dword [esi + 0x1c], 0xd5a4748b
jmp 0x409857
mov dword [esi + 0x1c], 0xbe6fe1c8
jmp 0x409857
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov dword [esi + 0x1c], 0x63a31e8c
jmp 0x409857
mov edx, dword [esi + 0x80]
mov eax, 0x740beb08
mov ecx, 0x4d9c3679
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0xf2bdea19
jmp 0x409857
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x1c], 0xb99efa90
jmp 0x409857
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xbe6fe1c8
jmp 0x409857
lea ecx, [esi + 0xb8]
call fcn.00414800
mov eax, dword [0x4825cc]
mov ecx, dword [0x4825c8]
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, 0x7b5d6876
mov ecx, 0x4b00e1fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x409857
mov dword [esi + 0x1c], 0x7f45ffbb
jmp 0x409857
mov dword [esi + 0x1c], 0x524a47b0
jmp 0x409857
mov eax, dword [esi + 0x14]
mov dword [esi + 0x50], eax
vmovsd xmm0, qword [0x42e210]
vmovsd qword [esi + 0x48], xmm0
vmovsd xmm0, qword [0x42e208]
vmovsd qword [esi + 0x40], xmm0
mov dword [esi + 0x3c], 0x7e1
mov dword [esi + 0x38], 0x128b
lea ecx, [esi + 0xb8]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.004142f0
vmovsd xmm0, qword [0x42e200]
vmovsd qword [esi + 0x30], xmm0
mov byte [esi + 0x2f], 0
mov dword [esi + 0x28], 0x19
mov dword [esi + 0x1c], 0xe5c3d4e4
jmp 0x409857
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], 0x1d0f119d
jmp 0x409857
mov dword [esi + 0x1c], 0xb2ac5386
jmp 0x409857
mov dword [esi + 0x1c], 0xee5c75c2
jmp 0x409857
mov dword [esi + 0x1c], 0x6cb7d987
jmp 0x409857
mov dword [esi + 0x1c], 0x7b352fdf
jmp 0x409857
mov dword [esi + 0x1c], 0xe154d87a
jmp 0x409857
mov eax, dword [esi + 0x7c]
sub eax, 0xe76b6387
add eax, 0xffffffff
add eax, 0xe76b6387
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], 0x3ce18853
jmp 0x409857
jmp 0x40863e