Function at 0x100075d0
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 + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10085c80]
xor eax, ebp
mov dword [esi + 0x90], eax
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
add edx, 0xfe0d698c
sub edx, 1
sub edx, 0xfe0d698c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x23], al
mov dword [esi + 0x1c], 0x9ef83a5
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x8036da5e
je 0x1000866b
jmp 0x1000764d
mov eax, dword [esi + 0xc]
sub eax, 0x85ae9e18
je 0x10008b54
jmp 0x10007660
mov eax, dword [esi + 0xc]
sub eax, 0x8845f202
je 0x10007f11
jmp 0x10007673
mov eax, dword [esi + 0xc]
sub eax, 0x8da3d64c
je 0x10008bfe
jmp 0x10007686
mov eax, dword [esi + 0xc]
sub eax, 0x8eb1d5d6
je 0x10008bb9
jmp 0x10007699
mov eax, dword [esi + 0xc]
sub eax, 0x94058401
je 0x10008a1c
jmp 0x100076ac
mov eax, dword [esi + 0xc]
sub eax, 0x9a5664a2
je 0x10007d3d
jmp 0x100076bf
mov eax, dword [esi + 0xc]
sub eax, 0x9a6f356d
je 0x1000870d
jmp 0x100076d2
mov eax, dword [esi + 0xc]
sub eax, 0xa3112546
je 0x1000803f
jmp 0x100076e5
mov eax, dword [esi + 0xc]
sub eax, 0xa49f3493
je 0x10007fe3
jmp 0x100076f8
mov eax, dword [esi + 0xc]
sub eax, 0xa71532f3
je 0x1000814e
jmp 0x1000770b
mov eax, dword [esi + 0xc]
sub eax, 0xa85e5cfe
je 0x1000805f
jmp 0x1000771e
mov eax, dword [esi + 0xc]
sub eax, 0xa9ffefc1
je 0x100089f9
jmp 0x10007731
mov eax, dword [esi + 0xc]
sub eax, 0xbdc157fb
je 0x10007d49
jmp 0x10007744
mov eax, dword [esi + 0xc]
sub eax, 0xbe1a5395
je 0x100080b0
jmp 0x10007757
mov eax, dword [esi + 0xc]
sub eax, 0xbe6bd212
je 0x10008493
jmp 0x1000776a
mov eax, dword [esi + 0xc]
sub eax, 0xc3270e3b
je 0x10007fcb
jmp 0x1000777d
mov eax, dword [esi + 0xc]
sub eax, 0xc56f21e8
je 0x100082e4
jmp 0x10007790
mov eax, dword [esi + 0xc]
sub eax, 0xc6b4cbbe
je 0x10007fd7
jmp 0x100077a3
mov eax, dword [esi + 0xc]
sub eax, 0xc7646345
je 0x10008b96
jmp 0x100077b6
mov eax, dword [esi + 0xc]
sub eax, 0xca797c33
je 0x10008683
jmp 0x100077c9
mov eax, dword [esi + 0xc]
sub eax, 0xd541c605
je 0x100081e2
jmp 0x100077dc
mov eax, dword [esi + 0xc]
sub eax, 0xd87054f4
je 0x10008bf2
jmp 0x100077ef
mov eax, dword [esi + 0xc]
sub eax, 0xd8744857
je 0x10008012
jmp 0x10007802
mov eax, dword [esi + 0xc]
sub eax, 0xdb20f930
je 0x100083df
jmp 0x10007815
mov eax, dword [esi + 0xc]
sub eax, 0xdf139339
je 0x10008b48
jmp 0x10007828
mov eax, dword [esi + 0xc]
sub eax, 0xdf9b7ce5
je 0x100088c5
jmp 0x1000783b
mov eax, dword [esi + 0xc]
sub eax, 0xe3182cc9
je 0x10008c8e
jmp 0x1000784e
mov eax, dword [esi + 0xc]
sub eax, 0xe485d8a4
je 0x10008053
jmp 0x10007861
mov eax, dword [esi + 0xc]
sub eax, 0xe65889d3
je 0x10007f7c
jmp 0x10007874
mov eax, dword [esi + 0xc]
sub eax, 0xe7cfb4b9
je 0x10008a46
jmp 0x10007887
mov eax, dword [esi + 0xc]
sub eax, 0xe8a18b68
je 0x10008301
jmp 0x1000789a
mov eax, dword [esi + 0xc]
sub eax, 0xe9c6c39f
je 0x10008487
jmp 0x100078ad
mov eax, dword [esi + 0xc]
sub eax, 0xee38198d
je 0x100087be
jmp 0x100078c0
mov eax, dword [esi + 0xc]
sub eax, 0xf072def8
je 0x10008a05
jmp 0x100078d3
mov eax, dword [esi + 0xc]
sub eax, 0xf3bc5fdf
je 0x100082bd
jmp 0x100078e6
mov eax, dword [esi + 0xc]
sub eax, 0xf6a17fc4
je 0x10008677
jmp 0x100078f9
mov eax, dword [esi + 0xc]
sub eax, 0xf769e8f9
je 0x10007e77
jmp 0x1000790c
mov eax, dword [esi + 0xc]
sub eax, 0xf8aaece6
je 0x100081f6
jmp 0x1000791f
mov eax, dword [esi + 0xc]
sub eax, 0xfac0066d
je 0x1000861c
jmp 0x10007932
mov eax, dword [esi + 0xc]
sub eax, 0xfc4065bd
je 0x10007d97
jmp 0x10007945
mov eax, dword [esi + 0xc]
sub eax, 0xfc486dd2
je 0x10008ba2
jmp 0x10007958
mov eax, dword [esi + 0xc]
sub eax, 0xfeeb682c
je 0x100081d6
jmp 0x1000796b
mov eax, dword [esi + 0xc]
sub eax, 0x3042b0
je 0x10008a7b
jmp 0x1000797e
mov eax, dword [esi + 0xc]
sub eax, 0x43cd7f7
je 0x10008568
jmp 0x10007991
mov eax, dword [esi + 0xc]
sub eax, 0x58b88af
je 0x10008c76
jmp 0x100079a4
mov eax, dword [esi + 0xc]
sub eax, 0x87c69bf
je 0x10008439
jmp 0x100079b7
mov eax, dword [esi + 0xc]
sub eax, 0x9ef83a5
je 0x10007c55
jmp 0x100079ca
mov eax, dword [esi + 0xc]
sub eax, 0xb9523f1
je 0x10008c51
jmp 0x100079dd
mov eax, dword [esi + 0xc]
sub eax, 0xcdad3f3
je 0x10008a3a
jmp 0x100079f0
mov eax, dword [esi + 0xc]
sub eax, 0xef4629a
je 0x100085ce
jmp 0x10007a03
mov eax, dword [esi + 0xc]
sub eax, 0x19e08149
je 0x10007ca0
jmp 0x10007a16
mov eax, dword [esi + 0xc]
sub eax, 0x1a4fead0
je 0x10008c0a
jmp 0x10007a29
mov eax, dword [esi + 0xc]
sub eax, 0x1da55eaa
je 0x10008ac9
jmp 0x10007a3c
mov eax, dword [esi + 0xc]
sub eax, 0x1f94bdb8
je 0x10008a5d
jmp 0x10007a4f
mov eax, dword [esi + 0xc]
sub eax, 0x20b464b1
je 0x1000836c
jmp 0x10007a62
mov eax, dword [esi + 0xc]
sub eax, 0x212efc81
je 0x100084e1
jmp 0x10007a75
mov eax, dword [esi + 0xc]
sub eax, 0x2380ec00
je 0x10008c82
jmp 0x10007a88
mov eax, dword [esi + 0xc]
sub eax, 0x23b0dff3
je 0x10008be3
jmp 0x10007a9b
mov eax, dword [esi + 0xc]
sub eax, 0x24000c7d
je 0x1000801e
jmp 0x10007aae
mov eax, dword [esi + 0xc]
sub eax, 0x28c8dfd1
je 0x10008c2a
jmp 0x10007ac1
mov eax, dword [esi + 0xc]
sub eax, 0x2e5d3206
je 0x10007e6b
jmp 0x10007ad4
mov eax, dword [esi + 0xc]
sub eax, 0x36173d3e
je 0x100080db
jmp 0x10007ae7
mov eax, dword [esi + 0xc]
sub eax, 0x37affb30
je 0x1000869a
jmp 0x10007afa
mov eax, dword [esi + 0xc]
sub eax, 0x40df13b6
je 0x10008c3f
mov bl, byte [esi + 0x22]
mov dh, byte [esi + 0x23]
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, 0xc7646345
mov ecx, 0x19e08149
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x2c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
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, 0xc7646345
mov ecx, 0x9a5664a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xbdc157fb
jmp 0x10008ca9
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
mov edx, eax
add edx, 0x17571bf
sub edx, 1
sub edx, 0x17571bf
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, 0xfc486dd2
mov ecx, 0xfc4065bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
mov edx, dword [eax]
mov dword [esi + 0x5c], edx
mov edx, eax
add edx, 0xc
mov dword [esi + 0x60], edx
mov edx, eax
add edx, 0x30
mov dword [esi + 0x64], edx
add eax, 0x58
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
sub edx, 0x31bc7978
sub edx, 1
add edx, 0x31bc7978
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, 0xfc486dd2
mov ecx, 0x2e5d3206
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xf769e8f9
jmp 0x10008ca9
mov eax, dword [esi + 0x28]
mov dword [eax], 0xd65
mov eax, dword [esi + 0x2c]
movsd xmm0, qword [0x10033268]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.trxfeoqgicayltiqundpongeyxzgnhnfwhsuvzozqggrynsngxvoyhlsmruiznbfu
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov ecx, dword [esi + 0x34]
lea eax, str.trxfeoqgicayltiqundpongeyxzgnhnfwhsuvzozqggrynsngxvoyhlsmruiznbfu
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov ecx, dword [esi + 0x38]
lea eax, str.trxfeoqgicayltiqundpongeyxzgnhnfwhsuvzozqggrynsngxvoyhlsmruiznbfu
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a980
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x38]
call fcn.1001a6d0
mov ecx, dword [esi + 0x34]
call fcn.1001a6d0
mov dl, byte [esi + 0xb]
mov eax, 0xa85e5cfe
mov ecx, 0x8845f202
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
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, 0x8eb1d5d6
mov ecx, 0xe65889d3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x18
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
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, 0x8eb1d5d6
mov ecx, 0xc3270e3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xc6b4cbbe
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xa49f3493
jmp 0x10008ca9
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x1c], 0x6663962f
jmp 0x10008ca9
mov dword [esi + 0x1c], 0x24000c7d
jmp 0x10008ca9
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
sub eax, 0x6755018e
add eax, 0xffffffff
add eax, 0x6755018e
mov dword [esi + 0x70], eax
mov dword [esi + 0x1c], 0xa3112546
jmp 0x10008ca9
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xa49f3493
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xa85e5cfe
jmp 0x10008ca9
mov ecx, dword [esi + 0x40]
lea eax, str.trxfeoqgicayltiqundpongeyxzgnhnfwhsuvzozqggrynsngxvoyhlsmruiznbfu
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov ecx, dword [esi + 0x44]
lea eax, str.trxfeoqgicayltiqundpongeyxzgnhnfwhsuvzozqggrynsngxvoyhlsmruiznbfu
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a980
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x1c], 0xbe1a5395
jmp 0x10008ca9
mov ecx, dword [esi + 0x44]
call fcn.1001a6d0
mov ecx, dword [esi + 0x40]
call fcn.1001a6d0
mov dl, byte [esi + 0x77]
mov eax, 0xbe6bd212
mov ecx, 0x36173d3e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
sub edx, 0xba4d9eac
sub edx, 1
add edx, 0xba4d9eac
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, 0x63afb3e4
mov ecx, 0xa71532f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov eax, dword [esi + 0x48]
mov dword [eax], 0x50
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
add edx, 0x7c102472
sub edx, 1
sub edx, 0x7c102472
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, 0x63afb3e4
mov ecx, 0x7b8e4a5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xd541c605
jmp 0x10008ca9
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0xf8aaece6
jmp 0x10008ca9
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
add edx, 0xa89c2fa2
sub edx, 1
sub edx, 0xa89c2fa2
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, 0x23b0dff3
mov ecx, 0x6e39a474
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dl, byte [esi + 0x7f]
mov eax, 0x7164f42c
mov ecx, 0x70b02f0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xe8a18b68
jmp 0x10008ca9
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
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, 0xd87054f4
mov ecx, 0x20b464b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
add edx, 0x6aec5e59
sub edx, 1
sub edx, 0x6aec5e59
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, 0xd87054f4
mov ecx, 0xdb20f930
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xd541c605
jmp 0x10008ca9
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
mov edx, eax
add edx, 0x1777f742
sub edx, 1
sub edx, 0x1777f742
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, 0x8da3d64c
mov ecx, 0xe9c6c39f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xbe6bd212
jmp 0x10008ca9
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
mov edx, eax
sub edx, 0x2c0733d3
sub edx, 1
add edx, 0x2c0733d3
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, 0x1a4fead0
mov ecx, 0x212efc81
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov ecx, dword [esi + 0x4c]
lea eax, str.trxfeoqgicayltiqundpongeyxzgnhnfwhsuvzozqggrynsngxvoyhlsmruiznbfu
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
sub edx, 0x7dd0238
sub edx, 1
add edx, 0x7dd0238
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, 0x1a4fead0
mov ecx, 0x43cd7f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0x6a097073
jmp 0x10008ca9
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
mov edx, eax
sub edx, 0xd0be5adc
sub edx, 1
add edx, 0xd0be5adc
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, 0x28c8dfd1
mov ecx, 0xfac0066d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov eax, dword [esi + 0x54]
mov dword [eax], 0x4f
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
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, 0x28c8dfd1
mov ecx, 0x8036da5e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xf6a17fc4
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xca797c33
jmp 0x10008ca9
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov dword [esi + 0x1c], 0x37affb30
jmp 0x10008ca9
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
sub edx, 0xb695c453
sub edx, 1
add edx, 0xb695c453
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, 0x40df13b6
mov ecx, 0x9a6f356d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov eax, dword [esi + 0x80]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x87], al
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
mov edx, ecx
add edx, 0x46ecc02c
sub edx, 1
sub edx, 0x46ecc02c
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, 0x40df13b6
mov ecx, 0x4e2ecc4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
mov edx, eax
sub edx, 0x80bdaaf1
sub edx, 1
add edx, 0x80bdaaf1
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, 0xb9523f1
mov ecx, 0x70b76e9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
mov edx, eax
sub edx, 0x10d8a5f0
sub edx, 1
add edx, 0x10d8a5f0
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, 0x58b88af
mov ecx, 0x6c8a2493
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xf072def8
jmp 0x10008ca9
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov dword [esi + 0x1c], 0x94058401
jmp 0x10008ca9
mov edx, dword [esi + 0x88]
mov eax, 0x3042b0
mov ecx, 0xcdad3f3
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xe7cfb4b9
jmp 0x10008ca9
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x1c], 0x1f94bdb8
jmp 0x10008ca9
mov ecx, dword [esi + 0x8c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xf072def8
jmp 0x10008ca9
mov eax, dword [0x1008719c]
mov ecx, dword [0x10087198]
mov edx, eax
sub edx, 0xb927e198
sub edx, 1
add edx, 0xb927e198
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, 0xe3182cc9
mov ecx, 0x1da55eaa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov ecx, dword [esi + 0x5c]
lea eax, str.abisdawpoqvet
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov ecx, dword [0x1008719c]
mov eax, dword [0x10087198]
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, 0xe3182cc9
mov ecx, 0xdf139339
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x10008ca9
mov dword [esi + 0x1c], 0x85ae9e18
jmp 0x10008ca9
mov ecx, dword [esi + 0x30]
call fcn.1001a6d0
mov ecx, dword [esi + 0x60]
call fcn.1001a6d0
mov ecx, dword [esi + 0x64]
call fcn.1001a6d0
mov ecx, dword [esi + 0x68]
call fcn.1001a6d0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.10024dc0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x70
mov dword [esi + 0x1c], 0x19e08149
jmp 0x10008ca9
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov dword [esi + 0x1c], 0xfc4065bd
jmp 0x10008ca9
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x18
mov dword [esi + 0x1c], 0xe65889d3
jmp 0x10008ca9
mov eax, dword [esi + 0x78]
mov dword [esi + 0x1c], 0x6e39a474
jmp 0x10008ca9
mov dword [esi + 0x1c], 0x20b464b1
jmp 0x10008ca9
mov dword [esi + 0x1c], 0x87c69bf
jmp 0x10008ca9
mov ecx, dword [esi + 0x4c]
lea eax, str.trxfeoqgicayltiqundpongeyxzgnhnfwhsuvzozqggrynsngxvoyhlsmruiznbfu
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov dword [esi + 0x1c], 0x212efc81
jmp 0x10008ca9
mov eax, dword [esi + 0x54]
mov dword [eax], 0x4f
mov dword [esi + 0x1c], 0xfac0066d
jmp 0x10008ca9
mov eax, dword [esi + 0x54]
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 + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x70b76e9f
jmp 0x10008ca9
mov dword [esi + 0x1c], 0xdf9b7ce5
jmp 0x10008ca9
mov dword [esi + 0x1c], 0x43eb6ee1
jmp 0x10008ca9
mov ecx, dword [esi + 0x5c]
lea eax, str.abisdawpoqvet
sub esp, 4
mov dword [esp], eax
call fcn.1001a4b0
mov dword [esi + 0x1c], 0x1da55eaa
jmp 0x10007637