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, 0x88
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x1008a080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
mov edx, ecx
sub edx, 0xbeed703e
sub edx, 1
add edx, 0xbeed703e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x17a2d9fc
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x8126c50c
je 0x10002021
jmp 0x1000108d
mov eax, dword [esi + 4]
sub eax, 0x8665696c
je 0x10001742
jmp 0x100010a0
mov eax, dword [esi + 4]
sub eax, 0x8c15c49b
je 0x1000190e
jmp 0x100010b3
mov eax, dword [esi + 4]
sub eax, 0x9bda1577
je 0x100019f4
jmp 0x100010c6
mov eax, dword [esi + 4]
sub eax, 0x9c5f6e68
je 0x100018d9
jmp 0x100010d9
mov eax, dword [esi + 4]
sub eax, 0x9f639420
je 0x10001d6a
jmp 0x100010ec
mov eax, dword [esi + 4]
sub eax, 0xa0dc76e0
je 0x10001b46
jmp 0x100010ff
mov eax, dword [esi + 4]
sub eax, 0xa19f8eea
je 0x10001f72
jmp 0x10001112
mov eax, dword [esi + 4]
sub eax, 0xae018db0
je 0x10001676
jmp 0x10001125
mov eax, dword [esi + 4]
sub eax, 0xafff9715
je 0x10001c70
jmp 0x10001138
mov eax, dword [esi + 4]
sub eax, 0xb34e5437
je 0x10001b0e
jmp 0x1000114b
mov eax, dword [esi + 4]
sub eax, 0xbb94989f
je 0x10001e42
jmp 0x1000115e
mov eax, dword [esi + 4]
sub eax, 0xc7e5bf67
je 0x10001df0
jmp 0x10001171
mov eax, dword [esi + 4]
sub eax, 0xcaba5797
je 0x10001b31
jmp 0x10001184
mov eax, dword [esi + 4]
sub eax, 0xcb28df81
je 0x10001f2c
jmp 0x10001197
mov eax, dword [esi + 4]
sub eax, 0xd03abc3a
je 0x10001aa0
jmp 0x100011aa
mov eax, dword [esi + 4]
sub eax, 0xd1b01799
je 0x1000207b
jmp 0x100011bd
mov eax, dword [esi + 4]
sub eax, 0xd27b7bcb
je 0x10001ff5
jmp 0x100011d0
mov eax, dword [esi + 4]
sub eax, 0xd3ebc028
je 0x1000174e
jmp 0x100011e3
mov eax, dword [esi + 4]
sub eax, 0xd691f848
je 0x100018f9
jmp 0x100011f6
mov eax, dword [esi + 4]
sub eax, 0xd8ced5e3
je 0x10001b6c
jmp 0x10001209
mov eax, dword [esi + 4]
sub eax, 0xdd144909
je 0x10001d85
jmp 0x1000121c
mov eax, dword [esi + 4]
sub eax, 0xea298ab1
je 0x10001981
jmp 0x1000122f
mov eax, dword [esi + 4]
sub eax, 0xeb87f292
je 0x100017d9
jmp 0x10001242
mov eax, dword [esi + 4]
sub eax, 0xec30a57c
je 0x100017f3
jmp 0x10001255
mov eax, dword [esi + 4]
sub eax, 0xf06f831b
je 0x10001be5
jmp 0x10001268
mov eax, dword [esi + 4]
sub eax, 0xfa1079c5
je 0x1000202d
jmp 0x1000127b
mov eax, dword [esi + 4]
sub eax, 0xfa311d21
je 0x10001bf9
jmp 0x1000128e
mov eax, dword [esi + 4]
sub eax, 0xfaca1dda
je 0x10001c64
jmp 0x100012a1
mov eax, dword [esi + 4]
sub eax, 0x153d503
je 0x100017c5
jmp 0x100012b4
mov eax, dword [esi + 4]
sub eax, 0x1ad3eca
je 0x10001b93
jmp 0x100012c7
mov eax, dword [esi + 4]
sub eax, 0xd70cae0
je 0x10001b52
jmp 0x100012da
mov eax, dword [esi + 4]
sub eax, 0x17a2d9fc
je 0x10001578
jmp 0x100012ed
mov eax, dword [esi + 4]
sub eax, 0x19248f8a
je 0x10001aee
jmp 0x10001300
mov eax, dword [esi + 4]
sub eax, 0x19bbfee1
je 0x1000181a
jmp 0x10001313
mov eax, dword [esi + 4]
sub eax, 0x2390ff3b
je 0x10001a35
jmp 0x10001326
mov eax, dword [esi + 4]
sub eax, 0x24a809a8
je 0x10001e67
jmp 0x10001339
mov eax, dword [esi + 4]
sub eax, 0x26bef722
je 0x10001c4f
jmp 0x1000134c
mov eax, dword [esi + 4]
sub eax, 0x26f8658d
je 0x1000159e
jmp 0x1000135f
mov eax, dword [esi + 4]
sub eax, 0x2b5198cf
je 0x100018ed
jmp 0x10001372
mov eax, dword [esi + 4]
sub eax, 0x2c767dfb
je 0x10002060
jmp 0x10001385
mov eax, dword [esi + 4]
sub eax, 0x2e8e7615
je 0x10001f20
jmp 0x10001398
mov eax, dword [esi + 4]
sub eax, 0x31f69c88
je 0x1000180e
jmp 0x100013ab
mov eax, dword [esi + 4]
sub eax, 0x3b75b1f0
je 0x10002039
jmp 0x100013be
mov eax, dword [esi + 4]
sub eax, 0x3bca2b50
je 0x10001c20
jmp 0x100013d1
mov eax, dword [esi + 4]
sub eax, 0x3ca59c6c
je 0x10001bd9
jmp 0x100013e4
mov eax, dword [esi + 4]
sub eax, 0x4385fc70
je 0x10002087
jmp 0x100013f7
mov eax, dword [esi + 4]
sub eax, 0x489bf58e
je 0x10001ce3
jmp 0x1000140a
mov eax, dword [esi + 4]
sub eax, 0x4a9fba45
je 0x10002048
jmp 0x1000141d
mov eax, dword [esi + 4]
sub eax, 0x4b7a37af
je 0x10001a1a
jmp 0x10001430
mov eax, dword [esi + 4]
sub eax, 0x4b9a84f0
je 0x1000206f
jmp 0x10001443
mov eax, dword [esi + 4]
sub eax, 0x4eb76e98
je 0x10001bc4
jmp 0x10001456
mov eax, dword [esi + 4]
sub eax, 0x518cf7b9
je 0x10002001
jmp 0x10001469
mov eax, dword [esi + 4]
sub eax, 0x51d057f4
je 0x10001628
jmp 0x1000147c
mov eax, dword [esi + 4]
sub eax, 0x5803b5ae
je 0x10001ed2
jmp 0x1000148f
mov eax, dword [esi + 4]
sub eax, 0x5805647f
je 0x10001c14
jmp 0x100014a2
mov eax, dword [esi + 4]
sub eax, 0x58d20331
je 0x10001b87
jmp 0x100014b5
mov eax, dword [esi + 4]
sub eax, 0x5ba8662c
je 0x100018cd
jmp 0x100014c8
mov eax, dword [esi + 4]
sub eax, 0x5e46e296
je 0x10001868
jmp 0x100014db
mov eax, dword [esi + 4]
sub eax, 0x669c35f9
je 0x10002054
jmp 0x100014ee
mov eax, dword [esi + 4]
sub eax, 0x6772e824
je 0x10001bb8
jmp 0x10001501
mov eax, dword [esi + 4]
sub eax, 0x69db4d14
je 0x10001c3b
jmp 0x10001514
mov eax, dword [esi + 4]
sub eax, 0x74058391
je 0x10001afa
jmp 0x10001527
mov eax, dword [esi + 4]
sub eax, 0x75e89ef0
je 0x1000161c
jmp 0x1000153a
mov eax, dword [esi + 4]
sub eax, 0x76eb3b3d
je 0x10001e36
mov al, byte [esi + 0x1a]
mov cl, byte [esi + 0x1b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8126c50c
mov ecx, 0x26f8658d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x20], eax
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
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, 0x8126c50c
mov ecx, 0x75e89ef0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0x51d057f4
jmp 0x1000209e
mov eax, dword [0x1008b604]
mov ecx, dword [0x1008b600]
mov edx, eax
sub edx, 0xdda7ba59
sub edx, 1
add edx, 0xdda7ba59
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, 0xfa1079c5
mov ecx, 0xae018db0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov eax, dword [esi + 0xc]
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
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
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
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
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
add eax, 0x18
mov dword [esi + 0x58], eax
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
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, 0xfa1079c5
mov ecx, 0x8665696c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0xd3ebc028
jmp 0x1000209e
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
movsd xmm0, qword [0x100371a0]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x24]
movsd xmm0, qword [0x10037198]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov dword [eax], 0xcda
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x1fe9
mov eax, dword [esi + 0x30]
mov dword [eax], 0x8c9
mov eax, dword [esi + 0x34]
mov dword [eax], 0x26b
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [0x10037190]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
mov dword [eax], 0x2f
mov dword [esi + 0x14], 0x153d503
jmp 0x1000209e
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x14], 0xeb87f292
jmp 0x1000209e
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x14], 0xec30a57c
jmp 0x1000209e
mov dl, byte [esi + 0x63]
mov eax, 0xd691f848
mov ecx, 0x31f69c88
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0x19bbfee1
jmp 0x1000209e
mov eax, dword [0x1008b604]
mov ecx, dword [0x1008b600]
mov edx, eax
sub edx, 0x6c25888f
sub edx, 1
add edx, 0x6c25888f
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, 0x3b75b1f0
mov ecx, 0x5e46e296
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [0x1008b604]
mov ecx, dword [0x1008b600]
mov edx, eax
sub edx, 0x3da6f2c4
sub edx, 1
add edx, 0x3da6f2c4
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, 0x3b75b1f0
mov ecx, 0x5ba8662c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0x9c5f6e68
jmp 0x1000209e
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x2b5198cf
jmp 0x1000209e
mov dword [esi + 0x14], 0x153d503
jmp 0x1000209e
mov eax, dword [esi + 0x44]
mov dword [eax], 0x58
mov dword [esi + 0x14], 0x8c15c49b
jmp 0x1000209e
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
mov edx, ecx
sub edx, 0xd87a328d
sub edx, 1
add edx, 0xd87a328d
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, 0x4a9fba45
mov ecx, 0xea298ab1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
mov edx, ecx
add edx, 0xcc3d1170
sub edx, 1
sub edx, 0xcc3d1170
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, 0x4a9fba45
mov ecx, 0x9bda1577
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0x78af112a
jmp 0x1000209e
mov dl, byte [esi + 0x6b]
mov eax, 0xcaba5797
mov ecx, 0x2390ff3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
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, 0x669c35f9
mov ecx, 0xd03abc3a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov eax, dword [0x1008b604]
mov ecx, dword [0x1008b600]
mov edx, eax
add edx, 0x6b3a2fba
sub edx, 1
sub edx, 0x6b3a2fba
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, 0x669c35f9
mov ecx, 0x19248f8a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0x74058391
jmp 0x1000209e
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x14], 0xb34e5437
jmp 0x1000209e
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x78af112a
jmp 0x1000209e
mov eax, dword [esi + 0x48]
mov dword [eax], 0x21
mov dword [esi + 0x14], 0xa0dc76e0
jmp 0x1000209e
mov dword [esi + 0x14], 0xd70cae0
jmp 0x1000209e
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x14], 0xd8ced5e3
jmp 0x1000209e
mov dl, byte [esi + 0x73]
mov eax, 0x4eb76e98
mov ecx, 0x58d20331
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0x1ad3eca
jmp 0x1000209e
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x6772e824
jmp 0x1000209e
mov dword [esi + 0x14], 0xd70cae0
jmp 0x1000209e
mov eax, dword [esi + 0x4c]
mov dword [eax], 2
mov dword [esi + 0x14], 0x3ca59c6c
jmp 0x1000209e
mov dword [esi + 0x14], 0xf06f831b
jmp 0x1000209e
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x14], 0xfa311d21
jmp 0x1000209e
mov edx, dword [esi + 0x74]
mov eax, 0x26bef722
mov ecx, 0x5805647f
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0x3bca2b50
jmp 0x1000209e
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x69db4d14
jmp 0x1000209e
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xf06f831b
jmp 0x1000209e
mov eax, dword [esi + 0x50]
mov dword [eax], 0x12
mov dword [esi + 0x14], 0xfaca1dda
jmp 0x1000209e
mov dword [esi + 0x14], 0xafff9715
jmp 0x1000209e
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
mov edx, ecx
add edx, 0x6df14f8b
sub edx, 1
sub edx, 0x6df14f8b
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, 0x2c767dfb
mov ecx, 0x489bf58e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
mov edx, ecx
add edx, 0xd97a9a9f
sub edx, 1
sub edx, 0xd97a9a9f
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, 0x2c767dfb
mov ecx, 0x78750f24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov edx, dword [esi + 0x7c]
mov eax, 0xcb28df81
mov ecx, 0xdd144909
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
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, 0x4b9a84f0
mov ecx, 0xc7e5bf67
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov eax, dword [0x1008b604]
mov ecx, dword [0x1008b600]
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, 0x4b9a84f0
mov ecx, 0x76eb3b3d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
add ecx, 0x9777fba6
add ecx, 0xffffffff
sub ecx, 0x9777fba6
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x24a809a8
jmp 0x1000209e
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
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, 0xd1b01799
mov ecx, 0x5803b5ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov eax, dword [0x1008b604]
mov ecx, dword [0x1008b600]
mov edx, eax
sub edx, 0x7850f774
sub edx, 1
add edx, 0x7850f774
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, 0xd1b01799
mov ecx, 0x2e8e7615
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0xafff9715
jmp 0x1000209e
mov eax, dword [0x1008b604]
mov ecx, dword [0x1008b600]
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, 0x4385fc70
mov ecx, 0xa19f8eea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov ecx, dword [esi + 0x54]
call fcn.1001eb50
mov ecx, dword [esi + 0x58]
call fcn.1001eb50
mov ecx, dword [0x1008b604]
mov eax, dword [0x1008b600]
mov edx, ecx
add edx, 0xa5d56766
sub edx, 1
sub edx, 0xa5d56766
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, 0x4385fc70
mov ecx, 0xd27b7bcb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x1000209e
mov dword [esi + 0x14], 0x518cf7b9
jmp 0x1000209e
mov eax, 0x13010
mov dword [esi], eax
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.100290f0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x34
mov dword [esi + 0x14], 0x26f8658d
jmp 0x1000209e
mov dword [esi + 0x14], 0xae018db0
jmp 0x1000209e
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], 0x5e46e296
jmp 0x1000209e
mov dword [esi + 0x14], 0xea298ab1
jmp 0x1000209e
mov dword [esi + 0x14], 0xd03abc3a
jmp 0x1000209e
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], 0x489bf58e
jmp 0x1000209e
mov dword [esi + 0x14], 0xc7e5bf67
jmp 0x1000209e
mov dword [esi + 0x14], 0x5803b5ae
jmp 0x1000209e
mov ecx, dword [esi + 0x54]
call fcn.1001eb50
mov ecx, dword [esi + 0x58]
call fcn.1001eb50
mov dword [esi + 0x14], 0xa19f8eea
jmp 0x10001077