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, 0x98
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x1008a280]
xor eax, ebp
mov dword [esi + 0x90], eax
mov dword [esi + 0x14], 0x14104e1b
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x83f19034
je 0x10001e57
jmp 0x10001044
mov eax, dword [esi + 8]
sub eax, 0x9298d866
je 0x1000218a
jmp 0x10001057
mov eax, dword [esi + 8]
sub eax, 0x93ddf8ed
je 0x10001976
jmp 0x1000106a
mov eax, dword [esi + 8]
sub eax, 0x956fea13
je 0x10001833
jmp 0x1000107d
mov eax, dword [esi + 8]
sub eax, 0x961dccec
je 0x100017ad
jmp 0x10001090
mov eax, dword [esi + 8]
sub eax, 0x981af901
je 0x10001928
jmp 0x100010a3
mov eax, dword [esi + 8]
sub eax, 0x994e56a9
je 0x10001f88
jmp 0x100010b6
mov eax, dword [esi + 8]
sub eax, 0x9d2551fe
je 0x100021eb
jmp 0x100010c9
mov eax, dword [esi + 8]
sub eax, 0x9e8aa018
je 0x100015a6
jmp 0x100010dc
mov eax, dword [esi + 8]
sub eax, 0xa1dac10a
je 0x10001904
jmp 0x100010ef
mov eax, dword [esi + 8]
sub eax, 0xa5261c7f
je 0x10001fe6
jmp 0x10001102
mov eax, dword [esi + 8]
sub eax, 0xa971815a
je 0x10001f70
jmp 0x10001115
mov eax, dword [esi + 8]
sub eax, 0xb265c9a6
je 0x10001e9a
jmp 0x10001128
mov eax, dword [esi + 8]
sub eax, 0xb4cdec6d
je 0x10001e75
jmp 0x1000113b
mov eax, dword [esi + 8]
sub eax, 0xbaa88740
je 0x10001fc3
jmp 0x1000114e
mov eax, dword [esi + 8]
sub eax, 0xbd1567fe
je 0x10001e81
jmp 0x10001161
mov eax, dword [esi + 8]
sub eax, 0xc1997984
je 0x100018e5
jmp 0x10001174
mov eax, dword [esi + 8]
sub eax, 0xc1ab8632
je 0x10001adc
jmp 0x10001187
mov eax, dword [esi + 8]
sub eax, 0xc583b576
je 0x100016da
jmp 0x1000119a
mov eax, dword [esi + 8]
sub eax, 0xc843165e
je 0x10001df4
jmp 0x100011ad
mov eax, dword [esi + 8]
sub eax, 0xd2dbf809
je 0x10001fcf
jmp 0x100011c0
mov eax, dword [esi + 8]
sub eax, 0xd8bfaec0
je 0x10001e4b
jmp 0x100011d3
mov eax, dword [esi + 8]
sub eax, 0xdae40764
je 0x10001cca
jmp 0x100011e6
mov eax, dword [esi + 8]
sub eax, 0xde013908
je 0x10001d2f
jmp 0x100011f9
mov eax, dword [esi + 8]
sub eax, 0xe14e7597
je 0x100018b2
jmp 0x1000120c
mov eax, dword [esi + 8]
sub eax, 0xe1e80bd0
je 0x10002103
jmp 0x1000121f
mov eax, dword [esi + 8]
sub eax, 0xe5ed34e2
je 0x10001da2
jmp 0x10001232
mov eax, dword [esi + 8]
sub eax, 0xe8d1e845
je 0x10001f7c
jmp 0x10001245
mov eax, dword [esi + 8]
sub eax, 0xf7cc602e
je 0x1000206e
jmp 0x10001258
mov eax, dword [esi + 8]
sub eax, 0xfa66147c
je 0x100021a9
jmp 0x1000126b
mov eax, dword [esi + 8]
sub eax, 0xfd9ba85e
je 0x100019c4
jmp 0x1000127e
mov eax, dword [esi + 8]
sub eax, 0xfee34a98
je 0x100019eb
jmp 0x10001291
mov eax, dword [esi + 8]
sub eax, 0x66fc469
je 0x10001ce9
jmp 0x100012a4
mov eax, dword [esi + 8]
sub eax, 0x6a6abf9
je 0x10001bc1
jmp 0x100012b7
mov eax, dword [esi + 8]
sub eax, 0xa324e7d
je 0x10001a6a
jmp 0x100012ca
mov eax, dword [esi + 8]
sub eax, 0xb3fa484
je 0x10002020
jmp 0x100012dd
mov eax, dword [esi + 8]
sub eax, 0xefdce8f
je 0x10001f19
jmp 0x100012f0
mov eax, dword [esi + 8]
sub eax, 0x1012a0ad
je 0x10001bd6
jmp 0x10001303
mov eax, dword [esi + 8]
sub eax, 0x10563908
je 0x10001ea6
jmp 0x10001316
mov eax, dword [esi + 8]
sub eax, 0x12998117
je 0x100018a6
jmp 0x10001329
mov eax, dword [esi + 8]
sub eax, 0x14104e1b
je 0x1000158e
jmp 0x1000133c
mov eax, dword [esi + 8]
sub eax, 0x17a1a4c8
je 0x100018c4
jmp 0x1000134f
mov eax, dword [esi + 8]
sub eax, 0x1a0d514a
je 0x10001fa5
jmp 0x10001362
mov eax, dword [esi + 8]
sub eax, 0x1af1e41e
je 0x10001bb5
jmp 0x10001375
mov eax, dword [esi + 8]
sub eax, 0x22e27687
je 0x10001b88
jmp 0x10001388
mov eax, dword [esi + 8]
sub eax, 0x22f160ef
je 0x100015f4
jmp 0x1000139b
mov eax, dword [esi + 8]
sub eax, 0x230e4b7b
je 0x10001cd6
jmp 0x100013ae
mov eax, dword [esi + 8]
sub eax, 0x24da7fe2
je 0x10002218
jmp 0x100013c1
mov eax, dword [esi + 8]
sub eax, 0x268a9fc6
je 0x10001b7c
jmp 0x100013d4
mov eax, dword [esi + 8]
sub eax, 0x2aa32f4d
je 0x100019df
jmp 0x100013e7
mov eax, dword [esi + 8]
sub eax, 0x2e7e7b97
je 0x100016c8
jmp 0x100013fa
mov eax, dword [esi + 8]
sub eax, 0x34655dac
je 0x1000217e
jmp 0x1000140d
mov eax, dword [esi + 8]
sub eax, 0x3a447d0f
je 0x10001dae
jmp 0x10001420
mov eax, dword [esi + 8]
sub eax, 0x3e22acf1
je 0x1000219d
jmp 0x10001433
mov eax, dword [esi + 8]
sub eax, 0x42771de1
je 0x10001910
jmp 0x10001446
mov eax, dword [esi + 8]
sub eax, 0x4652b552
je 0x100021f7
jmp 0x10001459
mov eax, dword [esi + 8]
sub eax, 0x485306cf
je 0x10001ae8
jmp 0x1000146c
mov eax, dword [esi + 8]
sub eax, 0x4965e853
je 0x100017c8
jmp 0x1000147f
mov eax, dword [esi + 8]
sub eax, 0x4e848d6b
je 0x100017a1
jmp 0x10001492
mov eax, dword [esi + 8]
sub eax, 0x57040072
je 0x100018f1
jmp 0x100014a5
mov eax, dword [esi + 8]
sub eax, 0x583c3cb9
je 0x10002163
jmp 0x100014b8
mov eax, dword [esi + 8]
sub eax, 0x59d189de
je 0x10002004
jmp 0x100014cb
mov eax, dword [esi + 8]
sub eax, 0x5fba3498
je 0x10001a1c
jmp 0x100014de
mov eax, dword [esi + 8]
sub eax, 0x62bb30f9
je 0x100016bc
jmp 0x100014f1
mov eax, dword [esi + 8]
sub eax, 0x633995f3
je 0x10001745
mov eax, dword [esi + 0x10]
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov dword [esi + 0x14], 0x9e8aa018
jmp 0x1000221f
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
mov edx, eax
sub edx, 0xbfe1036d
sub edx, 1
add edx, 0xbfe1036d
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, 0xe1e80bd0
mov ecx, 0x22f160ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
add ecx, 0x18
mov dword [esi + 0x64], ecx
mov dword [esi + 0x58], eax
movsd xmm0, qword [0x100381a0]
movsd qword [esi + 0x50], xmm0
movsd xmm0, qword [0x10038198]
movsd qword [esi + 0x48], xmm0
mov dword [esi + 0x44], 0xcda
mov dword [esi + 0x40], 0x1fe9
mov dword [esi + 0x3c], 0x8c9
mov dword [esi + 0x38], 0x26b
mov byte [esi + 0x37], 0
movsd xmm0, qword [0x10038190]
movsd qword [esi + 0x28], xmm0
mov dword [esi + 0x24], 0x2f
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
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, 0xe1e80bd0
mov ecx, 0x62bb30f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0x2e7e7b97
jmp 0x1000221f
mov eax, dword [esi + 0x24]
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0xc583b576
jmp 0x1000221f
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
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, 0x583c3cb9
mov ecx, 0x633995f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0x961dccec
jmp 0x1000221f
mov dl, byte [esi + 0x6f]
mov eax, 0x57040072
mov ecx, 0x4965e853
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
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, 0x7aa5696c
mov ecx, 0x956fea13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
mov edx, ecx
add edx, 0x160ab665
sub edx, 1
sub edx, 0x160ab665
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, 0x7aa5696c
mov ecx, 0x12998117
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0xe14e7597
jmp 0x1000221f
mov eax, dword [esi + 0x24]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0x17a1a4c8
jmp 0x1000221f
mov eax, dword [esi + 0x70]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], 0xc1997984
jmp 0x1000221f
mov dword [esi + 0x14], 0x2e7e7b97
jmp 0x1000221f
mov dword [esi + 0x20], 0x58
mov dword [esi + 0x14], 0xa1dac10a
jmp 0x1000221f
mov dword [esi + 0x14], 0x42771de1
jmp 0x1000221f
cmp dword [esi + 0x20], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x14], 0x981af901
jmp 0x1000221f
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
mov edx, eax
add edx, 0xa199ec5
sub edx, 1
sub edx, 0xa199ec5
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, 0x34655dac
mov ecx, 0x93ddf8ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
mov edx, eax
sub edx, 0xea5dc596
sub edx, 1
add edx, 0xea5dc596
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, 0x34655dac
mov ecx, 0xfd9ba85e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dl, byte [esi + 0x77]
mov eax, 0x5fba3498
mov ecx, 0x2aa32f4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0xfee34a98
jmp 0x1000221f
mov eax, dword [esi + 0x20]
add eax, 0xbe82d373
add eax, 0xffffffff
sub eax, 0xbe82d373
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x7ae96d07
jmp 0x1000221f
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
mov edx, eax
add edx, 0x107787c4
sub edx, 1
sub edx, 0x107787c4
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, 0x9298d866
mov ecx, 0xa324e7d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x1c], 0x21
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
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, 0x9298d866
mov ecx, 0xc1ab8632
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0x485306cf
jmp 0x1000221f
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
mov edx, eax
sub edx, 0x2ca3510a
sub edx, 1
add edx, 0x2ca3510a
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, 0x3e22acf1
mov ecx, 0x67318aa3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0x22e27687
jmp 0x1000221f
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x14], 0x647c51df
jmp 0x1000221f
mov dword [esi + 0x14], 0x6a6abf9
jmp 0x1000221f
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x80], eax
mov dword [esi + 0x14], 0x1012a0ad
jmp 0x1000221f
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
mov edx, ecx
add edx, 0x46db072b
sub edx, 1
sub edx, 0x46db072b
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, 0xfa66147c
mov ecx, 0x69dedf11
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0x22e27687
jmp 0x1000221f
mov dword [esi + 0x18], 2
mov dword [esi + 0x14], 0x66fc469
jmp 0x1000221f
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
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, 0x9d2551fe
mov ecx, 0xde013908
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
mov edx, ecx
sub edx, 0x9b7e46e5
sub edx, 1
add edx, 0x9b7e46e5
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, 0x9d2551fe
mov ecx, 0xe5ed34e2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0x3a447d0f
jmp 0x1000221f
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
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, 0x4652b552
mov ecx, 0xc843165e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov eax, dword [esi + 0x18]
mov dword [esi + 0x84], eax
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
mov edx, eax
add edx, 0x31d5f3d
sub edx, 1
sub edx, 0x31d5f3d
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, 0x4652b552
mov ecx, 0xd8bfaec0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0x83f19034
jmp 0x1000221f
mov edx, dword [esi + 0x84]
mov eax, 0x10563908
mov ecx, 0xb4cdec6d
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0xbd1567fe
jmp 0x1000221f
mov eax, dword [esi + 0x18]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], 0xb265c9a6
jmp 0x1000221f
mov dword [esi + 0x14], 0x3a447d0f
jmp 0x1000221f
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
mov edx, ecx
add edx, 0xa5a4564a
sub edx, 1
sub edx, 0xa5a4564a
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, 0x7306d409
mov ecx, 0xefdce8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x12
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
mov edx, eax
add edx, 0x276fb973
sub edx, 1
sub edx, 0x276fb973
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, 0x7306d409
mov ecx, 0xa971815a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0xe8d1e845
jmp 0x1000221f
mov dword [esi + 0x14], 0x994e56a9
jmp 0x1000221f
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8b], al
mov dword [esi + 0x14], 0x1a0d514a
jmp 0x1000221f
mov dl, byte [esi + 0x8b]
mov eax, 0x59d189de
mov ecx, 0xbaa88740
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov dword [esi + 0x14], 0xd2dbf809
jmp 0x1000221f
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x14], 0xa5261c7f
jmp 0x1000221f
mov ecx, dword [esi + 0x8c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x994e56a9
jmp 0x1000221f
mov ecx, dword [esi + 0x60]
call fcn.1001fb30
mov ecx, dword [esi + 0x64]
call fcn.1001fb30
mov dword [esi + 0x14], 0xb3fa484
jmp 0x1000221f
mov eax, dword [0x1008b7fc]
mov ecx, dword [0x1008b7f8]
mov edx, eax
sub edx, 0xa2cd3e25
sub edx, 1
add edx, 0xa2cd3e25
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, 0x24da7fe2
mov ecx, 0xf7cc602e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov ecx, dword [0x1008b7fc]
mov eax, dword [0x1008b7f8]
mov edx, ecx
sub edx, 0x6b72f482
sub edx, 1
add edx, 0x6b72f482
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, 0x24da7fe2
mov ecx, 0x7b1f0097
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000221f
mov eax, dword [esi + 0xc]
mov dword [esi + 0x58], eax
movsd xmm0, qword [0x100381a0]
movsd qword [esi + 0x50], xmm0
movsd xmm0, qword [0x10038198]
movsd qword [esi + 0x48], xmm0
mov dword [esi + 0x44], 0xcda
mov dword [esi + 0x40], 0x1fe9
mov dword [esi + 0x3c], 0x8c9
mov dword [esi + 0x38], 0x26b
mov byte [esi + 0x37], 0
movsd xmm0, qword [0x10038190]
movsd qword [esi + 0x28], xmm0
mov dword [esi + 0x24], 0x2f
mov dword [esi + 0x14], 0x22f160ef
jmp 0x1000221f
mov eax, dword [esi + 0x68]
mov dword [esi + 0x14], 0x633995f3
jmp 0x1000221f
mov dword [esi + 0x14], 0x93ddf8ed
jmp 0x1000221f
mov dword [esi + 0x1c], 0x21
mov dword [esi + 0x14], 0xa324e7d
jmp 0x1000221f
mov dword [esi + 0x14], 0x67318aa3
jmp 0x1000221f
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x80]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x14], 0x69dedf11
jmp 0x1000221f
mov dword [esi + 0x14], 0xde013908
jmp 0x1000221f
mov dword [esi + 0x14], 0xc843165e
jmp 0x1000221f
mov dword [esi + 0x14], 0xf7cc602e
jmp 0x1000102e