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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0xc], ecx
movsd xmm0, qword [ebp + 0x28]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [ebp + 0x20]
movsd qword [esi + 0x18], xmm0
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x2c], eax
movsd xmm0, qword [ebp + 8]
movsd qword [esi + 0x30], xmm0
mov eax, dword [0x1008a880]
xor eax, ebp
mov dword [esi + 0xb8], eax
mov dword [esi + 0x38], 0x583d9e9f
mov eax, dword [esi + 0x38]
mov dword [esi + 8], eax
sub eax, 0x9df927bd
je 0x10008dfc
jmp 0x100081d4
mov eax, dword [esi + 8]
sub eax, 0xa22febdf
je 0x10008f2e
jmp 0x100081e7
mov eax, dword [esi + 8]
sub eax, 0xa5c2298c
je 0x1000907a
jmp 0x100081fa
mov eax, dword [esi + 8]
sub eax, 0xa939105a
je 0x100086f8
jmp 0x1000820d
mov eax, dword [esi + 8]
sub eax, 0xb3466527
je 0x100089ca
jmp 0x10008220
mov eax, dword [esi + 8]
sub eax, 0xb6cd58b4
je 0x10008c2e
jmp 0x10008233
mov eax, dword [esi + 8]
sub eax, 0xba5386bb
je 0x10008ff3
jmp 0x10008246
mov eax, dword [esi + 8]
sub eax, 0xc0b744d4
je 0x10008712
jmp 0x10008259
mov eax, dword [esi + 8]
sub eax, 0xc4f0c218
je 0x10008fa1
jmp 0x1000826c
mov eax, dword [esi + 8]
sub eax, 0xc6d71a42
je 0x10008bf0
jmp 0x1000827f
mov eax, dword [esi + 8]
sub eax, 0xc7b61e7e
je 0x10008d19
jmp 0x10008292
mov eax, dword [esi + 8]
sub eax, 0xd8347b01
je 0x10008e08
jmp 0x100082a5
mov eax, dword [esi + 8]
sub eax, 0xda1cfe4d
je 0x10008c74
jmp 0x100082b8
mov eax, dword [esi + 8]
sub eax, 0xde651779
je 0x100087e7
jmp 0x100082cb
mov eax, dword [esi + 8]
sub eax, 0xe035d99d
je 0x10008d3f
jmp 0x100082de
mov eax, dword [esi + 8]
sub eax, 0xe250efc0
je 0x10008d25
jmp 0x100082f1
mov eax, dword [esi + 8]
sub eax, 0xe72e098d
je 0x10009039
jmp 0x10008304
mov eax, dword [esi + 8]
sub eax, 0xe9314947
je 0x10008cfb
jmp 0x10008317
mov eax, dword [esi + 8]
sub eax, 0xec63d190
je 0x1000881d
jmp 0x1000832a
mov eax, dword [esi + 8]
sub eax, 0xec67f0d9
je 0x10008c14
jmp 0x1000833d
mov eax, dword [esi + 8]
sub eax, 0xed06a955
je 0x10008adf
jmp 0x10008350
mov eax, dword [esi + 8]
sub eax, 0xf757725c
je 0x10008957
jmp 0x10008363
mov eax, dword [esi + 8]
sub eax, 0xfe4266f1
je 0x10009016
jmp 0x10008376
mov eax, dword [esi + 8]
sub eax, 0x14c9a34
je 0x10008d8d
jmp 0x10008389
mov eax, dword [esi + 8]
sub eax, 0x2594b70
je 0x100088f7
jmp 0x1000839c
mov eax, dword [esi + 8]
sub eax, 0x3a504d7
je 0x10009099
jmp 0x100083af
mov eax, dword [esi + 8]
sub eax, 0x3d82ef3
je 0x10008c08
jmp 0x100083c2
mov eax, dword [esi + 8]
sub eax, 0x4c68b6a
je 0x100088eb
jmp 0x100083d5
mov eax, dword [esi + 8]
sub eax, 0x523252c
je 0x10008df0
jmp 0x100083e8
mov eax, dword [esi + 8]
sub eax, 0x76b5e0b
je 0x10008b9e
jmp 0x100083fb
mov eax, dword [esi + 8]
sub eax, 0xd424cab
je 0x10008fe7
jmp 0x1000840e
mov eax, dword [esi + 8]
sub eax, 0xe3afc6b
je 0x1000904b
jmp 0x10008421
mov eax, dword [esi + 8]
sub eax, 0x13705279
je 0x10008edc
jmp 0x10008434
mov eax, dword [esi + 8]
sub eax, 0x1a95e658
je 0x10008811
jmp 0x10008447
mov eax, dword [esi + 8]
sub eax, 0x1c8e46d0
je 0x1000863e
jmp 0x1000845a
mov eax, dword [esi + 8]
sub eax, 0x26383f01
je 0x10008863
jmp 0x1000846d
mov eax, dword [esi + 8]
sub eax, 0x30e670e6
je 0x10008ad3
jmp 0x10008480
mov eax, dword [esi + 8]
sub eax, 0x30f45ae8
je 0x10008a49
jmp 0x10008493
mov eax, dword [esi + 8]
sub eax, 0x469900b9
je 0x10008fc3
jmp 0x100084a6
mov eax, dword [esi + 8]
sub eax, 0x473ca2d5
je 0x10008fd5
jmp 0x100084b9
mov eax, dword [esi + 8]
sub eax, 0x4ebeba4e
je 0x10008911
jmp 0x100084cc
mov eax, dword [esi + 8]
sub eax, 0x51ef8759
je 0x10008e56
jmp 0x100084df
mov eax, dword [esi + 8]
sub eax, 0x583d9e9f
je 0x10008569
jmp 0x100084f2
mov eax, dword [esi + 8]
sub eax, 0x618c5742
je 0x100089d6
jmp 0x10008505
mov eax, dword [esi + 8]
sub eax, 0x632f8e36
je 0x10008ee8
jmp 0x10008518
mov eax, dword [esi + 8]
sub eax, 0x6e41f21c
je 0x100087f3
jmp 0x1000852b
mov eax, dword [esi + 8]
sub eax, 0x6fb45c57
je 0x10008b92
jmp 0x1000853e
mov eax, dword [esi + 8]
sub eax, 0x754ee332
je 0x10008760
jmp 0x10008551
mov eax, dword [esi + 8]
sub eax, 0x7f46fc79
je 0x10008b2d
jmp 0x10008564
jmp 0x100090a8
movsd xmm0, qword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x20]
movsd xmm1, qword [esi + 0x18]
movsd xmm2, qword [esi + 0x10]
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0x68], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x6c], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x70], ebx
push eax
push eax
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x74], ebx
push eax
mov ebx, esp
mov dword [esi + 0x78], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x7c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x80], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x84], ebx
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0x88], ebx
push eax
mov ebx, esp
mov dword [esi + 0x8c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x90], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x94], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x98], ebx
push eax
mov ebx, esp
mov dword [esi + 0x9c], ebx
movsd qword [esi + 0x60], xmm2
movsd qword [esi + 0x58], xmm1
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
movsd qword [esi + 0x40], xmm0
mov dword [esi + 0x38], 0x1c8e46d0
jmp 0x100090a8
mov eax, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov ecx, dword [esi + 0x68]
lea eax, str.qqdrlzmsruxagzciaaorncyykutzkjrfoyajjtpccpvvfv
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [esi + 0x6c]
lea eax, str.joaxini
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov eax, dword [esi + 0x70]
movsd xmm0, qword [0x10032248]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x74]
movsd xmm0, qword [0x10032240]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x78]
mov dword [eax], 0x1f93
mov eax, dword [esi + 0x7c]
movsd xmm0, qword [0x10032238]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x80]
mov byte [eax], 0
mov eax, dword [esi + 0x84]
movsd xmm0, qword [0x10032230]
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x88]
lea eax, str.hskyygddqciiqorwlwknttvehayhlikwlhnhxvtyhtrjvoashkxdrtrembhqcqcnefjktofgqfzgzevwzmyuvxumt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov eax, dword [esi + 0x8c]
mov dword [eax], 0x1964
mov eax, dword [esi + 0x90]
mov dword [eax], 0x58
mov dword [esi + 0x38], 0xa939105a
jmp 0x100090a8
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x38], 0xc0b744d4
jmp 0x100090a8
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
mov edx, eax
sub edx, 0x739406c8
sub edx, 1
add edx, 0x739406c8
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, 0x469900b9
mov ecx, 0x754ee332
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov eax, dword [esi + 0xa0]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0xa7], al
mov ecx, dword [0x1008bd54]
mov eax, dword [0x1008bd50]
mov edx, ecx
add edx, 0x2b2740b4
sub edx, 1
sub edx, 0x2b2740b4
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, 0x469900b9
mov ecx, 0xde651779
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0x6e41f21c
jmp 0x100090a8
mov dl, byte [esi + 0xa7]
mov eax, 0x618c5742
mov ecx, 0x1a95e658
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0xec63d190
jmp 0x100090a8
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
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, 0x473ca2d5
mov ecx, 0x26383f01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0xa8], eax
mov ecx, dword [0x1008bd54]
mov eax, dword [0x1008bd50]
mov edx, ecx
add edx, 0x994563b4
sub edx, 1
sub edx, 0x994563b4
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, 0x473ca2d5
mov ecx, 0x4c68b6a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0x2594b70
jmp 0x100090a8
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0xa8]
mov dword [eax], ecx
mov dword [esi + 0x38], 0x4ebeba4e
jmp 0x100090a8
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
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, 0xd424cab
mov ecx, 0xf757725c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov ecx, dword [0x1008bd54]
mov eax, dword [0x1008bd50]
mov edx, ecx
sub edx, 0x496274f8
sub edx, 1
add edx, 0x496274f8
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, 0xd424cab
mov ecx, 0xb3466527
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0xa939105a
jmp 0x100090a8
mov ecx, dword [0x1008bd54]
mov eax, dword [0x1008bd50]
mov edx, ecx
sub edx, 0x21a21c2f
sub edx, 1
add edx, 0x21a21c2f
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, 0xba5386bb
mov ecx, 0x30f45ae8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov ecx, dword [esi + 0x94]
lea eax, str.hskyygddqciiqorwlwknttvehayhlikwlhnhxvtyhtrjvoashkxdrtrembhqcqcnefjktofgqfzgzevwzmyuvxumt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov ecx, dword [0x1008bd54]
mov eax, dword [0x1008bd50]
mov edx, ecx
add edx, 0x5a802176
sub edx, 1
sub edx, 0x5a802176
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, 0xba5386bb
mov ecx, 0x30e670e6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0xed06a955
jmp 0x100090a8
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
mov edx, eax
sub edx, 0x51614c9a
sub edx, 1
add edx, 0x51614c9a
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, 0xfe4266f1
mov ecx, 0x7f46fc79
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov ecx, dword [esi + 0x98]
lea eax, str.hskyygddqciiqorwlwknttvehayhlikwlhnhxvtyhtrjvoashkxdrtrembhqcqcnefjktofgqfzgzevwzmyuvxumt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
mov edx, eax
sub edx, 0xfa1c4504
sub edx, 1
add edx, 0xfa1c4504
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, 0xfe4266f1
mov ecx, 0x6fb45c57
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0x76b5e0b
jmp 0x100090a8
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x98]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1001a9c0
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x98]
call fcn.1001a840
mov ecx, dword [esi + 0x94]
call fcn.1001a840
mov dl, byte [esi + 7]
mov eax, 0xd8347b01
mov ecx, 0xc6d71a42
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x4b
mov dword [esi + 0x38], 0x3d82ef3
jmp 0x100090a8
mov dword [esi + 0x38], 0xec67f0d9
jmp 0x100090a8
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 0xac], eax
mov dword [esi + 0x38], 0xb6cd58b4
jmp 0x100090a8
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
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, 0xe72e098d
mov ecx, 0xda1cfe4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov eax, dword [esi + 0xac]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0xb3], al
mov ecx, dword [0x1008bd54]
mov eax, dword [0x1008bd50]
mov edx, ecx
sub edx, 0xb9cfa20e
sub edx, 1
add edx, 0xb9cfa20e
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, 0xe72e098d
mov ecx, 0xe9314947
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dl, byte [esi + 0xb3]
mov eax, 0x9df927bd
mov ecx, 0xc7b61e7e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0xe250efc0
jmp 0x100090a8
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 0xb4], eax
mov dword [esi + 0x38], 0xe035d99d
jmp 0x100090a8
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
mov edx, eax
add edx, 0x8283e49d
sub edx, 1
sub edx, 0x8283e49d
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, 0xe3afc6b
mov ecx, 0x14c9a34
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov ecx, dword [esi + 0xb4]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x9c]
mov dword [eax], ecx
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
mov edx, eax
sub edx, 0xc594ca36
sub edx, 1
add edx, 0xc594ca36
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, 0xe3afc6b
mov ecx, 0x523252c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0xec67f0d9
jmp 0x100090a8
mov dword [esi + 0x38], 0xd8347b01
jmp 0x100090a8
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
mov edx, eax
add edx, 0xc9fd6649
sub edx, 1
sub edx, 0xc9fd6649
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, 0xa5c2298c
mov ecx, 0x51ef8759
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov ecx, dword [esi + 0x88]
call fcn.1001a840
mov ecx, dword [esi + 0x6c]
call fcn.1001a840
mov ecx, dword [0x1008bd54]
mov eax, dword [0x1008bd50]
mov edx, ecx
sub edx, 0xf8ed1aec
sub edx, 1
add edx, 0xf8ed1aec
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, 0xa5c2298c
mov ecx, 0x13705279
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov dword [esi + 0x38], 0x632f8e36
jmp 0x100090a8
mov eax, dword [0x1008bd54]
mov ecx, dword [0x1008bd50]
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, 0x3a504d7
mov ecx, 0xa22febdf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov ecx, dword [esi + 0x68]
call fcn.1001a840
mov ecx, dword [0x1008bd54]
mov eax, dword [0x1008bd50]
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, 0x3a504d7
mov ecx, 0xc4f0c218
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x38], eax
jmp 0x100090a8
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0xb8]
xor ecx, ebp
call fcn.10023c80
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x38], 0x754ee332
jmp 0x100090a8
mov eax, dword [esi + 0x90]
mov dword [esi + 0x38], 0x26383f01
jmp 0x100090a8
mov dword [esi + 0x38], 0xf757725c
jmp 0x100090a8
mov ecx, dword [esi + 0x94]
lea eax, str.hskyygddqciiqorwlwknttvehayhlikwlhnhxvtyhtrjvoashkxdrtrembhqcqcnefjktofgqfzgzevwzmyuvxumt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov dword [esi + 0x38], 0x30f45ae8
jmp 0x100090a8
mov ecx, dword [esi + 0x98]
lea eax, str.hskyygddqciiqorwlwknttvehayhlikwlhnhxvtyhtrjvoashkxdrtrembhqcqcnefjktofgqfzgzevwzmyuvxumt
sub esp, 4
mov dword [esp], eax
call fcn.1001a600
mov dword [esi + 0x38], 0x7f46fc79
jmp 0x100090a8
mov eax, dword [esi + 0xac]
mov dword [esi + 0x38], 0xda1cfe4d
jmp 0x100090a8
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xb4]
sub ecx, 0x29395469
add ecx, 0xffffffff
add ecx, 0x29395469
mov eax, dword [esi + 0x9c]
mov dword [eax], ecx
mov dword [esi + 0x38], 0x14c9a34
jmp 0x100090a8
mov ecx, dword [esi + 0x88]
call fcn.1001a840
mov ecx, dword [esi + 0x6c]
call fcn.1001a840
mov dword [esi + 0x38], 0x51ef8759
jmp 0x100090a8
mov ecx, dword [esi + 0x68]
call fcn.1001a840
mov dword [esi + 0x38], 0xa22febdf
jmp 0x100081be