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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10087080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0x399bb28
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x80263a5b
je 0x100029c1
jmp 0x10001fb1
mov eax, dword [esi + 0xc]
sub eax, 0x8081eb73
je 0x10002ed3
jmp 0x10001fc4
mov eax, dword [esi + 0xc]
sub eax, 0x872c3c48
je 0x10002ec7
jmp 0x10001fd7
mov eax, dword [esi + 0xc]
sub eax, 0x8b837df7
je 0x10002d0c
jmp 0x10001fea
mov eax, dword [esi + 0xc]
sub eax, 0x90af8b71
je 0x10002631
jmp 0x10001ffd
mov eax, dword [esi + 0xc]
sub eax, 0x91a22c37
je 0x10002c36
jmp 0x10002010
mov eax, dword [esi + 0xc]
sub eax, 0x99f1d3eb
je 0x10002e33
jmp 0x10002023
mov eax, dword [esi + 0xc]
sub eax, 0x9f8fed04
je 0x100025c9
jmp 0x10002036
mov eax, dword [esi + 0xc]
sub eax, 0xa9a0da2f
je 0x10003091
jmp 0x10002049
mov eax, dword [esi + 0xc]
sub eax, 0xac5df62a
je 0x1000269c
jmp 0x1000205c
mov eax, dword [esi + 0xc]
sub eax, 0xad5a9667
je 0x10002c84
jmp 0x1000206f
mov eax, dword [esi + 0xc]
sub eax, 0xad6fd0b0
je 0x10002ef4
jmp 0x10002082
mov eax, dword [esi + 0xc]
sub eax, 0xaf034d4a
je 0x1000254a
jmp 0x10002095
mov eax, dword [esi + 0xc]
sub eax, 0xb1e016c3
je 0x10002ff2
jmp 0x100020a8
mov eax, dword [esi + 0xc]
sub eax, 0xb32c5f8e
je 0x10003131
jmp 0x100020bb
mov eax, dword [esi + 0xc]
sub eax, 0xbc2b5b47
je 0x1000272a
jmp 0x100020ce
mov eax, dword [esi + 0xc]
sub eax, 0xbde3bb8f
je 0x10002862
jmp 0x100020e1
mov eax, dword [esi + 0xc]
sub eax, 0xc5e24db1
je 0x10002d97
jmp 0x100020f4
mov eax, dword [esi + 0xc]
sub eax, 0xc5eb82ac
je 0x10002e79
jmp 0x10002107
mov eax, dword [esi + 0xc]
sub eax, 0xc6cb0448
je 0x100026b7
jmp 0x1000211a
mov eax, dword [esi + 0xc]
sub eax, 0xc8e6301b
je 0x10002fda
jmp 0x1000212d
mov eax, dword [esi + 0xc]
sub eax, 0xd1633683
je 0x1000321c
jmp 0x10002140
mov eax, dword [esi + 0xc]
sub eax, 0xd27c00b0
je 0x10002d18
jmp 0x10002153
mov eax, dword [esi + 0xc]
sub eax, 0xd30794a7
je 0x10002b25
jmp 0x10002166
mov eax, dword [esi + 0xc]
sub eax, 0xd3d497f6
je 0x100031bc
jmp 0x10002179
mov eax, dword [esi + 0xc]
sub eax, 0xd4f66a5a
je 0x100025bd
jmp 0x1000218c
mov eax, dword [esi + 0xc]
sub eax, 0xd6814732
je 0x10002fe6
jmp 0x1000219f
mov eax, dword [esi + 0xc]
sub eax, 0xddc4be71
je 0x100024fc
jmp 0x100021b2
mov eax, dword [esi + 0xc]
sub eax, 0xe1e03862
je 0x100031fc
jmp 0x100021c5
mov eax, dword [esi + 0xc]
sub eax, 0xea759e9c
je 0x10002814
jmp 0x100021d8
mov eax, dword [esi + 0xc]
sub eax, 0xeb3b523f
je 0x10003149
jmp 0x100021eb
mov eax, dword [esi + 0xc]
sub eax, 0xf2338ba6
je 0x10002a9a
jmp 0x100021fe
mov eax, dword [esi + 0xc]
sub eax, 0xf2a5bcb0
je 0x10003122
jmp 0x10002211
mov eax, dword [esi + 0xc]
sub eax, 0xf7d6999c
je 0x100031d8
jmp 0x10002224
mov eax, dword [esi + 0xc]
sub eax, 0xfdfa8911
je 0x1000294e
jmp 0x10002237
mov eax, dword [esi + 0xc]
sub eax, 0xff4324a4
je 0x10002891
jmp 0x1000224a
mov eax, dword [esi + 0xc]
sub eax, 0xffac3d42
je 0x1000301e
jmp 0x1000225d
mov eax, dword [esi + 0xc]
sub eax, 0x399bb28
je 0x1000242a
jmp 0x10002270
mov eax, dword [esi + 0xc]
sub eax, 0x4881cf1
je 0x10002a2f
jmp 0x10002283
mov eax, dword [esi + 0xc]
sub eax, 0x6e6f211
je 0x100027a1
jmp 0x10002296
mov eax, dword [esi + 0xc]
sub eax, 0x89c3ca6
je 0x10002d00
jmp 0x100022a9
mov eax, dword [esi + 0xc]
sub eax, 0xa813c01
je 0x100031ed
jmp 0x100022bc
mov eax, dword [esi + 0xc]
sub eax, 0xbbb05c6
je 0x10003158
jmp 0x100022cf
mov eax, dword [esi + 0xc]
sub eax, 0x1045c7f4
je 0x10002c1b
jmp 0x100022e2
mov eax, dword [esi + 0xc]
sub eax, 0x16a37779
je 0x10003208
jmp 0x100022f5
mov eax, dword [esi + 0xc]
sub eax, 0x18238dcd
je 0x10002b98
jmp 0x10002308
mov eax, dword [esi + 0xc]
sub eax, 0x19755509
je 0x10002f67
jmp 0x1000231b
mov eax, dword [esi + 0xc]
sub eax, 0x1bb509bf
je 0x1000286e
jmp 0x1000232e
mov eax, dword [esi + 0xc]
sub eax, 0x230476d1
je 0x10002a23
jmp 0x10002341
mov eax, dword [esi + 0xc]
sub eax, 0x25736a2d
je 0x1000313d
jmp 0x10002354
mov eax, dword [esi + 0xc]
sub eax, 0x2915b8b3
je 0x10002e18
jmp 0x10002367
mov eax, dword [esi + 0xc]
sub eax, 0x2ce63aef
je 0x100025e3
jmp 0x1000237a
mov eax, dword [esi + 0xc]
sub eax, 0x3123f9b2
je 0x10003104
jmp 0x1000238d
mov eax, dword [esi + 0xc]
sub eax, 0x38eb8534
je 0x10003184
jmp 0x100023a0
mov eax, dword [esi + 0xc]
sub eax, 0x4016a178
je 0x10002d2c
jmp 0x100023b3
mov eax, dword [esi + 0xc]
sub eax, 0x50d9cbc8
je 0x10002b19
jmp 0x100023c6
mov eax, dword [esi + 0xc]
sub eax, 0x5ce821d0
je 0x10003164
jmp 0x100023d9
mov eax, dword [esi + 0xc]
sub eax, 0x76c02bba
je 0x10002942
jmp 0x100023ec
mov eax, dword [esi + 0xc]
sub eax, 0x7a147af4
je 0x10002475
jmp 0x100023ff
mov eax, dword [esi + 0xc]
sub eax, 0x7e9a99cc
je 0x10002795
jmp 0x10002412
mov eax, dword [esi + 0xc]
sub eax, 0x7eaa2e02
je 0x100028fc
jmp 0x10002425
jmp 0x10003223
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
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
mov dword [esi + 0x18], 0x7a147af4
jmp 0x10003223
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
add edx, 0xc
mov dword [esi + 0x54], edx
add ecx, 0x24
mov dword [esi + 0x58], ecx
mov dword [esi + 0x30], eax
movsd xmm0, qword [0x100341e8]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [0x100341e0]
movsd qword [esi + 0x20], xmm0
mov byte [esi + 0x1f], 0
mov eax, dword [esi + 0x34]
mov byte [eax], 1
mov ecx, dword [esi + 0x38]
lea eax, str.cnhgqakwufxfhvjqaupvcwlxjddvfjuxygeybgcedvaclwkurinuvbzqxuerdhupqzcnditcsdezdgulwusvgl
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov ecx, dword [esi + 0x3c]
lea eax, str.cfdqyhhamemjlgfuqqvbckiokizqjqfplukngimtu
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov eax, dword [esi + 0x40]
movsd xmm0, qword [0x100341d8]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x62
mov dword [esi + 0x18], 0xddc4be71
jmp 0x10003223
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
mov edx, eax
add edx, 0x896149be
sub edx, 1
sub edx, 0x896149be
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, 0xf2a5bcb0
mov ecx, 0xaf034d4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
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, 0xf2a5bcb0
mov ecx, 0xd4f66a5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0x9f8fed04
jmp 0x10003223
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x18], 0x2ce63aef
jmp 0x10003223
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
mov edx, eax
add edx, 0xf5454b32
sub edx, 1
sub edx, 0xf5454b32
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, 0xb32c5f8e
mov ecx, 0x90af8b71
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
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, 0xb32c5f8e
mov ecx, 0xac5df62a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dl, byte [esi + 0x63]
mov eax, 0xfdfa8911
mov ecx, 0xc6cb0448
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
add edx, 0x8b9b098e
sub edx, 1
sub edx, 0x8b9b098e
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, 0x25736a2d
mov ecx, 0xbc2b5b47
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
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, 0x25736a2d
mov ecx, 0x7e9a99cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0x6e6f211
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
add edx, 0x9991ce53
sub edx, 1
sub edx, 0x9991ce53
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, 0xeb3b523f
mov ecx, 0xea759e9c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
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, 0xeb3b523f
mov ecx, 0xbde3bb8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0x1bb509bf
jmp 0x10003223
mov ecx, dword [esi + 0x64]
add ecx, 0xd882bba0
add ecx, 0xffffffff
sub ecx, 0xd882bba0
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xff4324a4
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
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, 0xbbb05c6
mov ecx, 0x7eaa2e02
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
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, 0xbbb05c6
mov ecx, 0x76c02bba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0xddc4be71
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
add edx, 0xa638d344
sub edx, 1
sub edx, 0xa638d344
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, 0x5ce821d0
mov ecx, 0x80263a5b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov ecx, dword [esi + 0x48]
lea eax, str.cfdqyhhamemjlgfuqqvbckiokizqjqfplukngimtu
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
mov edx, eax
sub edx, 0xb53dbbe6
sub edx, 1
add edx, 0xb53dbbe6
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, 0x5ce821d0
mov ecx, 0x230476d1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0x4881cf1
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
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, 0x38eb8534
mov ecx, 0xf2338ba6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov ecx, dword [esi + 0x4c]
lea eax, str.cfdqyhhamemjlgfuqqvbckiokizqjqfplukngimtu
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10015410
add esp, 8
and al, 1
mov byte [esi + 0x6b], al
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
mov edx, eax
add edx, 0xa1a0f2cf
sub edx, 1
sub edx, 0xa1a0f2cf
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, 0x38eb8534
mov ecx, 0x50d9cbc8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0xd30794a7
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
add edx, 0x5f482303
sub edx, 1
sub edx, 0x5f482303
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, 0xd3d497f6
mov ecx, 0x18238dcd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov ecx, dword [esi + 0x4c]
call fcn.10015070
mov ecx, dword [esi + 0x48]
call fcn.10015070
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
add edx, 0xe9faf26f
sub edx, 1
sub edx, 0xe9faf26f
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, 0xd3d497f6
mov ecx, 0x1045c7f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dl, byte [esi + 0x6b]
mov eax, 0xb1e016c3
mov ecx, 0x91a22c37
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
mov edx, eax
add edx, 0x31a4cf5
sub edx, 1
sub edx, 0x31a4cf5
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, 0xf7d6999c
mov ecx, 0xad5a9667
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [esi + 0x50]
mov dword [eax], 0x22
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
sub edx, 0xba7bfb3e
sub edx, 1
add edx, 0xba7bfb3e
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, 0xf7d6999c
mov ecx, 0x89c3ca6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0x8b837df7
jmp 0x10003223
mov dword [esi + 0x18], 0xd27c00b0
jmp 0x10003223
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0x4016a178
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
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, 0xa813c01
mov ecx, 0xc5e24db1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
sub edx, 0xf0b76808
sub edx, 1
add edx, 0xf0b76808
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, 0xa813c01
mov ecx, 0x2915b8b3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dl, byte [esi + 0x73]
mov eax, 0xd6814732
mov ecx, 0x99f1d3eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
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, 0xe1e03862
mov ecx, 0xc5eb82ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [0x10088754]
mov ecx, dword [0x10088750]
mov edx, eax
sub edx, 0x2abadf04
sub edx, 1
add edx, 0x2abadf04
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, 0xe1e03862
mov ecx, 0x872c3c48
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0x8081eb73
jmp 0x10003223
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
add eax, 0xd6ebf7d9
add eax, 0xffffffff
sub eax, 0xd6ebf7d9
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0xad6fd0b0
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
sub edx, 0x2ba7ab42
sub edx, 1
add edx, 0x2ba7ab42
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, 0x16a37779
mov ecx, 0x19755509
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
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, 0x16a37779
mov ecx, 0xc8e6301b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov dword [esi + 0x18], 0xd27c00b0
jmp 0x10003223
mov dword [esi + 0x18], 0xb1e016c3
jmp 0x10003223
mov ecx, dword [esi + 0x3c]
call fcn.10015070
mov ecx, dword [esi + 0x38]
call fcn.10015070
mov ecx, dword [esi + 0x54]
call fcn.10015070
mov ecx, dword [esi + 0x58]
call fcn.10015070
mov dword [esi + 0x18], 0xffac3d42
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
sub edx, 0x581eeef7
sub edx, 1
add edx, 0x581eeef7
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, 0xd1633683
mov ecx, 0xa9a0da2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
mov ecx, dword [0x10088754]
mov eax, dword [0x10088750]
mov edx, ecx
sub edx, 0xcae57b17
sub edx, 1
add edx, 0xcae57b17
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, 0xd1633683
mov ecx, 0x3123f9b2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10003223
fld dword [0x100341d0]
fstp xword [esi]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.100262a0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x3c
mov eax, dword [esi + 0x44]
mov dword [esi + 0x18], 0xaf034d4a
jmp 0x10003223
mov dword [esi + 0x18], 0x90af8b71
jmp 0x10003223
mov dword [esi + 0x18], 0xbc2b5b47
jmp 0x10003223
mov eax, dword [esi + 0x44]
mov dword [esi + 0x18], 0xea759e9c
jmp 0x10003223
mov dword [esi + 0x18], 0x7eaa2e02
jmp 0x10003223
mov ecx, dword [esi + 0x48]
lea eax, str.cfdqyhhamemjlgfuqqvbckiokizqjqfplukngimtu
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov dword [esi + 0x18], 0x80263a5b
jmp 0x10003223
mov ecx, dword [esi + 0x4c]
lea eax, str.cfdqyhhamemjlgfuqqvbckiokizqjqfplukngimtu
sub esp, 4
mov dword [esp], eax
call fcn.10014e80
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10015410
add esp, 8
mov dword [esi + 0x18], 0xf2338ba6
jmp 0x10003223
mov ecx, dword [esi + 0x4c]
call fcn.10015070
mov ecx, dword [esi + 0x48]
call fcn.10015070
mov dword [esi + 0x18], 0x18238dcd
jmp 0x10003223
mov eax, dword [esi + 0x50]
mov dword [eax], 0x22
mov dword [esi + 0x18], 0xad5a9667
jmp 0x10003223
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x18], 0xc5e24db1
jmp 0x10003223
mov dword [esi + 0x18], 0xc5eb82ac
jmp 0x10003223
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x19755509
jmp 0x10003223
mov dword [esi + 0x18], 0xa9a0da2f
jmp 0x10001f9b