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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x1008c880]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x20], 0x25b0a607
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
sub eax, 0x80ce190d
je 0x10007531
jmp 0x100069d4
mov eax, dword [esi + 0x14]
sub eax, 0x83a88816
je 0x10007a81
jmp 0x100069e7
mov eax, dword [esi + 0x14]
sub eax, 0x852f7da0
je 0x100077c3
jmp 0x100069fa
mov eax, dword [esi + 0x14]
sub eax, 0x88c5df23
je 0x10007ae0
jmp 0x10006a0d
mov eax, dword [esi + 0x14]
sub eax, 0x8a0e1a8d
je 0x1000706d
jmp 0x10006a20
mov eax, dword [esi + 0x14]
sub eax, 0x8afc7b38
je 0x10006ffa
jmp 0x10006a33
mov eax, dword [esi + 0x14]
sub eax, 0x9027eddb
je 0x10007aef
jmp 0x10006a46
mov eax, dword [esi + 0x14]
sub eax, 0x9245abc6
je 0x1000733f
jmp 0x10006a59
mov eax, dword [esi + 0x14]
sub eax, 0x944c744a
je 0x10006f72
jmp 0x10006a6c
mov eax, dword [esi + 0x14]
sub eax, 0x9b6833ff
je 0x10007094
jmp 0x10006a7f
mov eax, dword [esi + 0x14]
sub eax, 0x9fd38296
je 0x10006fac
jmp 0x10006a92
mov eax, dword [esi + 0x14]
sub eax, 0xa10cd74c
je 0x10007333
jmp 0x10006aa5
mov eax, dword [esi + 0x14]
sub eax, 0xa414623e
je 0x1000744e
jmp 0x10006ab8
mov eax, dword [esi + 0x14]
sub eax, 0xa4a5410f
je 0x100076e9
jmp 0x10006acb
mov eax, dword [esi + 0x14]
sub eax, 0xa507b774
je 0x10007ad4
jmp 0x10006ade
mov eax, dword [esi + 0x14]
sub eax, 0xa547c37f
je 0x100072a5
jmp 0x10006af1
mov eax, dword [esi + 0x14]
sub eax, 0xa598eedf
je 0x10007aad
jmp 0x10006b04
mov eax, dword [esi + 0x14]
sub eax, 0xa9b1b271
je 0x10007167
jmp 0x10006b17
mov eax, dword [esi + 0x14]
sub eax, 0xa9d581ef
je 0x100078a6
jmp 0x10006b2a
mov eax, dword [esi + 0x14]
sub eax, 0xafab3c47
je 0x10007754
jmp 0x10006b3d
mov eax, dword [esi + 0x14]
sub eax, 0xb12e84ad
je 0x10007ab9
jmp 0x10006b50
mov eax, dword [esi + 0x14]
sub eax, 0xb1beee50
je 0x100076ae
jmp 0x10006b63
mov eax, dword [esi + 0x14]
sub eax, 0xb8363f4e
je 0x10006f92
jmp 0x10006b76
mov eax, dword [esi + 0x14]
sub eax, 0xc04a569a
je 0x10007982
jmp 0x10006b89
mov eax, dword [esi + 0x14]
sub eax, 0xc9757fdc
je 0x10007188
jmp 0x10006b9c
mov eax, dword [esi + 0x14]
sub eax, 0xcce76207
je 0x10007b4e
jmp 0x10006baf
mov eax, dword [esi + 0x14]
sub eax, 0xd5f81c24
je 0x100076c9
jmp 0x10006bc2
mov eax, dword [esi + 0x14]
sub eax, 0xd6b2854a
je 0x1000785f
jmp 0x10006bd5
mov eax, dword [esi + 0x14]
sub eax, 0xdf9cc7f3
je 0x100074eb
jmp 0x10006be8
mov eax, dword [esi + 0x14]
sub eax, 0xe5bdf95c
je 0x10007606
jmp 0x10006bfb
mov eax, dword [esi + 0x14]
sub eax, 0xea821a5e
je 0x100075ac
jmp 0x10006c0e
mov eax, dword [esi + 0x14]
sub eax, 0xed2ae853
je 0x100071da
jmp 0x10006c21
mov eax, dword [esi + 0x14]
sub eax, 0xed53f639
je 0x10007b13
jmp 0x10006c34
mov eax, dword [esi + 0x14]
sub eax, 0xf5a27117
je 0x10007088
jmp 0x10006c47
mov eax, dword [esi + 0x14]
sub eax, 0xf77e10dd
je 0x100074ca
jmp 0x10006c5a
mov eax, dword [esi + 0x14]
sub eax, 0xfe73328c
je 0x10007811
jmp 0x10006c6d
mov eax, dword [esi + 0x14]
sub eax, 0x302a4
je 0x10007687
jmp 0x10006c80
mov eax, dword [esi + 0x14]
sub eax, 0x266f516
je 0x100070a8
jmp 0x10006c93
mov eax, dword [esi + 0x14]
sub eax, 0x68bb30b
je 0x10007892
jmp 0x10006ca6
mov eax, dword [esi + 0x14]
sub eax, 0x9ea57f2
je 0x10007173
jmp 0x10006cb9
mov eax, dword [esi + 0x14]
sub eax, 0xdb268e4
je 0x10007119
jmp 0x10006ccc
mov eax, dword [esi + 0x14]
sub eax, 0x124ca968
je 0x100076dd
jmp 0x10006cdf
mov eax, dword [esi + 0x14]
sub eax, 0x13f54dbb
je 0x10007318
jmp 0x10006cf2
mov eax, dword [esi + 0x14]
sub eax, 0x1b8da863
je 0x10007b22
jmp 0x10006d05
mov eax, dword [esi + 0x14]
sub eax, 0x24b9a9e4
je 0x100074af
jmp 0x10006d18
mov eax, dword [esi + 0x14]
sub eax, 0x25b0a607
je 0x10006ed2
jmp 0x10006d2b
mov eax, dword [esi + 0x14]
sub eax, 0x270c048e
je 0x10007886
jmp 0x10006d3e
mov eax, dword [esi + 0x14]
sub eax, 0x31fe40b8
je 0x10007aa1
jmp 0x10006d51
mov eax, dword [esi + 0x14]
sub eax, 0x3307b94e
je 0x100079b8
jmp 0x10006d64
mov eax, dword [esi + 0x14]
sub eax, 0x3a48e32d
je 0x100074df
jmp 0x10006d77
mov eax, dword [esi + 0x14]
sub eax, 0x3bc5abfa
je 0x10007a2b
jmp 0x10006d8a
mov eax, dword [esi + 0x14]
sub eax, 0x3cc99832
je 0x10007919
jmp 0x10006d9d
mov eax, dword [esi + 0x14]
sub eax, 0x401d1585
je 0x100075b8
jmp 0x10006db0
mov eax, dword [esi + 0x14]
sub eax, 0x410a098b
je 0x1000723a
jmp 0x10006dc3
mov eax, dword [esi + 0x14]
sub eax, 0x436d31eb
je 0x100076a2
jmp 0x10006dd6
mov eax, dword [esi + 0x14]
sub eax, 0x4bd9299b
je 0x10007ac8
jmp 0x10006de9
mov eax, dword [esi + 0x14]
sub eax, 0x4d27f5f2
je 0x10007afe
jmp 0x10006dfc
mov eax, dword [esi + 0x14]
sub eax, 0x53652bcb
je 0x10006f7e
jmp 0x10006e0f
mov eax, dword [esi + 0x14]
sub eax, 0x59d61656
je 0x10007976
jmp 0x10006e22
mov eax, dword [esi + 0x14]
sub eax, 0x5d1507bb
je 0x100077ab
jmp 0x10006e35
mov eax, dword [esi + 0x14]
sub eax, 0x6512089b
je 0x10007194
jmp 0x10006e48
mov eax, dword [esi + 0x14]
sub eax, 0x66897b5e
je 0x1000735c
jmp 0x10006e5b
mov eax, dword [esi + 0x14]
sub eax, 0x67e1501f
je 0x1000786b
jmp 0x10006e6e
mov eax, dword [esi + 0x14]
sub eax, 0x6dfe75ce
je 0x100077b7
jmp 0x10006e81
mov eax, dword [esi + 0x14]
sub eax, 0x706209e1
je 0x100070cb
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
push eax
mov edx, esp
mov dword [esi + 8], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xc], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x10], edx
push eax
mov edx, esp
mov dword [esi + 0x2c], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
mov edx, dword [ecx]
mov dword [esi + 0x44], edx
add ecx, 4
mov dword [esi + 0x48], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], 0x1792
lea ecx, [esi + 0x78]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov byte [edx], 1
movsd xmm0, qword [0x10034228]
movsd qword [ecx], xmm0
mov byte [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x5b
mov dword [esi + 0x20], 0x944c744a
jmp 0x10007b58
mov dword [esi + 0x20], 0x53652bcb
jmp 0x10007b58
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x20], 0xb8363f4e
jmp 0x10007b58
mov eax, dword [esi + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov dword [esi + 0x20], 0x9fd38296
jmp 0x10007b58
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
mov edx, eax
add edx, 0x79ba764d
sub edx, 1
sub edx, 0x79ba764d
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, 0x31fe40b8
mov ecx, 0x8afc7b38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
mov edx, ecx
sub edx, 0x7f5b7607
sub edx, 1
add edx, 0x7f5b7607
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, 0x31fe40b8
mov ecx, 0x8a0e1a8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dl, byte [esi + 0x53]
mov eax, 0x9ea57f2
mov ecx, 0xf5a27117
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0x9b6833ff
jmp 0x10007b58
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x20], 0x266f516
jmp 0x10007b58
mov ecx, dword [esi + 0x54]
sub ecx, 0xe8f77821
add ecx, 0xffffffff
add ecx, 0xe8f77821
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x20], 0x706209e1
jmp 0x10007b58
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
mov edx, eax
sub edx, 0xe88b44b1
sub edx, 1
add edx, 0xe88b44b1
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, 0xa598eedf
mov ecx, 0xa9b1b271
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0x53652bcb
jmp 0x10007b58
mov eax, dword [esi + 0x30]
mov dword [eax], 0x2a
mov dword [esi + 0x20], 0xc9757fdc
jmp 0x10007b58
mov dword [esi + 0x20], 0x6512089b
jmp 0x10007b58
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
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, 0xb12e84ad
mov ecx, 0xed2ae853
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov eax, dword [esi + 0x30]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5a], al
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
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, 0xb12e84ad
mov ecx, 0x75efcc38
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
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, 0x4bd9299b
mov ecx, 0xa547c37f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
mov edx, ecx
add edx, 0xc44d8da7
sub edx, 1
sub edx, 0xc44d8da7
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, 0x4bd9299b
mov ecx, 0x13f54dbb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dl, byte [esi + 0x5a]
mov eax, 0xa414623e
mov ecx, 0xa10cd74c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0x9245abc6
jmp 0x10007b58
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x30]
mov dword [eax], ecx
mov dword [esi + 0x20], 0x66897b5e
jmp 0x10007b58
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
mov edx, ecx
sub edx, 0x1ab86af
sub edx, 1
add edx, 0x1ab86af
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, 0xa507b774
mov ecx, 0x71ebdc2b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov ecx, dword [esi + 0x34]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov ecx, dword [esi + 0x38]
lea eax, str.tzkbrtwytitokxuzwgeaiaoifrcyugmxrxitzzktslgzqvoxmzssokptqrhrrvkeavrkobsrl
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001ba80
add esp, 8
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [esi + 0x38]
call fcn.1001b7d0
mov ecx, dword [esi + 0x34]
call fcn.1001b7d0
mov dword [esi + 0x20], 0x24b9a9e4
jmp 0x10007b58
mov dl, byte [esi + 0x5b]
mov eax, 0xa4a5410f
mov ecx, 0xf77e10dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov eax, dword [esi + 0x3c]
mov dword [eax], 5
mov dword [esi + 0x20], 0x3a48e32d
jmp 0x10007b58
mov dword [esi + 0x20], 0xdf9cc7f3
jmp 0x10007b58
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
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, 0x88c5df23
mov ecx, 0x80ce190d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
mov edx, ecx
add edx, 0xcd3a9282
sub edx, 1
sub edx, 0xcd3a9282
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, 0x88c5df23
mov ecx, 0xea821a5e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0x401d1585
jmp 0x10007b58
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
mov edx, eax
sub edx, 0xa3331aea
sub edx, 1
add edx, 0xa3331aea
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, 0x9027eddb
mov ecx, 0xe5bdf95c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
mov edx, ecx
add edx, 0x4986b72d
sub edx, 1
sub edx, 0x4986b72d
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, 0x9027eddb
mov ecx, 0x302a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dl, byte [esi + 0x63]
mov eax, 0x124ca968
mov ecx, 0x436d31eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0xb1beee50
jmp 0x10007b58
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x64], eax
mov dword [esi + 0x20], 0xd5f81c24
jmp 0x10007b58
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x20], 0xdf9cc7f3
jmp 0x10007b58
mov dword [esi + 0x20], 0xa4a5410f
jmp 0x10007b58
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
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, 0x4d27f5f2
mov ecx, 0xafab3c47
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov eax, dword [esi + 0x40]
mov dword [eax], 0x59
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
mov edx, eax
add edx, 0xc9026f22
sub edx, 1
sub edx, 0xc9026f22
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, 0x4d27f5f2
mov ecx, 0x5d1507bb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0x6dfe75ce
jmp 0x10007b58
mov dword [esi + 0x20], 0x852f7da0
jmp 0x10007b58
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
mov edx, eax
sub edx, 0xfc093dd6
sub edx, 1
add edx, 0xfc093dd6
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, 0xed53f639
mov ecx, 0xfe73328c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
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, 0xed53f639
mov ecx, 0xd6b2854a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0x67e1501f
jmp 0x10007b58
mov edx, dword [esi + 0x68]
mov eax, 0xc04a569a
mov ecx, 0x270c048e
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0x68bb30b
jmp 0x10007b58
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x20], 0xa9d581ef
jmp 0x10007b58
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
mov edx, ecx
sub edx, 0xf14bdb06
sub edx, 1
add edx, 0xf14bdb06
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, 0x1b8da863
mov ecx, 0x3cc99832
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
mov edx, eax
add edx, 0x6cc600a0
sub edx, 1
sub edx, 0x6cc600a0
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, 0x1b8da863
mov ecx, 0x59d61656
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov dword [esi + 0x20], 0x852f7da0
jmp 0x10007b58
mov ecx, dword [esi + 0x44]
lea eax, str.sifhvujhlwrjwp
sub esp, 4
mov dword [esp], eax
call fcn.1001b710
lea ecx, [esi + 0x78]
call fcn.1001b7d0
mov ecx, dword [esi + 0x48]
call fcn.1001b7d0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x70], eax
mov dword [esi + 0x20], 0x3307b94e
jmp 0x10007b58
mov ecx, dword [0x1008ddac]
mov eax, dword [0x1008dda8]
mov edx, ecx
add edx, 0xf917588e
sub edx, 1
sub edx, 0xf917588e
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, 0xcce76207
mov ecx, 0x3bc5abfa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [0x1008ddac]
mov ecx, dword [0x1008dda8]
mov edx, eax
add edx, 0x28b319b
sub edx, 1
sub edx, 0x28b319b
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, 0xcce76207
mov ecx, 0x83a88816
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x10007b58
mov eax, dword [esi + 0x74]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.10026930
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov dword [esi + 0x20], 0x8afc7b38
jmp 0x10007b58
mov dword [esi + 0x20], 0xdb268e4
jmp 0x10007b58
mov eax, dword [esi + 0x30]
mov dword [esi + 0x20], 0xed2ae853
jmp 0x10007b58
mov dword [esi + 0x20], 0xa547c37f
jmp 0x10007b58
mov dword [esi + 0x20], 0x71ebdc2b
jmp 0x10007b58
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x20], 0x80ce190d
jmp 0x10007b58
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x20], 0xe5bdf95c
jmp 0x10007b58
mov eax, dword [esi + 0x40]
mov dword [eax], 0x59
mov dword [esi + 0x20], 0xafab3c47
jmp 0x10007b58
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], 0xfe73328c
jmp 0x10007b58
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x6c]
sub ecx, 0x24355b1
add ecx, 0xffffffff
add ecx, 0x24355b1
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x20], 0x3cc99832
jmp 0x10007b58
mov eax, dword [esi + 0x70]
mov dword [esi + 0x20], 0x3bc5abfa
jmp 0x100069be