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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x2c], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov eax, dword [0x10089280]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
mov edx, ecx
sub edx, 0x880a5117
sub edx, 1
add edx, 0x880a5117
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x42], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x43], al
mov dword [esi + 0x3c], 0xf9772853
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x28], eax
sub eax, 0x839e5018
je 0x10008375
jmp 0x10007800
mov eax, dword [esi + 0x28]
sub eax, 0x84b8ccd7
je 0x100081b2
jmp 0x10007813
mov eax, dword [esi + 0x28]
sub eax, 0x86c5d7fc
je 0x10007e37
jmp 0x10007826
mov eax, dword [esi + 0x28]
sub eax, 0x8a771c5a
je 0x1000812c
jmp 0x10007839
mov eax, dword [esi + 0x28]
sub eax, 0x9306997c
je 0x10007cbe
jmp 0x1000784c
mov eax, dword [esi + 0x28]
sub eax, 0x9d205813
je 0x1000838d
jmp 0x1000785f
mov eax, dword [esi + 0x28]
sub eax, 0xa0caea32
je 0x10008215
jmp 0x10007872
mov eax, dword [esi + 0x28]
sub eax, 0xa23345b7
je 0x10008209
jmp 0x10007885
mov eax, dword [esi + 0x28]
sub eax, 0xac38a053
je 0x100080f3
jmp 0x10007898
mov eax, dword [esi + 0x28]
sub eax, 0xb60f711a
je 0x100086b2
jmp 0x100078ab
mov eax, dword [esi + 0x28]
sub eax, 0xbc4fad74
je 0x100086c1
jmp 0x100078be
mov eax, dword [esi + 0x28]
sub eax, 0xbc780184
je 0x1000865d
jmp 0x100078d1
mov eax, dword [esi + 0x28]
sub eax, 0xbd109b9f
je 0x10008582
jmp 0x100078e4
mov eax, dword [esi + 0x28]
sub eax, 0xbf2a7c0b
je 0x100080e7
jmp 0x100078f7
mov eax, dword [esi + 0x28]
sub eax, 0xc21f507f
je 0x10008669
jmp 0x1000790a
mov eax, dword [esi + 0x28]
sub eax, 0xc4a2a601
je 0x10008329
jmp 0x1000791d
mov eax, dword [esi + 0x28]
sub eax, 0xc831113b
je 0x10008079
jmp 0x10007930
mov eax, dword [esi + 0x28]
sub eax, 0xca3495b8
je 0x10007ff2
jmp 0x10007943
mov eax, dword [esi + 0x28]
sub eax, 0xce1917b0
je 0x10008006
jmp 0x10007956
mov eax, dword [esi + 0x28]
sub eax, 0xd0b7d289
je 0x100084e1
jmp 0x10007969
mov eax, dword [esi + 0x28]
sub eax, 0xd61d1f77
je 0x1000855c
jmp 0x1000797c
mov eax, dword [esi + 0x28]
sub eax, 0xda076a95
je 0x10007fb3
jmp 0x1000798f
mov eax, dword [esi + 0x28]
sub eax, 0xdee19d8f
je 0x10008381
jmp 0x100079a2
mov eax, dword [esi + 0x28]
sub eax, 0xe229ef3f
je 0x10007ea9
jmp 0x100079b5
mov eax, dword [esi + 0x28]
sub eax, 0xeed13896
je 0x10007c3f
jmp 0x100079c8
mov eax, dword [esi + 0x28]
sub eax, 0xf46dfbcb
je 0x10008235
jmp 0x100079db
mov eax, dword [esi + 0x28]
sub eax, 0xf6e92eef
je 0x10007c4b
jmp 0x100079ee
mov eax, dword [esi + 0x28]
sub eax, 0xf9772853
je 0x10007ba8
jmp 0x10007a01
mov eax, dword [esi + 0x28]
sub eax, 0xfb73c2cf
je 0x10007bf3
jmp 0x10007a14
mov eax, dword [esi + 0x28]
sub eax, 0xfbb082f3
je 0x10008147
jmp 0x10007a27
mov eax, dword [esi + 0x28]
sub eax, 0xfff24a0e
je 0x10008400
jmp 0x10007a3a
mov eax, dword [esi + 0x28]
sub eax, 0x12feb10
je 0x10007f65
jmp 0x10007a4d
mov eax, dword [esi + 0x28]
sub eax, 0x2b52b65
je 0x10007ed7
jmp 0x10007a60
mov eax, dword [esi + 0x28]
sub eax, 0x449e32a
je 0x10008350
jmp 0x10007a73
mov eax, dword [esi + 0x28]
sub eax, 0x6024a5a
je 0x10008487
jmp 0x10007a86
mov eax, dword [esi + 0x28]
sub eax, 0xcb7da51
je 0x10008221
jmp 0x10007a99
mov eax, dword [esi + 0x28]
sub eax, 0x1b24888b
je 0x10008576
jmp 0x10007aac
mov eax, dword [esi + 0x28]
sub eax, 0x1d7a56f7
je 0x10007fbf
jmp 0x10007abf
mov eax, dword [esi + 0x28]
sub eax, 0x1dee0b80
je 0x1000869d
jmp 0x10007ad2
mov eax, dword [esi + 0x28]
sub eax, 0x28a0baf0
je 0x10008493
jmp 0x10007ae5
mov eax, dword [esi + 0x28]
sub eax, 0x33b96f97
je 0x10007ebd
jmp 0x10007af8
mov eax, dword [esi + 0x28]
sub eax, 0x35bea22b
je 0x10007ef2
jmp 0x10007b0b
mov eax, dword [esi + 0x28]
sub eax, 0x37c0cd89
je 0x10008639
jmp 0x10007b1e
mov eax, dword [esi + 0x28]
sub eax, 0x388db94e
je 0x100082a8
jmp 0x10007b31
mov eax, dword [esi + 0x28]
sub eax, 0x3aeebbe1
je 0x10008344
jmp 0x10007b44
mov eax, dword [esi + 0x28]
sub eax, 0x3ddbecf8
je 0x10007fd3
jmp 0x10007b57
mov eax, dword [esi + 0x28]
sub eax, 0x49107120
je 0x10007de5
jmp 0x10007b6a
mov eax, dword [esi + 0x28]
sub eax, 0x6c81ee37
je 0x100086e1
jmp 0x10007b7d
mov eax, dword [esi + 0x28]
sub eax, 0x7581c4ae
je 0x10007e9d
jmp 0x10007b90
mov eax, dword [esi + 0x28]
sub eax, 0x7ee5b7f0
je 0x10007df1
jmp 0x10007ba3
jmp 0x100086f8
mov bl, byte [esi + 0x42]
mov dh, byte [esi + 0x43]
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, 0x1b24888b
mov ecx, 0xfb73c2cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov eax, dword [0x1008a79c]
mov ecx, dword [0x1008a798]
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, 0x1b24888b
mov ecx, 0xeed13896
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dword [esi + 0x3c], 0xf6e92eef
jmp 0x100086f8
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
mov edx, ecx
sub edx, 0x570e0834
sub edx, 1
add edx, 0x570e0834
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, 0xbd109b9f
mov ecx, 0x9306997c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x30]
push eax
mov eax, esp
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x14], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x18], edx
mov esp, edx
push eax
mov edx, esp
mov dword [esi + 0x1c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x20], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x24], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x58], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x5c], edx
push eax
mov edx, esp
mov dword [esi + 0x60], edx
mov edx, dword [esi + 0x44]
mov dword [edx], edi
mov dword [eax], ecx
mov ecx, dword [esi + 0x48]
lea eax, str.ezdbcaheoevhaxfbajwdgcoydxbhwycwtolvtpeiufcrolxperjtprcmghlyyihlqfrmkeleojixtlebakrdmqun
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
mov dword [edx], 0x2ad
movsd xmm0, qword [0x100371d0]
movsd qword [ecx], xmm0
mov dword [eax], 0x17b7
mov ecx, dword [esi + 0x4c]
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
movsd xmm0, qword [0x100371c8]
movsd qword [ecx], xmm0
movsd xmm0, qword [0x100371c0]
movsd qword [eax], xmm0
mov eax, dword [0x1008a79c]
mov ecx, dword [0x1008a798]
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, 0xbd109b9f
mov ecx, 0x49107120
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dword [esi + 0x3c], 0x7ee5b7f0
jmp 0x100086f8
mov eax, dword [0x1008a79c]
mov ecx, dword [0x1008a798]
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, 0x37c0cd89
mov ecx, 0x86c5d7fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov eax, dword [esi + 0x50]
movsd xmm0, qword [0x100371b8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x54]
mov dword [eax], 0x51
mov eax, dword [0x1008a79c]
mov ecx, dword [0x1008a798]
mov edx, eax
sub edx, 0x5271c6ae
sub edx, 1
add edx, 0x5271c6ae
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, 0x37c0cd89
mov ecx, 0x7581c4ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dword [esi + 0x3c], 0xe229ef3f
jmp 0x100086f8
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x3c], 0x33b96f97
jmp 0x100086f8
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x3c], 0x2b52b65
jmp 0x100086f8
mov dl, byte [esi + 0x6b]
mov eax, 0xce1917b0
mov ecx, 0x35bea22b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
mov edx, ecx
sub edx, 0xa6020123
sub edx, 1
add edx, 0xa6020123
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, 0xbc780184
mov ecx, 0x12feb10
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov eax, dword [0x1008a79c]
mov ecx, dword [0x1008a798]
mov edx, eax
sub edx, 0xc5e329cd
sub edx, 1
add edx, 0xc5e329cd
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, 0xbc780184
mov ecx, 0xda076a95
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dword [esi + 0x3c], 0x1d7a56f7
jmp 0x100086f8
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x3c], 0x3ddbecf8
jmp 0x100086f8
mov eax, dword [esi + 0x6c]
add eax, 0xe6159704
add eax, 0xffffffff
sub eax, 0xe6159704
mov dword [esi + 0x70], eax
mov dword [esi + 0x3c], 0xca3495b8
jmp 0x100086f8
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0xe229ef3f
jmp 0x100086f8
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
mov edx, ecx
add edx, 0xdd3b02e9
sub edx, 1
sub edx, 0xdd3b02e9
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, 0xc21f507f
mov ecx, 0xc831113b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov ecx, dword [esi + 0x58]
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov ecx, dword [esi + 0x5c]
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov eax, dword [0x1008a79c]
mov ecx, dword [0x1008a798]
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, 0xc21f507f
mov ecx, 0xbf2a7c0b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dword [esi + 0x3c], 0xac38a053
jmp 0x100086f8
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100201e0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x5c]
call fcn.1001fb20
mov ecx, dword [esi + 0x58]
call fcn.1001fb20
mov dword [esi + 0x3c], 0x8a771c5a
jmp 0x100086f8
mov dl, byte [esi + 0x77]
mov eax, 0x9d205813
mov ecx, 0xfbb082f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
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, 0x1dee0b80
mov ecx, 0x84b8ccd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov eax, dword [esi + 0x60]
mov dword [eax], 0x19
mov eax, dword [0x1008a79c]
mov ecx, dword [0x1008a798]
mov edx, eax
add edx, 0xf4ea22d8
sub edx, 1
sub edx, 0xf4ea22d8
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, 0x1dee0b80
mov ecx, 0xa23345b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dword [esi + 0x3c], 0xa0caea32
jmp 0x100086f8
mov dword [esi + 0x3c], 0xcb7da51
jmp 0x100086f8
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x3c], 0xf46dfbcb
jmp 0x100086f8
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
mov edx, ecx
add edx, 0xf28c93ca
sub edx, 1
sub edx, 0xf28c93ca
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, 0xb60f711a
mov ecx, 0x388db94e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
mov edx, ecx
add edx, 0xa7bc8573
sub edx, 1
sub edx, 0xa7bc8573
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, 0xb60f711a
mov ecx, 0xc4a2a601
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dl, byte [esi + 0x7f]
mov eax, 0xdee19d8f
mov ecx, 0x3aeebbe1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dword [esi + 0x3c], 0x449e32a
jmp 0x100086f8
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
sub ecx, 0x40b6d440
add ecx, 0xffffffff
add ecx, 0x40b6d440
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x839e5018
jmp 0x100086f8
mov dword [esi + 0x3c], 0xcb7da51
jmp 0x100086f8
mov dword [esi + 0x3c], 0x9d205813
jmp 0x100086f8
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
mov edx, ecx
add edx, 0x41c0df33
sub edx, 1
sub edx, 0x41c0df33
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, 0xbc4fad74
mov ecx, 0xfff24a0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov ecx, dword [esi + 0x30]
lea eax, str.ehjsl
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
mov edx, ecx
sub edx, 0x51f98739
sub edx, 1
add edx, 0x51f98739
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, 0xbc4fad74
mov ecx, 0x6024a5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov dword [esi + 0x3c], 0x28a0baf0
jmp 0x100086f8
mov eax, dword [0x1008a79c]
mov ecx, dword [0x1008a798]
mov edx, eax
add edx, 0x1c2a7a0
sub edx, 1
sub edx, 0x1c2a7a0
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, 0x6c81ee37
mov ecx, 0xd0b7d289
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov ecx, dword [esi + 0x4c]
call fcn.1001fb20
mov ecx, dword [esi + 0x48]
call fcn.1001fb20
mov ecx, dword [0x1008a79c]
mov eax, dword [0x1008a798]
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, 0x6c81ee37
mov ecx, 0xd61d1f77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x100086f8
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.10029850
mov eax, dword [esi + 0x34]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esi + 0x3c], 0xfb73c2cf
jmp 0x100086f8
mov edx, dword [esi + 0x30]
push eax
mov eax, esp
sub esp, 0x18
mov ecx, esp
push eax
mov edi, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi], ebx
mov esp, ebx
push eax
mov ebx, esp
mov dword [esi + 8], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 4], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0xc], ebx
mov esp, ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 0x10], ebx
mov esp, ebx
mov ebx, dword [esi + 0x44]
mov dword [ebx], edx
mov edx, dword [esi + 0x2c]
mov dword [eax], edx
lea eax, str.ezdbcaheoevhaxfbajwdgcoydxbhwycwtolvtpeiufcrolxperjtprcmghlyyihlqfrmkeleojixtlebakrdmqun
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [edi], 0x2ad
movsd xmm0, qword [0x100371d0]
movsd qword [edx], xmm0
mov dword [eax], 0x17b7
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
movsd xmm0, qword [0x100371c8]
movsd qword [ecx], xmm0
movsd xmm0, qword [0x100371c0]
movsd qword [eax], xmm0
mov dword [esi + 0x3c], 0x9306997c
jmp 0x100086f8
mov eax, dword [esi + 0x50]
movsd xmm0, qword [0x100371b8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x54]
mov dword [eax], 0x51
mov dword [esi + 0x3c], 0x86c5d7fc
jmp 0x100086f8
mov dword [esi + 0x3c], 0x12feb10
jmp 0x100086f8
mov ecx, dword [esi + 0x58]
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov ecx, dword [esi + 0x5c]
lea eax, str.miavmcyhghebycrymyadukxkixjswqomclaupepwywcyyyxyzjeirunoygcdvltgwfznoakdrqzubzqbhjemixsaajcvdrhztwug
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov dword [esi + 0x3c], 0xc831113b
jmp 0x100086f8
mov eax, dword [esi + 0x60]
mov dword [eax], 0x19
mov dword [esi + 0x3c], 0x84b8ccd7
jmp 0x100086f8
mov eax, dword [esi + 0x78]
mov dword [esi + 0x3c], 0x388db94e
jmp 0x100086f8
mov ecx, dword [esi + 0x30]
lea eax, str.ehjsl
sub esp, 4
mov dword [esp], eax
call fcn.1001fcc0
mov dword [esi + 0x3c], 0xfff24a0e
jmp 0x100086f8
mov ecx, dword [esi + 0x4c]
call fcn.1001fb20
mov ecx, dword [esi + 0x48]
call fcn.1001fb20
mov dword [esi + 0x3c], 0xd0b7d289
jmp 0x100077ea