Function at 0x407e90
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 + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
sub edx, 0x7016b81e
sub edx, 1
add edx, 0x7016b81e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0x1d9915ff
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x81482f06
je 0x408d61
jmp 0x407f0a
mov eax, dword [esi + 0xc]
sub eax, 0x822017ec
je 0x40856e
jmp 0x407f1d
mov eax, dword [esi + 0xc]
sub eax, 0x843dfee9
je 0x408b7b
jmp 0x407f30
mov eax, dword [esi + 0xc]
sub eax, 0x900fe7cc
je 0x408a19
jmp 0x407f43
mov eax, dword [esi + 0xc]
sub eax, 0x929549bb
je 0x408c23
jmp 0x407f56
mov eax, dword [esi + 0xc]
sub eax, 0x9890d0e2
je 0x408583
jmp 0x407f69
mov eax, dword [esi + 0xc]
sub eax, 0x9e4c6d19
je 0x40884b
jmp 0x407f7c
mov eax, dword [esi + 0xc]
sub eax, 0xa1790f10
je 0x408443
jmp 0x407f8f
mov eax, dword [esi + 0xc]
sub eax, 0xa7227602
je 0x408c38
jmp 0x407fa2
mov eax, dword [esi + 0xc]
sub eax, 0xaba3ce58
je 0x408c85
jmp 0x407fb5
mov eax, dword [esi + 0xc]
sub eax, 0xb11c2821
je 0x408b60
jmp 0x407fc8
mov eax, dword [esi + 0xc]
sub eax, 0xb22f26f5
je 0x408953
jmp 0x407fdb
mov eax, dword [esi + 0xc]
sub eax, 0xb456c348
je 0x408ebc
jmp 0x407fee
mov eax, dword [esi + 0xc]
sub eax, 0xb64cc5b7
je 0x408b19
jmp 0x408001
mov eax, dword [esi + 0xc]
sub eax, 0xc7059c15
je 0x408a98
jmp 0x408014
mov eax, dword [esi + 0xc]
sub eax, 0xce9f52d1
je 0x408a04
jmp 0x408027
mov eax, dword [esi + 0xc]
sub eax, 0xd0c5f704
je 0x408677
jmp 0x40803a
mov eax, dword [esi + 0xc]
sub eax, 0xd56f51d0
je 0x408717
jmp 0x40804d
mov eax, dword [esi + 0xc]
sub eax, 0xd628be29
je 0x408b25
jmp 0x408060
mov eax, dword [esi + 0xc]
sub eax, 0xdc20d20f
je 0x408cf8
jmp 0x408073
mov eax, dword [esi + 0xc]
sub eax, 0xdcaa4b5f
je 0x408899
jmp 0x408086
mov eax, dword [esi + 0xc]
sub eax, 0xde15bdf8
je 0x408836
jmp 0x408099
mov eax, dword [esi + 0xc]
sub eax, 0xde899041
je 0x408ecb
jmp 0x4080ac
mov eax, dword [esi + 0xc]
sub eax, 0xe0298ef1
je 0x408ed7
jmp 0x4080bf
mov eax, dword [esi + 0xc]
sub eax, 0xe045d9ed
je 0x40858f
jmp 0x4080d2
mov eax, dword [esi + 0xc]
sub eax, 0xe0f0c247
je 0x408e84
jmp 0x4080e5
mov eax, dword [esi + 0xc]
sub eax, 0xe2147a6c
je 0x408e78
jmp 0x4080f8
mov eax, dword [esi + 0xc]
sub eax, 0xe3fdb342
je 0x408e14
jmp 0x40810b
mov eax, dword [esi + 0xc]
sub eax, 0xe511469d
je 0x408765
jmp 0x40811e
mov eax, dword [esi + 0xc]
sub eax, 0xe760dcba
je 0x408bc9
jmp 0x408131
mov eax, dword [esi + 0xc]
sub eax, 0xefb23df0
je 0x40844f
jmp 0x408144
mov eax, dword [esi + 0xc]
sub eax, 0xf17eb386
je 0x408b40
jmp 0x408157
mov eax, dword [esi + 0xc]
sub eax, 0xf658f197
je 0x4089e9
jmp 0x40816a
mov eax, dword [esi + 0xc]
sub eax, 0x39150fe
je 0x408d55
jmp 0x40817d
mov eax, dword [esi + 0xc]
sub eax, 0x3cda90a
je 0x40882a
jmp 0x408190
mov eax, dword [esi + 0xc]
sub eax, 0xc7b4fb8
je 0x408e5a
jmp 0x4081a3
mov eax, dword [esi + 0xc]
sub eax, 0x10aa96b7
je 0x4083e2
jmp 0x4081b6
mov eax, dword [esi + 0xc]
sub eax, 0x1ba510b3
je 0x408ea4
jmp 0x4081c9
mov eax, dword [esi + 0xc]
sub eax, 0x1d9915ff
je 0x4083bc
jmp 0x4081dc
mov eax, dword [esi + 0xc]
sub eax, 0x214b0e6a
je 0x408b4c
jmp 0x4081ef
mov eax, dword [esi + 0xc]
sub eax, 0x279cf5cd
je 0x408918
jmp 0x408202
mov eax, dword [esi + 0xc]
sub eax, 0x2929b198
je 0x4085be
jmp 0x408215
mov eax, dword [esi + 0xc]
sub eax, 0x295a961f
je 0x408c5e
jmp 0x408228
mov eax, dword [esi + 0xc]
sub eax, 0x2962df20
je 0x408631
jmp 0x40823b
mov eax, dword [esi + 0xc]
sub eax, 0x30ff8530
je 0x4087e4
jmp 0x40824e
mov eax, dword [esi + 0xc]
sub eax, 0x356ac35c
je 0x408974
jmp 0x408261
mov eax, dword [esi + 0xc]
sub eax, 0x3b22ee41
je 0x408947
jmp 0x408274
mov eax, dword [esi + 0xc]
sub eax, 0x3b85a30d
je 0x408771
jmp 0x408287
mov eax, dword [esi + 0xc]
sub eax, 0x3d91e8ba
je 0x408d75
jmp 0x40829a
mov eax, dword [esi + 0xc]
sub eax, 0x3e1a6f0d
je 0x408da1
jmp 0x4082ad
mov eax, dword [esi + 0xc]
sub eax, 0x3e877e4d
je 0x408eb0
jmp 0x4082c0
mov eax, dword [esi + 0xc]
sub eax, 0x3f05a497
je 0x408988
jmp 0x4082d3
mov eax, dword [esi + 0xc]
sub eax, 0x47d9ae23
je 0x408c44
jmp 0x4082e6
mov eax, dword [esi + 0xc]
sub eax, 0x4e91f47b
je 0x408ee6
jmp 0x4082f9
mov eax, dword [esi + 0xc]
sub eax, 0x4fe114c0
je 0x408c17
jmp 0x40830c
mov eax, dword [esi + 0xc]
sub eax, 0x51762a8b
je 0x4086a4
jmp 0x40831f
mov eax, dword [esi + 0xc]
sub eax, 0x5bac90c5
je 0x4085a3
jmp 0x408332
mov eax, dword [esi + 0xc]
sub eax, 0x6812ad43
je 0x408c79
jmp 0x408345
mov eax, dword [esi + 0xc]
sub eax, 0x6b5cba14
je 0x40890c
jmp 0x408358
mov eax, dword [esi + 0xc]
sub eax, 0x6c39f62c
je 0x40892c
jmp 0x40836b
mov eax, dword [esi + 0xc]
sub eax, 0x6d027fa7
je 0x408e90
jmp 0x40837e
mov eax, dword [esi + 0xc]
sub eax, 0x75195432
je 0x408500
jmp 0x408391
mov eax, dword [esi + 0xc]
sub eax, 0x7f3e34f5
je 0x408683
jmp 0x4083a4
mov eax, dword [esi + 0xc]
sub eax, 0x7f7dcd20
je 0x408a25
jmp 0x4083b7
jmp 0x408eed
mov al, byte [esi + 0x1e]
mov cl, byte [esi + 0x1f]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe2147a6c
mov ecx, 0x10aa96b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
mov edx, eax
sub edx, 0x849d5035
sub edx, 1
add edx, 0x849d5035
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, 0xe2147a6c
mov ecx, 0xa1790f10
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0xefb23df0
jmp 0x408eed
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push eax
mov ecx, esp
push eax
mov eax, esp
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x28], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x2c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x30], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x34], ebx
push eax
mov ebx, esp
mov dword [esi + 0x38], ebx
push eax
mov ebx, esp
mov dword [esi + 0x3c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x40], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x44], ebx
push eax
mov ebx, esp
mov dword [esi + 0x48], ebx
push eax
mov ebx, esp
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], edx
add edx, 0x18
mov dword [esi + 0x54], edx
mov edx, dword [esi + 0x20]
mov dword [edx], edi
mov edx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
vmovsd xmm0, qword [0x436230]
vmovsd qword [edx], xmm0
mov byte [ecx], 1
mov dword [eax], 0x16a
mov ecx, dword [esi + 0x28]
lea eax, str.nxynikazgjxswbqqnatijfuxyukxnbdkywvowmjkkukbfzkskuwmroqqwtooukucrjmhkytj
sub esp, 4
mov dword [esp], eax
call fcn.0041b890
mov ecx, dword [esi + 0x2c]
lea eax, str.zsrbcqgqvtizegyxffngzurvpmlrjm
sub esp, 4
mov dword [esp], eax
call fcn.0041b890
mov dword [esi + 0x18], 0x75195432
jmp 0x408eed
mov ecx, dword [esi + 0x30]
lea eax, str.nxynikazgjxswbqqnatijfuxyukxnbdkywvowmjkkukbfzkskuwmroqqwtooukucrjmhkytj
sub esp, 4
mov dword [esp], eax
call fcn.0041b890
mov ecx, dword [esi + 0x34]
lea eax, str.nxynikazgjxswbqqnatijfuxyukxnbdkywvowmjkkukbfzkskuwmroqqwtooukucrjmhkytj
sub esp, 4
mov dword [esp], eax
call fcn.0041b890
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041bc90
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x34]
call fcn.0041b710
mov ecx, dword [esi + 0x30]
call fcn.0041b710
mov dl, byte [esi + 0xb]
mov eax, 0xde15bdf8
mov ecx, 0x822017ec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [esi + 0x38]
mov dword [eax], 0x63
mov dword [esi + 0x18], 0x9890d0e2
jmp 0x408eed
mov dword [esi + 0x18], 0xe045d9ed
jmp 0x408eed
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x18], 0x5bac90c5
jmp 0x408eed
mov edx, dword [esi + 0x58]
mov eax, 0x3b85a30d
mov ecx, 0x2929b198
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
sub edx, 0x671405ea
sub edx, 1
add edx, 0x671405ea
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, 0xe0f0c247
mov ecx, 0x2962df20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
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, 0xe0f0c247
mov ecx, 0xd0c5f704
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0x7f3e34f5
jmp 0x408eed
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
add eax, 0x29082cac
add eax, 0xffffffff
sub eax, 0x29082cac
mov dword [esi + 0x5c], eax
mov dword [esi + 0x18], 0x51762a8b
jmp 0x408eed
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
add edx, 0xbcd48a41
sub edx, 1
sub edx, 0xbcd48a41
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, 0x6d027fa7
mov ecx, 0xd56f51d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
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, 0x6d027fa7
mov ecx, 0xe511469d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0xe045d9ed
jmp 0x408eed
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
sub edx, 0x321b7b8e
sub edx, 1
add edx, 0x321b7b8e
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, 0x1ba510b3
mov ecx, 0x30ff8530
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
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, 0x1ba510b3
mov ecx, 0x3cda90a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0xde15bdf8
jmp 0x408eed
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x30
mov dword [esi + 0x18], 0x9e4c6d19
jmp 0x408eed
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
mov edx, eax
sub edx, 0x8de0cd4d
sub edx, 1
add edx, 0x8de0cd4d
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, 0x3e877e4d
mov ecx, 0xdcaa4b5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
add edx, 0x27821c5
sub edx, 1
sub edx, 0x27821c5
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, 0x3e877e4d
mov ecx, 0x6b5cba14
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0x279cf5cd
jmp 0x408eed
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x18], 0x6c39f62c
jmp 0x408eed
mov edx, dword [esi + 0x60]
mov eax, 0x3f05a497
mov ecx, 0x3b22ee41
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0xb22f26f5
jmp 0x408eed
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
add eax, 0x451d0875
add eax, 0xffffffff
sub eax, 0x451d0875
mov dword [esi + 0x64], eax
mov dword [esi + 0x18], 0x356ac35c
jmp 0x408eed
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x279cf5cd
jmp 0x408eed
mov ecx, dword [esi + 0x40]
lea eax, str.zsrbcqgqvtizegyxffngzurvpmlrjm
sub esp, 4
mov dword [esp], eax
call fcn.0041b890
mov ecx, dword [esi + 0x44]
lea eax, str.zsrbcqgqvtizegyxffngzurvpmlrjm
sub esp, 4
mov dword [esp], eax
call fcn.0041b890
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041bbe0
add esp, 8
and al, 1
mov byte [esi + 0x6a], al
mov ecx, dword [esi + 0x44]
call fcn.0041b710
mov ecx, dword [esi + 0x40]
call fcn.0041b710
mov dword [esi + 0x18], 0xf658f197
jmp 0x408eed
mov dl, byte [esi + 0x6a]
mov eax, 0x929549bb
mov ecx, 0xce9f52d1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [esi + 0x48]
mov dword [eax], 0x30
mov dword [esi + 0x18], 0x900fe7cc
jmp 0x408eed
mov dword [esi + 0x18], 0x7f7dcd20
jmp 0x408eed
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
add edx, 0x64a1fef1
sub edx, 1
sub edx, 0x64a1fef1
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, 0xb456c348
mov ecx, 0xc7059c15
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
sub edx, 0x924bdb19
sub edx, 1
add edx, 0x924bdb19
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, 0xb456c348
mov ecx, 0xb64cc5b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0xd628be29
jmp 0x408eed
mov dl, byte [esi + 0x6b]
mov eax, 0x843dfee9
mov ecx, 0xf17eb386
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0x214b0e6a
jmp 0x408eed
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0xb11c2821
jmp 0x408eed
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x7f7dcd20
jmp 0x408eed
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
mov edx, eax
add edx, 0xb89a9b96
sub edx, 1
sub edx, 0xb89a9b96
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, 0xde899041
mov ecx, 0xe760dcba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
mov edx, eax
add edx, 0x1abcad0b
sub edx, 1
sub edx, 0x1abcad0b
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, 0xde899041
mov ecx, 0x4fe114c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0x929549bb
jmp 0x408eed
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x59
mov dword [esi + 0x18], 0xa7227602
jmp 0x408eed
mov dword [esi + 0x18], 0x47d9ae23
jmp 0x408eed
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x18], 0x295a961f
jmp 0x408eed
mov dl, byte [esi + 0x73]
mov eax, 0x3d91e8ba
mov ecx, 0x6812ad43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0xaba3ce58
jmp 0x408eed
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
add edx, 0x150a1451
sub edx, 1
sub edx, 0x150a1451
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, 0xe0298ef1
mov ecx, 0xdc20d20f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x74], eax
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
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, 0xe0298ef1
mov ecx, 0x39150fe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov dword [esi + 0x18], 0x81482f06
jmp 0x408eed
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x47d9ae23
jmp 0x408eed
mov ecx, dword [esi + 0x2c]
call fcn.0041b710
mov ecx, dword [esi + 0x28]
call fcn.0041b710
mov ecx, dword [esi + 0x50]
call fcn.0041b710
mov ecx, dword [esi + 0x54]
call fcn.0041b710
mov dword [esi + 0x18], 0x3e1a6f0d
jmp 0x408eed
mov ecx, dword [0x43e5b4]
mov eax, dword [0x43e5b0]
mov edx, ecx
sub edx, 0x80a7c625
sub edx, 1
add edx, 0x80a7c625
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, 0x4e91f47b
mov ecx, 0xe3fdb342
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
mov eax, dword [0x43e5b4]
mov ecx, dword [0x43e5b0]
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, 0x4e91f47b
mov ecx, 0xc7b4fb8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x408eed
fld dword [0x43622c]
fstp xword [esi]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.00426be0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x58
mov dword [esi + 0x18], 0x10aa96b7
jmp 0x408eed
mov dword [esi + 0x18], 0x2962df20
jmp 0x408eed
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xd56f51d0
jmp 0x408eed
mov dword [esi + 0x18], 0x30ff8530
jmp 0x408eed
mov dword [esi + 0x18], 0xdcaa4b5f
jmp 0x408eed
mov eax, dword [esi + 0x48]
mov dword [esi + 0x18], 0xc7059c15
jmp 0x408eed
mov dword [esi + 0x18], 0xe760dcba
jmp 0x408eed
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x18], 0xdc20d20f
jmp 0x408eed
mov dword [esi + 0x18], 0xe3fdb342
jmp 0x407ef4