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, 0x80
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x1008b280]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0xbb33f81
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x88096644
je 0x10002411
jmp 0x10001041
mov eax, dword [esi + 4]
sub eax, 0x8eeb3c22
je 0x10001a6d
jmp 0x10001054
mov eax, dword [esi + 4]
sub eax, 0x926cb1c0
je 0x10001a0b
jmp 0x10001067
mov eax, dword [esi + 4]
sub eax, 0x92df498f
je 0x1000231d
jmp 0x1000107a
mov eax, dword [esi + 4]
sub eax, 0x931e3e8e
je 0x10002032
jmp 0x1000108d
mov eax, dword [esi + 4]
sub eax, 0x93b34771
je 0x1000193e
jmp 0x100010a0
mov eax, dword [esi + 4]
sub eax, 0x947b2262
je 0x1000259b
jmp 0x100010b3
mov eax, dword [esi + 4]
sub eax, 0x97543269
je 0x10002094
jmp 0x100010c6
mov eax, dword [esi + 4]
sub eax, 0x9d3873c1
je 0x1000258f
jmp 0x100010d9
mov eax, dword [esi + 4]
sub eax, 0x9d68a584
je 0x10001ee4
jmp 0x100010ec
mov eax, dword [esi + 4]
sub eax, 0x9df6a2de
je 0x100025af
jmp 0x100010ff
mov eax, dword [esi + 4]
sub eax, 0xa19063ff
je 0x100019bd
jmp 0x10001112
mov eax, dword [esi + 4]
sub eax, 0xa1b5d287
je 0x1000255a
jmp 0x10001125
mov eax, dword [esi + 4]
sub eax, 0xa8508407
je 0x1000261a
jmp 0x10001138
mov eax, dword [esi + 4]
sub eax, 0xaac4da3c
je 0x10001bc6
jmp 0x1000114b
mov eax, dword [esi + 4]
sub eax, 0xaaeca48a
je 0x10001ecf
jmp 0x1000115e
mov eax, dword [esi + 4]
sub eax, 0xb07fc6ac
je 0x10001c9b
jmp 0x10001171
mov eax, dword [esi + 4]
sub eax, 0xb289060b
je 0x10001d87
jmp 0x10001184
mov eax, dword [esi + 4]
sub eax, 0xb455f5da
je 0x100022aa
jmp 0x10001197
mov eax, dword [esi + 4]
sub eax, 0xb6557229
je 0x1000242d
jmp 0x100011aa
mov eax, dword [esi + 4]
sub eax, 0xb720ff51
je 0x1000260e
jmp 0x100011bd
mov eax, dword [esi + 4]
sub eax, 0xc1a1cd97
je 0x10001e75
jmp 0x100011d0
mov eax, dword [esi + 4]
sub eax, 0xc1e5c855
je 0x10002170
jmp 0x100011e3
mov eax, dword [esi + 4]
sub eax, 0xc28fe94e
je 0x10001fb1
jmp 0x100011f6
mov eax, dword [esi + 4]
sub eax, 0xc47105bb
je 0x10001a17
jmp 0x10001209
mov eax, dword [esi + 4]
sub eax, 0xc61da668
je 0x100017ac
jmp 0x1000121c
mov eax, dword [esi + 4]
sub eax, 0xc697ade9
je 0x1000254e
jmp 0x1000122f
mov eax, dword [esi + 4]
sub eax, 0xcaca1e1a
je 0x100018e9
jmp 0x10001242
mov eax, dword [esi + 4]
sub eax, 0xcc4584d7
je 0x10001c41
jmp 0x10001255
mov eax, dword [esi + 4]
sub eax, 0xcc48570a
je 0x100025be
jmp 0x10001268
mov eax, dword [esi + 4]
sub eax, 0xd4b74ed0
je 0x1000247b
jmp 0x1000127b
mov eax, dword [esi + 4]
sub eax, 0xd59e1afb
je 0x10001fe4
jmp 0x1000128e
mov eax, dword [esi + 4]
sub eax, 0xd9dfadee
je 0x10002602
jmp 0x100012a1
mov eax, dword [esi + 4]
sub eax, 0xdfe94639
je 0x10002566
jmp 0x100012b4
mov eax, dword [esi + 4]
sub eax, 0xe064fc20
je 0x100021cb
jmp 0x100012c7
mov eax, dword [esi + 4]
sub eax, 0xe31618c4
je 0x1000225c
jmp 0x100012da
mov eax, dword [esi + 4]
sub eax, 0xe777db62
je 0x10002369
jmp 0x100012ed
mov eax, dword [esi + 4]
sub eax, 0xe970d3c3
je 0x10001a2c
jmp 0x10001300
mov eax, dword [esi + 4]
sub eax, 0xef1e0828
je 0x10001fd8
jmp 0x10001313
mov eax, dword [esi + 4]
sub eax, 0xef4226c6
je 0x10001fbd
jmp 0x10001326
mov eax, dword [esi + 4]
sub eax, 0xef96a36f
je 0x10001ec3
jmp 0x10001339
mov eax, dword [esi + 4]
sub eax, 0xf06d87e0
je 0x10001cfe
jmp 0x1000134c
mov eax, dword [esi + 4]
sub eax, 0xf4a3a9a1
je 0x10001a52
jmp 0x1000135f
mov eax, dword [esi + 4]
sub eax, 0xf8dca332
je 0x10002344
jmp 0x10001372
mov eax, dword [esi + 4]
sub eax, 0xfe64b583
je 0x10001c4d
jmp 0x10001385
mov eax, dword [esi + 4]
sub eax, 0x33b5dc0
je 0x10002236
jmp 0x10001398
mov eax, dword [esi + 4]
sub eax, 0x5f6528f
je 0x10001843
jmp 0x100013ab
mov eax, dword [esi + 4]
sub eax, 0x601a56e
je 0x10002242
jmp 0x100013be
mov eax, dword [esi + 4]
sub eax, 0x6f9c0d2
je 0x10002503
jmp 0x100013d1
mov eax, dword [esi + 4]
sub eax, 0xbb33f81
je 0x1000166f
jmp 0x100013e4
mov eax, dword [esi + 4]
sub eax, 0x10e67da2
je 0x10001b3a
jmp 0x100013f7
mov eax, dword [esi + 4]
sub eax, 0x113fbd72
je 0x1000187e
jmp 0x1000140a
mov eax, dword [esi + 4]
sub eax, 0x149bf5f7
je 0x10001a38
jmp 0x1000141d
mov eax, dword [esi + 4]
sub eax, 0x158b2b90
je 0x1000186a
jmp 0x10001430
mov eax, dword [esi + 4]
sub eax, 0x1bf3f5c1
je 0x100024e6
jmp 0x10001443
mov eax, dword [esi + 4]
sub eax, 0x2397e74f
je 0x10002626
jmp 0x10001456
mov eax, dword [esi + 4]
sub eax, 0x2a21634f
je 0x10001ef0
jmp 0x10001469
mov eax, dword [esi + 4]
sub eax, 0x2ca6456f
je 0x10001e27
jmp 0x1000147c
mov eax, dword [esi + 4]
sub eax, 0x2dcb02bb
je 0x10002405
jmp 0x1000148f
mov eax, dword [esi + 4]
sub eax, 0x33b38034
je 0x100025cd
jmp 0x100014a2
mov eax, dword [esi + 4]
sub eax, 0x372ea5ca
je 0x10002088
jmp 0x100014b5
mov eax, dword [esi + 4]
sub eax, 0x39497460
je 0x10001ae0
jmp 0x100014c8
mov eax, dword [esi + 4]
sub eax, 0x3c5d6584
je 0x10001cf2
jmp 0x100014db
mov eax, dword [esi + 4]
sub eax, 0x3cfc6a47
je 0x10001f36
jmp 0x100014ee
mov eax, dword [esi + 4]
sub eax, 0x3e1c10ff
je 0x1000185e
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
sub edx, 0x1427772a
sub edx, 1
add edx, 0x1427772a
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, 0x6f9c0d2
mov ecx, 0x6010d0ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0x5213accb
jmp 0x1000262d
mov dl, byte [esi + 0x57]
mov eax, 0xc47105bb
mov ecx, 0x3e1c10ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x10], 0x113fbd72
jmp 0x1000262d
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
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, 0x443ef5a4
mov ecx, 0xcaca1e1a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov ecx, dword [esi + 0x58]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
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, 0x443ef5a4
mov ecx, 0x93b34771
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0x4e95cea0
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
add edx, 0x325fe2c5
sub edx, 1
sub edx, 0x325fe2c5
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, 0xc697ade9
mov ecx, 0x926cb1c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0x476729bf
jmp 0x1000262d
mov eax, dword [esi + 0x38]
mov dword [eax], 0x58
mov dword [esi + 0x10], 0xe970d3c3
jmp 0x1000262d
mov dword [esi + 0x10], 0x149bf5f7
jmp 0x1000262d
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x10], 0xf4a3a9a1
jmp 0x1000262d
mov dl, byte [esi + 0x5f]
mov eax, 0xfe64b583
mov ecx, 0x8eeb3c22
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
mov edx, ecx
add edx, 0xd6a0e035
sub edx, 1
sub edx, 0xd6a0e035
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, 0xa1b5d287
mov ecx, 0x39497460
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
add edx, 0x38727a86
sub edx, 1
sub edx, 0x38727a86
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, 0xa1b5d287
mov ecx, 0x5a682af1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
add eax, 0xe86356aa
add eax, 0xffffffff
sub eax, 0xe86356aa
mov dword [esi + 0x60], eax
mov dword [esi + 0x10], 0x43022f03
jmp 0x1000262d
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
mov edx, ecx
add edx, 0xdcbe52a3
sub edx, 1
sub edx, 0xdcbe52a3
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, 0xdfe94639
mov ecx, 0xcc4584d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0x149bf5f7
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
sub edx, 0xfc4847b9
sub edx, 1
add edx, 0xfc4847b9
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, 0x7ae32161
mov ecx, 0xb07fc6ac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x21
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
sub edx, 0x63bfe46
sub edx, 1
add edx, 0x63bfe46
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, 0x7ae32161
mov ecx, 0x3c5d6584
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0xf06d87e0
jmp 0x1000262d
mov dword [esi + 0x10], 0x5207ebe7
jmp 0x1000262d
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
mov edx, ecx
add edx, 0x5e472259
sub edx, 1
sub edx, 0x5e472259
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, 0x9d3873c1
mov ecx, 0x618eb2d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
add edx, 0x4a24ffdd
sub edx, 1
sub edx, 0x4a24ffdd
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, 0x947b2262
mov ecx, 0xc1a1cd97
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
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, 0x947b2262
mov ecx, 0xef96a36f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0x5207ebe7
jmp 0x1000262d
mov eax, dword [esi + 0x40]
mov dword [eax], 2
mov dword [esi + 0x10], 0x9d68a584
jmp 0x1000262d
mov dword [esi + 0x10], 0x2a21634f
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
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, 0x9df6a2de
mov ecx, 0x3cfc6a47
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
mov edx, ecx
sub edx, 0x8a170e9a
sub edx, 1
add edx, 0x8a170e9a
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, 0x9df6a2de
mov ecx, 0xc28fe94e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0xef4226c6
jmp 0x1000262d
mov edx, dword [esi + 0x6c]
mov eax, 0xc1e5c855
mov ecx, 0xef1e0828
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0xd59e1afb
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
sub edx, 0x54d8ed45
sub edx, 1
add edx, 0x54d8ed45
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, 0xcc48570a
mov ecx, 0x931e3e8e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
sub edx, 0x771627fa
sub edx, 1
add edx, 0x771627fa
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, 0xcc48570a
mov ecx, 0x372ea5ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0x97543269
jmp 0x1000262d
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
mov edx, ecx
add edx, 0x80e95c8d
sub edx, 1
sub edx, 0x80e95c8d
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, 0x33b38034
mov ecx, 0x65370630
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [esi + 0x44]
mov dword [eax], 0x12
mov dword [esi + 0x10], 0x57a37d51
jmp 0x1000262d
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
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, 0xd9dfadee
mov ecx, 0x33b5dc0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0x601a56e
jmp 0x1000262d
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x10], 0xe31618c4
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
add edx, 0x94285a2d
sub edx, 1
sub edx, 0x94285a2d
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, 0xb720ff51
mov ecx, 0xb455f5da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
mov edx, ecx
add edx, 0x6bba2404
sub edx, 1
sub edx, 0x6bba2404
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, 0xb720ff51
mov ecx, 0x92df498f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dl, byte [esi + 0x77]
mov eax, 0x88096644
mov ecx, 0x469423de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
sub ecx, 0x2ae3d77c
add ecx, 0xffffffff
add ecx, 0x2ae3d77c
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xe777db62
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
sub edx, 0x434e046a
sub edx, 1
add edx, 0x434e046a
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, 0xa8508407
mov ecx, 0x56dfa2ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov dword [esi + 0x10], 0x601a56e
jmp 0x1000262d
mov ecx, dword [esi + 0x48]
call fcn.10020360
mov ecx, dword [esi + 0x4c]
call fcn.10020360
mov dword [esi + 0x10], 0xb6557229
jmp 0x1000262d
mov eax, dword [0x1008c7e4]
mov ecx, dword [0x1008c7e0]
mov edx, eax
sub edx, 0xd03420eb
sub edx, 1
add edx, 0xd03420eb
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, 0x2397e74f
mov ecx, 0xd4b74ed0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov ecx, dword [0x1008c7e4]
mov eax, dword [0x1008c7e0]
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, 0x2397e74f
mov ecx, 0x1bf3f5c1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x1000262d
mov eax, 0x13010
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.1002ab40
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x34
mov ecx, dword [esi + 8]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x14], ecx
movsd xmm0, qword [0x10039190]
movsd qword [eax], xmm0
mov dword [esi + 0x10], 0x6010d0ca
jmp 0x1000262d
mov dword [esi + 0x10], 0xa19063ff
jmp 0x1000262d
mov dword [esi + 0x10], 0x39497460
jmp 0x1000262d
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xaac4da3c
jmp 0x1000262d
mov dword [esi + 0x10], 0xb289060b
jmp 0x1000262d
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xc1a1cd97
jmp 0x1000262d
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], 0x3cfc6a47
jmp 0x1000262d
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], 0x931e3e8e
jmp 0x1000262d
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x70]
add ecx, 0x43f98ac4
add ecx, 0xffffffff
sub ecx, 0x43f98ac4
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x65370630
jmp 0x1000262d
mov dword [esi + 0x10], 0xe064fc20
jmp 0x1000262d
mov dword [esi + 0x10], 0xb455f5da
jmp 0x1000262d
mov dword [esi + 0x10], 0x56dfa2ff
jmp 0x1000262d
mov dword [esi + 0x10], 0xd4b74ed0
jmp 0x1000102b