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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov dword [esp + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esp + 0x10], eax
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], 0x26a93f28
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
sub eax, 0x803ad73c
je 0x10001847
jmp 0x1000106f
mov eax, dword [esp + 8]
sub eax, 0x80834843
je 0x1000219d
jmp 0x10001083
mov eax, dword [esp + 8]
sub eax, 0x8138d178
je 0x100021d4
jmp 0x10001097
mov eax, dword [esp + 8]
sub eax, 0x89759677
je 0x10001975
jmp 0x100010ab
mov eax, dword [esp + 8]
sub eax, 0x93581c7f
je 0x100016e9
jmp 0x100010bf
mov eax, dword [esp + 8]
sub eax, 0x941b6fe0
je 0x1000189d
jmp 0x100010d3
mov eax, dword [esp + 8]
sub eax, 0x9a0f319e
je 0x1000178f
jmp 0x100010e7
mov eax, dword [esp + 8]
sub eax, 0xa2240394
je 0x100021c7
jmp 0x100010fb
mov eax, dword [esp + 8]
sub eax, 0xa542fec3
je 0x10001f9f
jmp 0x1000110f
mov eax, dword [esp + 8]
sub eax, 0xa89f95ce
je 0x100021b2
jmp 0x10001123
mov eax, dword [esp + 8]
sub eax, 0xb17289fd
je 0x10001e8b
jmp 0x10001137
mov eax, dword [esp + 8]
sub eax, 0xb5e309c6
je 0x10001b12
jmp 0x1000114b
mov eax, dword [esp + 8]
sub eax, 0xb817c307
je 0x10001e5c
jmp 0x1000115f
mov eax, dword [esp + 8]
sub eax, 0xb92a82c3
je 0x10001c75
jmp 0x10001173
mov eax, dword [esp + 8]
sub eax, 0xbec77be8
je 0x10001c53
jmp 0x10001187
mov eax, dword [esp + 8]
sub eax, 0xbef393d7
je 0x100016dc
jmp 0x1000119b
mov eax, dword [esp + 8]
sub eax, 0xc584dbda
je 0x1000221c
jmp 0x100011af
mov eax, dword [esp + 8]
sub eax, 0xc8f11980
je 0x10001d72
jmp 0x100011c3
mov eax, dword [esp + 8]
sub eax, 0xcc5e18bf
je 0x100021e5
jmp 0x100011d7
mov eax, dword [esp + 8]
sub eax, 0xcd84ebf5
je 0x1000214b
jmp 0x100011eb
mov eax, dword [esp + 8]
sub eax, 0xcea5b0ba
je 0x10001f3b
jmp 0x100011ff
mov eax, dword [esp + 8]
sub eax, 0xcfaee1cd
je 0x10001db1
jmp 0x10001213
mov eax, dword [esp + 8]
sub eax, 0xd5037cfc
je 0x10001f92
jmp 0x10001227
mov eax, dword [esp + 8]
sub eax, 0xdcabea5c
je 0x10001ce9
jmp 0x1000123b
mov eax, dword [esp + 8]
sub eax, 0xdcdcb7ca
je 0x10001a4a
jmp 0x1000124f
mov eax, dword [esp + 8]
sub eax, 0xe5ebd779
je 0x10001d8f
jmp 0x10001263
mov eax, dword [esp + 8]
sub eax, 0xec1b7620
je 0x10002064
jmp 0x10001277
mov eax, dword [esp + 8]
sub eax, 0xfe41463c
je 0x100017d6
jmp 0x1000128b
mov eax, dword [esp + 8]
sub eax, 0x2ad1a0e
je 0x10001ea0
jmp 0x1000129f
mov eax, dword [esp + 8]
sub eax, 0x3cf4592
je 0x10001c1c
jmp 0x100012b3
mov eax, dword [esp + 8]
sub eax, 0xc2388bb
je 0x100020c0
jmp 0x100012c7
mov eax, dword [esp + 8]
sub eax, 0x14e1474a
je 0x100018f9
jmp 0x100012db
mov eax, dword [esp + 8]
sub eax, 0x1967e1d1
je 0x10001d9c
jmp 0x100012ef
mov eax, dword [esp + 8]
sub eax, 0x1d5f7756
je 0x10001c0f
jmp 0x10001303
mov eax, dword [esp + 8]
sub eax, 0x1dde2ac0
je 0x1000217b
jmp 0x10001317
mov eax, dword [esp + 8]
sub eax, 0x236e55eb
je 0x10001e00
jmp 0x1000132b
mov eax, dword [esp + 8]
sub eax, 0x2371bd9d
je 0x10001738
jmp 0x1000133f
mov eax, dword [esp + 8]
sub eax, 0x23e67dad
je 0x10001e7e
jmp 0x10001353
mov eax, dword [esp + 8]
sub eax, 0x26a93f28
je 0x100015b0
jmp 0x10001367
mov eax, dword [esp + 8]
sub eax, 0x313503f3
je 0x10001e69
jmp 0x1000137b
mov eax, dword [esp + 8]
sub eax, 0x318482c1
je 0x100017b9
jmp 0x1000138f
mov eax, dword [esp + 8]
sub eax, 0x31eb79e2
je 0x10001b27
jmp 0x100013a3
mov eax, dword [esp + 8]
sub eax, 0x395579e4
je 0x100015e1
jmp 0x100013b7
mov eax, dword [esp + 8]
sub eax, 0x3f2f45b4
je 0x10001a99
jmp 0x100013cb
mov eax, dword [esp + 8]
sub eax, 0x40df331d
je 0x10001b9b
jmp 0x100013df
mov eax, dword [esp + 8]
sub eax, 0x4163a3c2
je 0x10002071
jmp 0x100013f3
mov eax, dword [esp + 8]
sub eax, 0x48ad1dcd
je 0x10001a3d
jmp 0x10001407
mov eax, dword [esp + 8]
sub eax, 0x4983e4c7
je 0x10001eec
jmp 0x1000141b
mov eax, dword [esp + 8]
sub eax, 0x4a6c84ee
je 0x1000164d
jmp 0x1000142f
mov eax, dword [esp + 8]
sub eax, 0x4b15bdd4
je 0x100017e3
jmp 0x10001443
mov eax, dword [esp + 8]
sub eax, 0x4bf35ef7
je 0x10002231
jmp 0x10001457
mov eax, dword [esp + 8]
sub eax, 0x50955839
je 0x100017f8
jmp 0x1000146b
mov eax, dword [esp + 8]
sub eax, 0x55c71ab9
je 0x10001fe6
jmp 0x1000147f
mov eax, dword [esp + 8]
sub eax, 0x55e70efe
je 0x100021f2
jmp 0x10001493
mov eax, dword [esp + 8]
sub eax, 0x58bff02b
je 0x10001c31
jmp 0x100014a7
mov eax, dword [esp + 8]
sub eax, 0x58d6e98c
je 0x10001ebd
jmp 0x100014bb
mov eax, dword [esp + 8]
sub eax, 0x5d6a12d4
je 0x1000213e
jmp 0x100014cf
mov eax, dword [esp + 8]
sub eax, 0x5e86be9a
je 0x10001c68
jmp 0x100014e3
mov eax, dword [esp + 8]
sub eax, 0x62dceb38
je 0x1000179c
jmp 0x100014f7
mov eax, dword [esp + 8]
sub eax, 0x64b91750
je 0x10001eca
jmp 0x1000150b
mov eax, dword [esp + 8]
sub eax, 0x65bda2a8
je 0x10001982
jmp 0x1000151f
mov eax, dword [esp + 8]
sub eax, 0x6b91b669
je 0x100018aa
jmp 0x10001533
mov eax, dword [esp + 8]
sub eax, 0x6b92c8fe
je 0x10002188
jmp 0x10001547
mov eax, dword [esp + 8]
sub eax, 0x6cc13dbd
je 0x10002265
jmp 0x1000155b
mov eax, dword [esp + 8]
sub eax, 0x6d601b0d
je 0x10001d65
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
add edx, 0x18
mov dword [esp + 0x44], edx
add ecx, 0x38
mov dword [esp + 0x48], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 0x54e
mov dword [esp + 0x14], 0x395579e4
jmp 0x10002271
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xcd84ebf5
mov ecx, 0x4a6c84ee
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x34], 0x1437
mov byte [esp + 0x33], 1
movsd xmm0, qword [0x10032190]
movsd qword [esp + 0x28], xmm0
mov dword [esp + 0x24], 0x34
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xcd84ebf5
mov ecx, 0xbef393d7
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x93581c7f
jmp 0x10002271
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
add edx, 0xbb10a5bc
sub edx, 1
sub edx, 0xbb10a5bc
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, 0x1dde2ac0
mov ecx, 0x2371bd9d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
add edx, 0xb10094cf
sub edx, 1
sub edx, 0xb10094cf
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, 0x1dde2ac0
mov ecx, 0x9a0f319e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x62dceb38
jmp 0x10002271
mov eax, dword [esp + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x53], al
mov dword [esp + 0x14], 0x318482c1
jmp 0x10002271
mov dl, byte [esp + 0x53]
mov eax, 0x65bda2a8
mov ecx, 0xfe41463c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x4b15bdd4
jmp 0x10002271
mov eax, dword [esp + 0x24]
mov dword [esp + 0x54], eax
mov dword [esp + 0x14], 0x50955839
jmp 0x10002271
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
sub edx, 0x995d52b8
sub edx, 1
add edx, 0x995d52b8
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, 0x6b92c8fe
mov ecx, 0x803ad73c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x54]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x58], eax
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x6b92c8fe
mov ecx, 0x941b6fe0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x6b91b669
jmp 0x10002271
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
add edx, 0x92b3ccde
sub edx, 1
sub edx, 0x92b3ccde
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, 0x80834843
mov ecx, 0x14e1474a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
mov edx, ecx
add edx, 0x98c9488a
sub edx, 1
sub edx, 0x98c9488a
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, 0x80834843
mov ecx, 0x89759677
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x93581c7f
jmp 0x10002271
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xa89f95ce
mov ecx, 0x7ef0f821
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0xdcdcb7ca
jmp 0x10002271
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
sub edx, 0xeccdce0f
sub edx, 1
add edx, 0xeccdce0f
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, 0xa2240394
mov ecx, 0x3f2f45b4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xa2240394
mov ecx, 0x7cc7b0a6
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x14], 0x31eb79e2
jmp 0x10002271
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
mov edx, ecx
add edx, 0xc351b3d7
sub edx, 1
sub edx, 0xc351b3d7
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, 0x8138d178
mov ecx, 0x40df331d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x63], al
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x8138d178
mov ecx, 0x7a80881c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x3cf4592
jmp 0x10002271
mov eax, dword [esp + 0x20]
mov dword [esp + 0x64], eax
mov dword [esp + 0x14], 0x58bff02b
jmp 0x10002271
mov eax, dword [esp + 0x64]
add eax, 0x1724f8b2
add eax, 0xffffffff
sub eax, 0x1724f8b2
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0xb5e309c6
jmp 0x10002271
mov dword [esp + 0x1c], 0x61
mov dword [esp + 0x14], 0x5e86be9a
jmp 0x10002271
mov dword [esp + 0x14], 0xb92a82c3
jmp 0x10002271
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
mov edx, ecx
add edx, 0x2df54578
sub edx, 1
sub edx, 0x2df54578
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, 0xcc5e18bf
mov ecx, 0xdcabea5c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x68], eax
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
mov edx, ecx
sub edx, 0x3ca7dad8
sub edx, 1
add edx, 0x3ca7dad8
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, 0xcc5e18bf
mov ecx, 0x6d601b0d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov edx, dword [esp + 0x68]
mov eax, 0x313503f3
mov ecx, 0xe5ebd779
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x1967e1d1
jmp 0x10002271
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x14], 0xcfaee1cd
jmp 0x10002271
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
add edx, 0x530551cb
sub edx, 1
sub edx, 0x530551cb
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, 0x55e70efe
mov ecx, 0x236e55eb
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x6c]
sub eax, 0x392908ba
add eax, 0xffffffff
add eax, 0x392908ba
mov dword [esp + 0x1c], eax
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x55e70efe
mov ecx, 0xb817c307
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0xb92a82c3
jmp 0x10002271
mov dword [esp + 0x18], 0x12
mov dword [esp + 0x14], 0x23e67dad
jmp 0x10002271
mov dword [esp + 0x14], 0xb17289fd
jmp 0x10002271
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov dword [esp + 0x14], 0x2ad1a0e
jmp 0x10002271
mov edx, dword [esp + 0x70]
mov eax, 0xa542fec3
mov ecx, 0x58d6e98c
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x64b91750
jmp 0x10002271
mov eax, dword [esp + 0x18]
sub eax, 0xede055b8
add eax, 0xffffffff
add eax, 0xede055b8
mov dword [esp + 0x74], eax
mov dword [esp + 0x14], 0x4983e4c7
jmp 0x10002271
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
sub edx, 0xd5cf0648
sub edx, 1
add edx, 0xd5cf0648
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, 0xc584dbda
mov ecx, 0xcea5b0ba
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
sub edx, 0xab09924f
sub edx, 1
add edx, 0xab09924f
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, 0xc584dbda
mov ecx, 0xd5037cfc
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0xb17289fd
jmp 0x10002271
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x4bf35ef7
mov ecx, 0x55c71ab9
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov ecx, dword [esp + 0x40]
lea eax, [0x10032250]
mov dword [esp], eax
call fcn.100193f0
sub esp, 4
mov ecx, dword [esp + 0x44]
call fcn.100194b0
mov ecx, dword [esp + 0x48]
call fcn.100194b0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
add edx, 0xacf25c05
sub edx, 1
sub edx, 0xacf25c05
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, 0x4bf35ef7
mov ecx, 0xec1b7620
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov dword [esp + 0x14], 0x4163a3c2
jmp 0x10002271
mov eax, dword [0x1008c9bc]
mov ecx, dword [0x1008c9b8]
mov edx, eax
add edx, 0x8bfc3d21
sub edx, 1
sub edx, 0x8bfc3d21
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, 0x6cc13dbd
mov ecx, 0xc2388bb
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
mov ecx, dword [0x1008c9bc]
mov eax, dword [0x1008c9b8]
mov edx, ecx
add edx, 0x157010f2
sub edx, 1
sub edx, 0x157010f2
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, 0x6cc13dbd
mov ecx, 0x5d6a12d4
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x14], eax
jmp 0x10002271
mov eax, dword [esp + 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x64
mov dword [esp + 0x34], 0x1437
mov byte [esp + 0x33], 1
movsd xmm0, qword [0x10032190]
movsd qword [esp + 0x28], xmm0
mov dword [esp + 0x24], 0x34
mov dword [esp + 0x14], 0x4a6c84ee
jmp 0x10002271
mov dword [esp + 0x14], 0x2371bd9d
jmp 0x10002271
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], 0x803ad73c
jmp 0x10002271
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 0x14e1474a
jmp 0x10002271
mov dword [esp + 0x20], 0x18
mov dword [esp + 0x14], 0x7ef0f821
jmp 0x10002271
mov dword [esp + 0x14], 0x3f2f45b4
jmp 0x10002271
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], 0x40df331d
jmp 0x10002271
mov dword [esp + 0x14], 0xdcabea5c
jmp 0x10002271
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
add eax, 0x973a100
add eax, 0xffffffff
sub eax, 0x973a100
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0x236e55eb
jmp 0x10002271
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0xcea5b0ba
jmp 0x10002271
mov ecx, dword [esp + 0x40]
lea eax, [0x10032250]
mov dword [esp], eax
call fcn.100193f0
sub esp, 4
mov ecx, dword [esp + 0x44]
call fcn.100194b0
mov ecx, dword [esp + 0x48]
call fcn.100194b0
mov dword [esp + 0x14], 0x55c71ab9
jmp 0x10002271
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], 0xc2388bb
jmp 0x10001057