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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x44b080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
mov edx, ecx
sub edx, 0xd65d7bc4
sub edx, 1
add edx, 0xd65d7bc4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x16], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x17], al
mov dword [esi + 0x10], 0x55accb39
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x86f058a1
je 0x41798b
jmp 0x41658d
mov eax, dword [esi + 4]
sub eax, 0x88603028
je 0x417a22
jmp 0x4165a0
mov eax, dword [esi + 4]
sub eax, 0x88639674
je 0x4172ca
jmp 0x4165b3
mov eax, dword [esi + 4]
sub eax, 0x8896a8d6
je 0x416d9e
jmp 0x4165c6
mov eax, dword [esi + 4]
sub eax, 0x89652d28
je 0x417227
jmp 0x4165d9
mov eax, dword [esi + 4]
sub eax, 0x96d7c195
je 0x417a5e
jmp 0x4165ec
mov eax, dword [esi + 4]
sub eax, 0x99d4652b
je 0x41781e
jmp 0x4165ff
mov eax, dword [esi + 4]
sub eax, 0xa4d2482e
je 0x416ff8
jmp 0x416612
mov eax, dword [esi + 4]
sub eax, 0xa54a98a9
je 0x416d12
jmp 0x416625
mov eax, dword [esi + 4]
sub eax, 0xa65dfddd
je 0x41701f
jmp 0x416638
mov eax, dword [esi + 4]
sub eax, 0xa7fc9caa
je 0x417a6a
jmp 0x41664b
mov eax, dword [esi + 4]
sub eax, 0xaaf5e688
je 0x4170c7
jmp 0x41665e
mov eax, dword [esi + 4]
sub eax, 0xb08938c0
je 0x4179ae
jmp 0x416671
mov eax, dword [esi + 4]
sub eax, 0xb157c411
je 0x417740
jmp 0x416684
mov eax, dword [esi + 4]
sub eax, 0xb28fd340
je 0x4172d6
jmp 0x416697
mov eax, dword [esi + 4]
sub eax, 0xb3821689
je 0x41729a
jmp 0x4166aa
mov eax, dword [esi + 4]
sub eax, 0xb46da049
je 0x41710d
jmp 0x4166bd
mov eax, dword [esi + 4]
sub eax, 0xb89055b2
je 0x41782a
jmp 0x4166d0
mov eax, dword [esi + 4]
sub eax, 0xc6bdae03
je 0x4172b5
jmp 0x4166e3
mov eax, dword [esi + 4]
sub eax, 0xcf1c168b
je 0x417716
jmp 0x4166f6
mov eax, dword [esi + 4]
sub eax, 0xd013425c
je 0x416e2a
jmp 0x416709
mov eax, dword [esi + 4]
sub eax, 0xd279ed1c
je 0x416e4b
jmp 0x41671c
mov eax, dword [esi + 4]
sub eax, 0xdd73fd44
je 0x4173d8
jmp 0x41672f
mov eax, dword [esi + 4]
sub eax, 0xe09cc10d
je 0x4174ce
jmp 0x416742
mov eax, dword [esi + 4]
sub eax, 0xe1f8f85b
je 0x41706d
jmp 0x416755
mov eax, dword [esi + 4]
sub eax, 0xe6b129c3
je 0x41791c
jmp 0x416768
mov eax, dword [esi + 4]
sub eax, 0xe89a261f
je 0x4171e1
jmp 0x41677b
mov eax, dword [esi + 4]
sub eax, 0xe93d44fa
je 0x416d7b
jmp 0x41678e
mov eax, dword [esi + 4]
sub eax, 0xea46c3aa
je 0x4176b7
jmp 0x4167a1
mov eax, dword [esi + 4]
sub eax, 0xeaf7cb13
je 0x4175f2
jmp 0x4167b4
mov eax, dword [esi + 4]
sub eax, 0xec9bc755
je 0x416fdd
jmp 0x4167c7
mov eax, dword [esi + 4]
sub eax, 0xecf819d0
je 0x417973
jmp 0x4167da
mov eax, dword [esi + 4]
sub eax, 0xed27b0a7
je 0x4170bb
jmp 0x4167ed
mov eax, dword [esi + 4]
sub eax, 0xed9caed8
je 0x416d67
jmp 0x416800
mov eax, dword [esi + 4]
sub eax, 0xf0b5b57f
je 0x416d40
jmp 0x416813
mov eax, dword [esi + 4]
sub eax, 0xf7f82dd4
je 0x417470
jmp 0x416826
mov eax, dword [esi + 4]
sub eax, 0xfa4d5c24
je 0x4173fd
jmp 0x416839
mov eax, dword [esi + 4]
sub eax, 0xfc2a02b0
je 0x417a16
jmp 0x41684c
mov eax, dword [esi + 4]
sub eax, 0xfe377981
je 0x417a0a
jmp 0x41685f
mov eax, dword [esi + 4]
sub eax, 0x148ed79
je 0x4173cc
jmp 0x416872
mov eax, dword [esi + 4]
sub eax, 0x193d90a
je 0x41764c
jmp 0x416885
mov eax, dword [esi + 4]
sub eax, 0x70b7757
je 0x417a4f
jmp 0x416898
mov eax, dword [esi + 4]
sub eax, 0x1022dbed
je 0x4177b3
jmp 0x4168ab
mov eax, dword [esi + 4]
sub eax, 0x13ae6a24
je 0x4172ed
jmp 0x4168be
mov eax, dword [esi + 4]
sub eax, 0x14cc82b4
je 0x4174b6
jmp 0x4168d1
mov eax, dword [esi + 4]
sub eax, 0x17883604
je 0x416cbc
jmp 0x4168e4
mov eax, dword [esi + 4]
sub eax, 0x19f0fe3d
je 0x417722
jmp 0x4168f7
mov eax, dword [esi + 4]
sub eax, 0x1cc1ef44
je 0x4178c2
jmp 0x41690a
mov eax, dword [esi + 4]
sub eax, 0x2107f299
je 0x417640
jmp 0x41691d
mov eax, dword [esi + 4]
sub eax, 0x22c1ac5b
je 0x4171d5
jmp 0x416930
mov eax, dword [esi + 4]
sub eax, 0x238b6679
je 0x417938
jmp 0x416943
mov eax, dword [esi + 4]
sub eax, 0x24291674
je 0x41797f
jmp 0x416956
mov eax, dword [esi + 4]
sub eax, 0x25edcc78
je 0x417a43
jmp 0x416969
mov eax, dword [esi + 4]
sub eax, 0x28b901cf
je 0x4174c2
jmp 0x41697c
mov eax, dword [esi + 4]
sub eax, 0x2e2563b6
je 0x416ebe
jmp 0x41698f
mov eax, dword [esi + 4]
sub eax, 0x3711fc28
je 0x416c57
jmp 0x4169a2
mov eax, dword [esi + 4]
sub eax, 0x39d2cc36
je 0x416b94
jmp 0x4169b5
mov eax, dword [esi + 4]
sub eax, 0x3bb6ea52
je 0x417598
jmp 0x4169c8
mov eax, dword [esi + 4]
sub eax, 0x3c8f814f
je 0x417a2e
jmp 0x4169db
mov eax, dword [esi + 4]
sub eax, 0x3f904cbe
je 0x41784f
jmp 0x4169ee
mov eax, dword [esi + 4]
sub eax, 0x443186a5
je 0x416f10
jmp 0x416a01
mov eax, dword [esi + 4]
sub eax, 0x4678caa9
je 0x416e36
jmp 0x416a14
mov eax, dword [esi + 4]
sub eax, 0x47d06a10
je 0x416de4
jmp 0x416a27
mov eax, dword [esi + 4]
sub eax, 0x490be987
je 0x41730b
jmp 0x416a3a
mov eax, dword [esi + 4]
sub eax, 0x4a77f473
je 0x4175a4
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
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
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
mov edx, eax
add edx, 0xc0a3852b
sub edx, 1
sub edx, 0xc0a3852b
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, 0x586cf1b2
mov ecx, 0x3711fc28
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0x5f89a152
jmp 0x417a71
mov eax, dword [esi + 0x28]
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x443340]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.nggqkfruhuixelyfcwkqanxhseeqjwkekyhzawgqheljpzqsgyczmrkmxyomehanndexbsm
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov eax, dword [esi + 0x38]
mov dword [eax], 0xa95
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x8ff
mov eax, dword [esi + 0x40]
mov dword [eax], 0x4a
mov dword [esi + 0x10], 0xa54a98a9
jmp 0x417a71
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0x52017ea7
jmp 0x417a71
mov dl, byte [esi + 0x6f]
mov eax, 0x4678caa9
mov ecx, 0x53618693
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x10], 0xe93d44fa
jmp 0x417a71
mov ecx, dword [esi + 0x70]
add ecx, 0x1f07bd3f
add ecx, 0xffffffff
sub ecx, 0x1f07bd3f
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x8896a8d6
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
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, 0xecf819d0
mov ecx, 0x47d06a10
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
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, 0xecf819d0
mov ecx, 0xd013425c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0xa54a98a9
jmp 0x417a71
mov eax, dword [esi + 0x44]
mov dword [eax], 0x28
mov dword [esi + 0x10], 0xd279ed1c
jmp 0x417a71
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
mov edx, ecx
sub edx, 0xe568ac6f
sub edx, 1
add edx, 0xe568ac6f
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, 0x24291674
mov ecx, 0x2e2563b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
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, 0x24291674
mov ecx, 0x59146a1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
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, 0x86f058a1
mov ecx, 0x5a74ab7f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov edx, dword [esi + 0x74]
mov eax, 0xaaf5e688
mov ecx, 0xa4d2482e
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0x5262e75c
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
mov edx, eax
add edx, 0xa2814e72
sub edx, 1
sub edx, 0xa2814e72
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, 0x644d0d10
mov ecx, 0xe1f8f85b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
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, 0x644d0d10
mov ecx, 0xed27b0a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0x443186a5
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
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, 0xb08938c0
mov ecx, 0xb46da049
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov ecx, dword [esi + 0x48]
lea eax, str.nggqkfruhuixelyfcwkqanxhseeqjwkekyhzawgqheljpzqsgyczmrkmxyomehanndexbsm
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov ecx, dword [esi + 0x4c]
lea eax, str.nggqkfruhuixelyfcwkqanxhseeqjwkekyhzawgqheljpzqsgyczmrkmxyomehanndexbsm
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042a290
add esp, 8
and al, 1
mov byte [esi + 0x7f], al
mov ecx, dword [esi + 0x4c]
call fcn.0042a080
mov ecx, dword [esi + 0x48]
call fcn.0042a080
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
mov edx, ecx
add edx, 0xf8558c8
sub edx, 1
sub edx, 0xf8558c8
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, 0xb08938c0
mov ecx, 0x22c1ac5b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0xe89a261f
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
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, 0xfe377981
mov ecx, 0x89652d28
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
mov edx, ecx
add edx, 0x5b293b7c
sub edx, 1
sub edx, 0x5b293b7c
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, 0xfe377981
mov ecx, 0xb3821689
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dl, byte [esi + 0x7f]
mov eax, 0xe09cc10d
mov ecx, 0xc6bdae03
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [esi + 0x50]
mov dword [eax], 0xd
mov dword [esi + 0x10], 0x88639674
jmp 0x417a71
mov dword [esi + 0x10], 0xb28fd340
jmp 0x417a71
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov dword [esi + 0x10], 0x13ae6a24
jmp 0x417a71
mov edx, dword [esi + 0x80]
mov eax, 0x28b901cf
mov ecx, 0x490be987
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
mov edx, eax
add edx, 0x95159cb3
sub edx, 1
sub edx, 0x95159cb3
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, 0xfc2a02b0
mov ecx, 0x4c0edaf1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0xdd73fd44
jmp 0x417a71
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
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 + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xfa4d5c24
jmp 0x417a71
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
mov edx, ecx
sub edx, 0xb152fb87
sub edx, 1
add edx, 0xb152fb87
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, 0x88603028
mov ecx, 0xf7f82dd4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
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, 0x88603028
mov ecx, 0x14cc82b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0xb28fd340
jmp 0x417a71
mov dword [esi + 0x10], 0xe09cc10d
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
mov edx, eax
add edx, 0x2223bb8d
sub edx, 1
sub edx, 0x2223bb8d
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, 0x3c8f814f
mov ecx, 0x64c9bfd5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0x4a77f473
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
mov edx, eax
add edx, 0xa2394568
sub edx, 1
sub edx, 0xa2394568
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, 0x25edcc78
mov ecx, 0x2107f299
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0x193d90a
jmp 0x417a71
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
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, 0x70b7757
mov ecx, 0xea46c3aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x87], al
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
mov edx, eax
add edx, 0xfcd97370
sub edx, 1
sub edx, 0xfcd97370
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, 0x70b7757
mov ecx, 0xcf1c168b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0x19f0fe3d
jmp 0x417a71
mov dl, byte [esi + 0x87]
mov eax, 0xe6b129c3
mov ecx, 0xb157c411
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
mov edx, ecx
sub edx, 0xa7c15b40
sub edx, 1
add edx, 0xa7c15b40
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, 0x96d7c195
mov ecx, 0x1022dbed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
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, 0x96d7c195
mov ecx, 0x99d4652b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov dword [esi + 0x10], 0xb89055b2
jmp 0x417a71
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
add ecx, 0xa64b9aca
add ecx, 0xffffffff
sub ecx, 0xa64b9aca
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x3f904cbe
jmp 0x417a71
mov ecx, dword [0x44c56c]
mov eax, dword [0x44c568]
mov edx, ecx
sub edx, 0xabf6b002
sub edx, 1
add edx, 0xabf6b002
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, 0xa7fc9caa
mov ecx, 0x1cc1ef44
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov eax, dword [0x44c56c]
mov ecx, dword [0x44c568]
mov edx, eax
sub edx, 0x52cccc4a
sub edx, 1
add edx, 0x52cccc4a
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, 0xa7fc9caa
mov ecx, 0x6ae575d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x417a71
mov ecx, dword [esi + 0x34]
call fcn.0042a080
mov ecx, dword [esi + 0x58]
call fcn.0042a080
mov dword [esi + 0x10], 0x238b6679
jmp 0x417a71
mov ecx, dword [esi + 0x5c]
call fcn.0042a080
mov ecx, dword [esi + 0x60]
call fcn.0042a080
mov ecx, dword [esi + 0x64]
call fcn.0042a080
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.00433d30
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x84
mov dword [esi + 0x10], 0x47d06a10
jmp 0x417a71
mov dword [esi + 0x10], 0x2e2563b6
jmp 0x417a71
mov eax, dword [esi + 0x44]
mov dword [esi + 0x10], 0x5a74ab7f
jmp 0x417a71
mov ecx, dword [esi + 0x48]
lea eax, str.nggqkfruhuixelyfcwkqanxhseeqjwkekyhzawgqheljpzqsgyczmrkmxyomehanndexbsm
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov ecx, dword [esi + 0x4c]
lea eax, str.nggqkfruhuixelyfcwkqanxhseeqjwkekyhzawgqheljpzqsgyczmrkmxyomehanndexbsm
sub esp, 4
mov dword [esp], eax
call fcn.00429ef0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042a290
add esp, 8
mov ecx, dword [esi + 0x4c]
call fcn.0042a080
mov ecx, dword [esi + 0x48]
call fcn.0042a080
mov dword [esi + 0x10], 0xb46da049
jmp 0x417a71
mov dword [esi + 0x10], 0x89652d28
jmp 0x417a71
mov dword [esi + 0x10], 0x4c0edaf1
jmp 0x417a71
mov dword [esi + 0x10], 0xf7f82dd4
jmp 0x417a71
mov eax, dword [esi + 0x54]
mov dword [eax], 0xd
mov dword [esi + 0x10], 0x64c9bfd5
jmp 0x417a71
mov dword [esi + 0x10], 0xeaf7cb13
jmp 0x417a71
mov eax, dword [esi + 0x54]
mov dword [esi + 0x10], 0xea46c3aa
jmp 0x417a71
mov dword [esi + 0x10], 0x1022dbed
jmp 0x417a71
mov dword [esi + 0x10], 0x1cc1ef44
jmp 0x416577