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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x10089280]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
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 + 0x2a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x2b], al
mov dword [esi + 0x24], 0x35e44443
mov eax, dword [esi + 0x24]
mov dword [esi + 0x14], eax
sub eax, 0x8692defb
je 0x10002492
jmp 0x10001075
mov eax, dword [esi + 0x14]
sub eax, 0x8d077543
je 0x1000241f
jmp 0x10001088
mov eax, dword [esi + 0x14]
sub eax, 0x91cfb87e
je 0x1000255f
jmp 0x1000109b
mov eax, dword [esi + 0x14]
sub eax, 0x933df6cf
je 0x100019d9
jmp 0x100010ae
mov eax, dword [esi + 0x14]
sub eax, 0x935231da
je 0x10001ad3
jmp 0x100010c1
mov eax, dword [esi + 0x14]
sub eax, 0x946c50b7
je 0x10002941
jmp 0x100010d4
mov eax, dword [esi + 0x14]
sub eax, 0x96c82f9d
je 0x10001d37
jmp 0x100010e7
mov eax, dword [esi + 0x14]
sub eax, 0x97f8da1d
je 0x1000249e
jmp 0x100010fa
mov eax, dword [esi + 0x14]
sub eax, 0x9b08b68d
je 0x10002891
jmp 0x1000110d
mov eax, dword [esi + 0x14]
sub eax, 0x9c80de26
je 0x10001967
jmp 0x10001120
mov eax, dword [esi + 0x14]
sub eax, 0x9eb35a8d
je 0x10001e17
jmp 0x10001133
mov eax, dword [esi + 0x14]
sub eax, 0xa6330f11
je 0x10001d98
jmp 0x10001146
mov eax, dword [esi + 0x14]
sub eax, 0xa7c8b2d8
je 0x10002722
jmp 0x10001159
mov eax, dword [esi + 0x14]
sub eax, 0xadcbb3d6
je 0x1000174e
jmp 0x1000116c
mov eax, dword [esi + 0x14]
sub eax, 0xaf0dac2b
je 0x10002511
jmp 0x1000117f
mov eax, dword [esi + 0x14]
sub eax, 0xaf3b89bd
je 0x10001fbc
jmp 0x10001192
mov eax, dword [esi + 0x14]
sub eax, 0xb2163eb8
je 0x10001fdd
jmp 0x100011a5
mov eax, dword [esi + 0x14]
sub eax, 0xb32f3109
je 0x100025c5
jmp 0x100011b8
mov eax, dword [esi + 0x14]
sub eax, 0xb4bc6e9d
je 0x10001e0b
jmp 0x100011cb
mov eax, dword [esi + 0x14]
sub eax, 0xb6fd46f7
je 0x10002270
jmp 0x100011de
mov eax, dword [esi + 0x14]
sub eax, 0xb70a006b
je 0x100025ec
jmp 0x100011f1
mov eax, dword [esi + 0x14]
sub eax, 0xb97d134a
je 0x10002607
jmp 0x10001204
mov eax, dword [esi + 0x14]
sub eax, 0xba8535c0
je 0x100028b2
jmp 0x10001217
mov eax, dword [esi + 0x14]
sub eax, 0xba90a40c
je 0x100022a1
jmp 0x1000122a
mov eax, dword [esi + 0x14]
sub eax, 0xc5319ac5
je 0x1000227c
jmp 0x1000123d
mov eax, dword [esi + 0x14]
sub eax, 0xc7eb76da
je 0x100024b9
jmp 0x10001250
mov eax, dword [esi + 0x14]
sub eax, 0xc973b3a1
je 0x100025a5
jmp 0x10001263
mov eax, dword [esi + 0x14]
sub eax, 0xcfa3e1f5
je 0x10002837
jmp 0x10001276
mov eax, dword [esi + 0x14]
sub eax, 0xd3e9ee5b
je 0x1000209e
jmp 0x10001289
mov eax, dword [esi + 0x14]
sub eax, 0xd74c2525
je 0x10002852
jmp 0x1000129c
mov eax, dword [esi + 0x14]
sub eax, 0xd8ce947c
je 0x10001919
jmp 0x100012af
mov eax, dword [esi + 0x14]
sub eax, 0xdd5d4a27
je 0x100024fc
jmp 0x100012c2
mov eax, dword [esi + 0x14]
sub eax, 0xe10c3f10
je 0x100024c5
jmp 0x100012d5
mov eax, dword [esi + 0x14]
sub eax, 0xe5cfda87
je 0x1000279d
jmp 0x100012e8
mov eax, dword [esi + 0x14]
sub eax, 0xf20b3202
je 0x100028c1
jmp 0x100012fb
mov eax, dword [esi + 0x14]
sub eax, 0xf22d23c4
je 0x100028f6
jmp 0x1000130e
mov eax, dword [esi + 0x14]
sub eax, 0xf53160ad
je 0x10002320
jmp 0x10001321
mov eax, dword [esi + 0x14]
sub eax, 0xf57f1b08
je 0x10001cb6
jmp 0x10001334
mov eax, dword [esi + 0x14]
sub eax, 0xf655051f
je 0x10001d05
jmp 0x10001347
mov eax, dword [esi + 0x14]
sub eax, 0xf977bb97
je 0x100023a8
jmp 0x1000135a
mov eax, dword [esi + 0x14]
sub eax, 0xfefc8b4d
je 0x10002932
jmp 0x1000136d
mov eax, dword [esi + 0x14]
sub eax, 0x1c0f45c
je 0x100023b4
jmp 0x10001380
mov eax, dword [esi + 0x14]
sub eax, 0x1c245a4
je 0x10002173
jmp 0x10001393
mov eax, dword [esi + 0x14]
sub eax, 0x3c555be
je 0x1000217f
jmp 0x100013a6
mov eax, dword [esi + 0x14]
sub eax, 0x4118447
je 0x1000291d
jmp 0x100013b9
mov eax, dword [esi + 0x14]
sub eax, 0x8ab7c9f
je 0x10002911
jmp 0x100013cc
mov eax, dword [esi + 0x14]
sub eax, 0xe8f0afd
je 0x100018b0
jmp 0x100013df
mov eax, dword [esi + 0x14]
sub eax, 0x173347c6
je 0x10001a4c
jmp 0x100013f2
mov eax, dword [esi + 0x14]
sub eax, 0x17766852
je 0x1000183d
jmp 0x10001405
mov eax, dword [esi + 0x14]
sub eax, 0x1866ac33
je 0x100019cd
jmp 0x10001418
mov eax, dword [esi + 0x14]
sub eax, 0x18beec91
je 0x10001ec7
jmp 0x1000142b
mov eax, dword [esi + 0x14]
sub eax, 0x1fccc82b
je 0x100025e0
jmp 0x1000143e
mov eax, dword [esi + 0x14]
sub eax, 0x1fde49a0
je 0x10001e65
jmp 0x10001451
mov eax, dword [esi + 0x14]
sub eax, 0x21924e5f
je 0x100020aa
jmp 0x10001464
mov eax, dword [esi + 0x14]
sub eax, 0x24a2450d
je 0x10002205
jmp 0x10001477
mov eax, dword [esi + 0x14]
sub eax, 0x25ce6461
je 0x100026d0
jmp 0x1000148a
mov eax, dword [esi + 0x14]
sub eax, 0x2637c747
je 0x10001f3a
jmp 0x1000149d
mov eax, dword [esi + 0x14]
sub eax, 0x2a546cea
je 0x10002876
jmp 0x100014b0
mov eax, dword [esi + 0x14]
sub eax, 0x2c71bbd7
je 0x10001c2f
jmp 0x100014c3
mov eax, dword [esi + 0x14]
sub eax, 0x2d08a507
je 0x10002961
jmp 0x100014d6
mov eax, dword [esi + 0x14]
sub eax, 0x2fd63b7e
je 0x10001bfa
jmp 0x100014e9
mov eax, dword [esi + 0x14]
sub eax, 0x319bc8e5
je 0x10002655
jmp 0x100014fc
mov eax, dword [esi + 0x14]
sub eax, 0x323cf76f
je 0x1000190d
jmp 0x1000150f
mov eax, dword [esi + 0x14]
sub eax, 0x33fef945
je 0x10001bd3
jmp 0x10001522
mov eax, dword [esi + 0x14]
sub eax, 0x35e44443
je 0x10001728
push eax
mov eax, esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [esi + 0xc], ecx
push eax
mov ecx, esp
mov dword [esi + 0x10], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x4c], ecx
add ecx, 0x18
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
movsd xmm0, qword [0x100371a0]
movsd qword [ebx], xmm0
movsd xmm0, qword [0x10037198]
movsd qword [edi], xmm0
mov dword [edx], 0xcda
mov dword [ecx], 0x1fe9
mov dword [eax], 0x8c9
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
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, 0x62cfd2ed
mov ecx, 0x47051635
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
sub edx, 0xe20c8951
sub edx, 1
add edx, 0xe20c8951
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, 0xcfa3e1f5
mov ecx, 0xe8f0afd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x26b
mov eax, dword [esi + 0x30]
mov byte [eax], 0
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
add edx, 0x11419414
sub edx, 1
sub edx, 0x11419414
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, 0xcfa3e1f5
mov ecx, 0x323cf76f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0xd8ce947c
jmp 0x10002970
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0xac686bd9
sub edx, 1
add edx, 0xac686bd9
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, 0xd74c2525
mov ecx, 0x9c80de26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [esi + 0x34]
movsd xmm0, qword [0x10037190]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x2f
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0x43b00b42
sub edx, 1
add edx, 0x43b00b42
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, 0xd74c2525
mov ecx, 0x1866ac33
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x933df6cf
jmp 0x10002970
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
add edx, 0x16a76744
sub edx, 1
sub edx, 0x16a76744
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, 0x2a546cea
mov ecx, 0x173347c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
sub edx, 0xfe316c0e
sub edx, 1
add edx, 0xfe316c0e
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, 0x2a546cea
mov ecx, 0x3e7d2fb0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x24], 0x4b52bda5
jmp 0x10002970
mov dl, byte [esi + 0x5b]
mov eax, 0x64840110
mov ecx, 0x5120aea9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x24], 0x736010da
jmp 0x10002970
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x933df6cf
jmp 0x10002970
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x58
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
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, 0x9b08b68d
mov ecx, 0xf655051f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x7d1976b7
jmp 0x10002970
mov dl, byte [esi + 0x67]
mov eax, 0x5bf29030
mov ecx, 0x4197b594
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
add edx, 0x80c4c71b
sub edx, 1
sub edx, 0x80c4c71b
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, 0x7d449f1c
mov ecx, 0xb4bc6e9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x9eb35a8d
jmp 0x10002970
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0x45aaa324
sub edx, 1
add edx, 0x45aaa324
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, 0xba8535c0
mov ecx, 0x1fde49a0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0xca26bbb7
sub edx, 1
add edx, 0xca26bbb7
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, 0xba8535c0
mov ecx, 0x37b17999
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
sub edx, 0xa34d7a22
sub edx, 1
add edx, 0xa34d7a22
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, 0xf20b3202
mov ecx, 0x2637c747
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov ecx, dword [esi + 0x68]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
add edx, 0x97f34a87
sub edx, 1
sub edx, 0x97f34a87
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, 0xf20b3202
mov ecx, 0xaf3b89bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x4964aadc
jmp 0x10002970
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
add edx, 0x2f04a6dc
sub edx, 1
sub edx, 0x2f04a6dc
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, 0xf22d23c4
mov ecx, 0x5936e288
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x21924e5f
jmp 0x10002970
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
sub edx, 0xa1291bbe
sub edx, 1
add edx, 0xa1291bbe
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, 0x4e3e1e4b
mov ecx, 0x40008722
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x3c555be
jmp 0x10002970
mov edx, dword [esi + 0x6c]
mov eax, 0x7ff9470a
mov ecx, 0x6409890b
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
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, 0x8ab7c9f
mov ecx, 0xb6fd46f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0xc5319ac5
jmp 0x10002970
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
sub ecx, 0x4807378f
add ecx, 0xffffffff
add ecx, 0x4807378f
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x24], 0xba90a40c
jmp 0x10002970
mov dword [esi + 0x24], 0x21924e5f
jmp 0x10002970
mov eax, dword [esi + 0x44]
mov dword [eax], 2
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
add edx, 0xbcf8ee9c
sub edx, 1
sub edx, 0xbcf8ee9c
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, 0x4118447
mov ecx, 0x4403342f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x1c0f45c
jmp 0x10002970
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
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, 0xfefc8b4d
mov ecx, 0x8d077543
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
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, 0xfefc8b4d
mov ecx, 0x8692defb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x97f8da1d
jmp 0x10002970
mov edx, dword [esi + 0x70]
mov eax, 0xdd5d4a27
mov ecx, 0xc7eb76da
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0xe10c3f10
jmp 0x10002970
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x24], 0x4e9b21ae
jmp 0x10002970
mov eax, dword [esi + 0x48]
mov dword [eax], 0x12
mov dword [esi + 0x24], 0xaf0dac2b
jmp 0x10002970
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0x3e6438be
sub edx, 1
add edx, 0x3e6438be
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, 0x946c50b7
mov ecx, 0x91cfb87e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
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, 0x946c50b7
mov ecx, 0xc973b3a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x3f448806
jmp 0x10002970
mov edx, dword [esi + 0x78]
mov eax, 0x6828d946
mov ecx, 0x1fccc82b
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0xb70a006b
jmp 0x10002970
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x7c], eax
mov dword [esi + 0x24], 0xb97d134a
jmp 0x10002970
mov eax, dword [0x1008a7d4]
mov ecx, dword [0x1008a7d0]
mov edx, eax
sub edx, 0x1c1fabda
sub edx, 1
add edx, 0x1c1fabda
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, 0x7e5561a2
mov ecx, 0x319bc8e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
sub edx, 0x783bf84f
sub edx, 1
add edx, 0x783bf84f
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, 0x7e5561a2
mov ecx, 0x25ce6461
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x3f448806
jmp 0x10002970
mov ecx, dword [esi + 0x4c]
call fcn.1001f000
mov ecx, dword [0x1008a7d4]
mov eax, dword [0x1008a7d0]
mov edx, ecx
add edx, 0x55caf76e
sub edx, 1
sub edx, 0x55caf76e
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, 0x2d08a507
mov ecx, 0xe5cfda87
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x24], eax
jmp 0x10002970
mov dword [esi + 0x24], 0x3a1e1949
jmp 0x10002970
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x26b
mov eax, dword [esi + 0x30]
mov byte [eax], 0
mov dword [esi + 0x24], 0xe8f0afd
jmp 0x10002970
mov eax, dword [esi + 0x34]
movsd xmm0, qword [0x10037190]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x2f
mov dword [esi + 0x24], 0x9c80de26
jmp 0x10002970
mov eax, dword [esi + 0x38]
mov dword [esi + 0x24], 0x173347c6
jmp 0x10002970
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x58
mov dword [esi + 0x24], 0xf57f1b08
jmp 0x10002970
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x24], 0x1fde49a0
jmp 0x10002970
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x68]
add ecx, 0x3094322c
add ecx, 0xffffffff
sub ecx, 0x3094322c
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x24], 0x2637c747
jmp 0x10002970
mov dword [esi + 0x24], 0x5936e288
jmp 0x10002970
mov dword [esi + 0x24], 0x24a2450d
jmp 0x10002970
mov eax, dword [esi + 0x44]
mov dword [eax], 2
mov dword [esi + 0x24], 0xf53160ad
jmp 0x10002970
mov eax, dword [esi + 0x44]
mov dword [esi + 0x24], 0x8d077543
jmp 0x10002970
mov dword [esi + 0x24], 0x91cfb87e
jmp 0x10002970
mov ecx, dword [esi + 0x4c]
call fcn.1001f000
mov dword [esi + 0x24], 0xa7c8b2d8
jmp 0x1000105f