Function at 0x10001010
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 + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x10092680]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x16], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x17], al
mov dword [esi + 0x10], 0x53801247
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x86d98e13
je 0x10001fc0
jmp 0x10001082
mov eax, dword [esi + 4]
sub eax, 0x8ec89f34
je 0x10001a0a
jmp 0x10001095
mov eax, dword [esi + 4]
sub eax, 0x90b3f9bc
je 0x1000202e
jmp 0x100010a8
mov eax, dword [esi + 4]
sub eax, 0x91a19629
je 0x10001d78
jmp 0x100010bb
mov eax, dword [esi + 4]
sub eax, 0x95f0ec5d
je 0x100018c7
jmp 0x100010ce
mov eax, dword [esi + 4]
sub eax, 0x9b960b9b
je 0x10001a60
jmp 0x100010e1
mov eax, dword [esi + 4]
sub eax, 0x9ddf070c
je 0x10001a6c
jmp 0x100010f4
mov eax, dword [esi + 4]
sub eax, 0x9f09b434
je 0x10001845
jmp 0x10001107
mov eax, dword [esi + 4]
sub eax, 0xa0344db0
je 0x10001b77
jmp 0x1000111a
mov eax, dword [esi + 4]
sub eax, 0xa2ed20a5
je 0x1000176b
jmp 0x1000112d
mov eax, dword [esi + 4]
sub eax, 0xa44c63bd
je 0x10001fb1
jmp 0x10001140
mov eax, dword [esi + 4]
sub eax, 0xa724c068
je 0x100018ea
jmp 0x10001153
mov eax, dword [esi + 4]
sub eax, 0xb24ab2ca
je 0x10001dbe
jmp 0x10001166
mov eax, dword [esi + 4]
sub eax, 0xb91660ed
je 0x10001d5d
jmp 0x10001179
mov eax, dword [esi + 4]
sub eax, 0xc5582d1e
je 0x100019b0
jmp 0x1000118c
mov eax, dword [esi + 4]
sub eax, 0xc8873852
je 0x10002022
jmp 0x1000119f
mov eax, dword [esi + 4]
sub eax, 0xca05b121
je 0x10001851
jmp 0x100011b2
mov eax, dword [esi + 4]
sub eax, 0xca11b9aa
je 0x10001fa5
jmp 0x100011c5
mov eax, dword [esi + 4]
sub eax, 0xcbb90b21
je 0x10001866
jmp 0x100011d8
mov eax, dword [esi + 4]
sub eax, 0xd1e7f2b9
je 0x10001872
jmp 0x100011eb
mov eax, dword [esi + 4]
sub eax, 0xd2bb0a06
je 0x100015de
jmp 0x100011fe
mov eax, dword [esi + 4]
sub eax, 0xd5b22684
je 0x10001b33
jmp 0x10001211
mov eax, dword [esi + 4]
sub eax, 0xd6546cef
je 0x10001c82
jmp 0x10001224
mov eax, dword [esi + 4]
sub eax, 0xd69a542f
je 0x10002007
jmp 0x10001237
mov eax, dword [esi + 4]
sub eax, 0xe519efc8
je 0x100019a4
jmp 0x1000124a
mov eax, dword [esi + 4]
sub eax, 0xea5a406c
je 0x10001c0b
jmp 0x1000125d
mov eax, dword [esi + 4]
sub eax, 0xeba5ec0d
je 0x10001682
jmp 0x10001270
mov eax, dword [esi + 4]
sub eax, 0xefe0e2c7
je 0x10001547
jmp 0x10001283
mov eax, dword [esi + 4]
sub eax, 0xf4f6673e
je 0x10001fd4
jmp 0x10001296
mov eax, dword [esi + 4]
sub eax, 0xf56d5de5
je 0x10001ad7
jmp 0x100012a9
mov eax, dword [esi + 4]
sub eax, 0xf5bae048
je 0x100016c8
jmp 0x100012bc
mov eax, dword [esi + 4]
sub eax, 0xf8719040
je 0x10001f2b
jmp 0x100012cf
mov eax, dword [esi + 4]
sub eax, 0xf9d40b57
je 0x10001724
jmp 0x100012e2
mov eax, dword [esi + 4]
sub eax, 0xfd03baff
je 0x10001b98
jmp 0x100012f5
mov eax, dword [esi + 4]
sub eax, 0x3573798
je 0x10001f37
jmp 0x10001308
mov eax, dword [esi + 4]
sub eax, 0x50026dc
je 0x10001757
jmp 0x1000131b
mov eax, dword [esi + 4]
sub eax, 0x88b74e0
je 0x10001eb0
jmp 0x1000132e
mov eax, dword [esi + 4]
sub eax, 0xaea872b
je 0x10001b5a
jmp 0x10001341
mov eax, dword [esi + 4]
sub eax, 0xb41929d
je 0x100019bc
jmp 0x10001354
mov eax, dword [esi + 4]
sub eax, 0x11be25c4
je 0x10002013
jmp 0x10001367
mov eax, dword [esi + 4]
sub eax, 0x14157e34
je 0x1000166e
jmp 0x1000137a
mov eax, dword [esi + 4]
sub eax, 0x1559066b
je 0x10001c96
jmp 0x1000138d
mov eax, dword [esi + 4]
sub eax, 0x1d1c2ad2
je 0x100015d2
jmp 0x100013a0
mov eax, dword [esi + 4]
sub eax, 0x1f322967
je 0x10001e3d
jmp 0x100013b3
mov eax, dword [esi + 4]
sub eax, 0x1f570172
je 0x10001fe9
jmp 0x100013c6
mov eax, dword [esi + 4]
sub eax, 0x240f8df9
je 0x10001c76
jmp 0x100013d9
mov eax, dword [esi + 4]
sub eax, 0x26943d4a
je 0x10001e31
jmp 0x100013ec
mov eax, dword [esi + 4]
sub eax, 0x2f6ba761
je 0x10001f88
jmp 0x100013ff
mov eax, dword [esi + 4]
sub eax, 0x3bc8261e
je 0x10001ff8
jmp 0x10001412
mov eax, dword [esi + 4]
sub eax, 0x3e57e4f5
je 0x10001d09
jmp 0x10001425
mov eax, dword [esi + 4]
sub eax, 0x3ea7816a
je 0x100017d2
jmp 0x10001438
mov eax, dword [esi + 4]
sub eax, 0x420e8992
je 0x100018a7
jmp 0x1000144b
mov eax, dword [esi + 4]
sub eax, 0x45a786aa
je 0x100018b3
jmp 0x1000145e
mov eax, dword [esi + 4]
sub eax, 0x4cbb85d9
je 0x10001784
jmp 0x10001471
mov eax, dword [esi + 4]
sub eax, 0x4e98c1d9
je 0x10001b4e
jmp 0x10001484
mov eax, dword [esi + 4]
sub eax, 0x4ff6e985
je 0x1000188c
jmp 0x10001497
mov eax, dword [esi + 4]
sub eax, 0x53801247
je 0x10001521
jmp 0x100014aa
mov eax, dword [esi + 4]
sub eax, 0x5942d475
je 0x1000174b
jmp 0x100014bd
mov eax, dword [esi + 4]
sub eax, 0x5c699da6
je 0x10001730
jmp 0x100014d0
mov eax, dword [esi + 4]
sub eax, 0x69397f0a
je 0x10001b83
jmp 0x100014e3
mov eax, dword [esi + 4]
sub eax, 0x72ae3af4
je 0x10001616
jmp 0x100014f6
mov eax, dword [esi + 4]
sub eax, 0x794d9133
je 0x10001930
jmp 0x10001509
mov eax, dword [esi + 4]
sub eax, 0x7e76c95f
je 0x10001f52
jmp 0x1000151c
jmp 0x10002038
mov al, byte [esi + 0x16]
mov cl, byte [esi + 0x17]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xca11b9aa
mov ecx, 0xefe0e2c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
mov edx, ecx
sub edx, 0x3cab617e
sub edx, 1
add edx, 0x3cab617e
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, 0xca11b9aa
mov ecx, 0x1d1c2ad2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0xd2bb0a06
jmp 0x10002038
mov eax, dword [esi + 0xc]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x10], 0x72ae3af4
jmp 0x10002038
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov edx, eax
add edx, 0x18
mov dword [esi + 0x40], edx
add eax, 0x38
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x54e
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1437
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov eax, dword [esi + 0x28]
movsd xmm0, qword [0x10031190]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x34
mov dword [esi + 0x10], 0x14157e34
jmp 0x10002038
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov dword [esi + 0x10], 0xeba5ec0d
jmp 0x10002038
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
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, 0xa44c63bd
mov ecx, 0xf5bae048
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov eax, dword [esi + 0x48]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x4f], al
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
mov edx, eax
sub edx, 0xab67a15
sub edx, 1
add edx, 0xab67a15
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, 0xa44c63bd
mov ecx, 0xf9d40b57
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0x5c699da6
jmp 0x10002038
mov dl, byte [esi + 0x4f]
mov eax, 0xca05b121
mov ecx, 0x5942d475
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0x50026dc
jmp 0x10002038
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x10], 0xa2ed20a5
jmp 0x10002038
mov eax, dword [esi + 0x50]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x54], eax
mov dword [esi + 0x10], 0x4cbb85d9
jmp 0x10002038
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
mov edx, eax
sub edx, 0x3da03c48
sub edx, 1
add edx, 0x3da03c48
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, 0x86d98e13
mov ecx, 0x3ea7816a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
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, 0x86d98e13
mov ecx, 0x9f09b434
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0x14157e34
jmp 0x10002038
mov eax, dword [esi + 0x30]
mov dword [eax], 0x18
mov dword [esi + 0x10], 0xcbb90b21
jmp 0x10002038
mov dword [esi + 0x10], 0xd1e7f2b9
jmp 0x10002038
mov eax, dword [esi + 0x30]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x10], 0x4ff6e985
jmp 0x10002038
mov dl, byte [esi + 0x5b]
mov eax, 0xa724c068
mov ecx, 0x420e8992
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0x45a786aa
jmp 0x10002038
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x10], 0x95f0ec5d
jmp 0x10002038
mov ecx, dword [esi + 0x5c]
sub ecx, 0x7eb67faa
add ecx, 0xffffffff
add ecx, 0x7eb67faa
mov eax, dword [esi + 0x30]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xd1e7f2b9
jmp 0x10002038
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
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, 0xf4f6673e
mov ecx, 0x794d9133
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov eax, dword [esi + 0x34]
mov dword [eax], 0x61
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
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, 0xf4f6673e
mov ecx, 0xe519efc8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0xc5582d1e
jmp 0x10002038
mov dword [esi + 0x10], 0xb41929d
jmp 0x10002038
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
mov edx, eax
sub edx, 0x1fe6b18b
sub edx, 1
add edx, 0x1fe6b18b
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, 0x1f570172
mov ecx, 0x8ec89f34
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
mov edx, eax
sub edx, 0x521523ce
sub edx, 1
add edx, 0x521523ce
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, 0x1f570172
mov ecx, 0x9b960b9b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0x9ddf070c
jmp 0x10002038
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
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, 0x3bc8261e
mov ecx, 0xf56d5de5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
mov edx, eax
add edx, 0x6e8dcf82
sub edx, 1
sub edx, 0x6e8dcf82
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, 0x3bc8261e
mov ecx, 0xd5b22684
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dl, byte [esi + 0x67]
mov eax, 0x69397f0a
mov ecx, 0x4e98c1d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0xaea872b
jmp 0x10002038
mov eax, dword [esi + 0x34]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xa0344db0
jmp 0x10002038
mov dword [esi + 0x10], 0xb41929d
jmp 0x10002038
mov eax, dword [esi + 0x38]
mov dword [eax], 0x12
mov dword [esi + 0x10], 0xfd03baff
jmp 0x10002038
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
mov edx, ecx
sub edx, 0x8192c31b
sub edx, 1
add edx, 0x8192c31b
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, 0xd69a542f
mov ecx, 0xea5a406c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
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, 0xd69a542f
mov ecx, 0x240f8df9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0xd6546cef
jmp 0x10002038
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0x1559066b
jmp 0x10002038
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
mov edx, ecx
add edx, 0x1986a5ba
sub edx, 1
sub edx, 0x1986a5ba
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, 0x11be25c4
mov ecx, 0x3e57e4f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov eax, dword [esi + 0x68]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
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, 0x11be25c4
mov ecx, 0xb91660ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dl, byte [esi + 0x6f]
mov eax, 0x7e76c95f
mov ecx, 0x91a19629
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov eax, dword [0x10093bec]
mov ecx, dword [0x10093be8]
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, 0xc8873852
mov ecx, 0xb24ab2ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
mov edx, ecx
add edx, 0x603dc442
sub edx, 1
sub edx, 0x603dc442
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, 0xc8873852
mov ecx, 0x26943d4a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0x1f322967
jmp 0x10002038
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
mov edx, ecx
sub edx, 0x6db257c7
sub edx, 1
add edx, 0x6db257c7
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, 0x90b3f9bc
mov ecx, 0x88b74e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov ecx, dword [0x10093bec]
mov eax, dword [0x10093be8]
mov edx, ecx
sub edx, 0xac7997ce
sub edx, 1
add edx, 0xac7997ce
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, 0x90b3f9bc
mov ecx, 0xf8719040
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x10002038
mov dword [esi + 0x10], 0x3573798
jmp 0x10002038
mov ecx, dword [esi + 0x70]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xd6546cef
jmp 0x10002038
mov ecx, dword [esi + 0x3c]
lea eax, [0x10031260]
sub esp, 4
mov dword [esp], eax
call fcn.10019a90
mov ecx, dword [esi + 0x40]
call fcn.10019f10
mov ecx, dword [esi + 0x44]
call fcn.10019f10
mov eax, dword [esi + 0xc]
mov dword [esi + 0x74], eax
mov dword [esi + 0x10], 0x2f6ba761
jmp 0x10002038
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10023410
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x64
mov dword [esi + 0x10], 0xefe0e2c7
jmp 0x10002038
mov eax, dword [esi + 0x48]
mov dword [esi + 0x10], 0xf5bae048
jmp 0x10002038
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x3ea7816a
jmp 0x10002038
mov eax, dword [esi + 0x34]
mov dword [eax], 0x61
mov dword [esi + 0x10], 0x794d9133
jmp 0x10002038
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], 0x8ec89f34
jmp 0x10002038
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], 0xf56d5de5
jmp 0x10002038
mov dword [esi + 0x10], 0xea5a406c
jmp 0x10002038
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], 0x3e57e4f5
jmp 0x10002038
mov dword [esi + 0x10], 0xb24ab2ca
jmp 0x10002038
mov eax, dword [esi + 0x38]
mov dword [esi + 0x10], 0x88b74e0
jmp 0x1000106c