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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb8
mov eax, dword [0x100b9854]
mov dword [esp + 0x20], edx
mov esi, ecx
mov ecx, dword [0x100b9850]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
lea eax, [esi + 0x1080]
mov dword [esp + 0x64], eax
lea eax, [esi + 0x1070]
sete byte [esp + 0x2c]
cmp ecx, 0xa
mov dword [esp + 0xa0], eax
mov eax, 0x4eb38ea5
setl byte [esp + 0x2d]
cmp eax, 0x90e5192
jle 0x1001b297
cmp eax, 0x4eb38ea4
jg 0x1001b3ce
cmp eax, 0x2dee03b4
jle 0x1001b46e
cmp eax, 0x3636cd58
jg 0x1001b589
cmp eax, 0x32f86bf2
jg 0x1001b8ae
cmp eax, 0x2e6a689f
jg 0x1001bc91
cmp eax, 0x2dee03b5
je 0x1001c397
cmp eax, 0x2e556c8b
jne 0x1001b192
mov eax, dword [esp + 0x24]
add eax, 4
mov dword [esp + 4], eax
mov eax, dword [0x100b986c]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete al
cmp dword [0x100b9868], 0xa
setl cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x3a3e2b8
or cl, dl
mov ecx, 0x5b87c194
mov edx, 0x5d1d707e
cmovne eax, ecx
mov ecx, 0x3a3e2b8
cmovne ecx, edx
mov edx, 0x65aede88
cmp edx, 0x5d1d707d
jle 0x1001b271
cmp edx, 0x6956af90
je 0x1001c3c9
cmp edx, 0x65aede88
je 0x1001b288
cmp edx, 0x5d1d707e
jne 0x1001b23a
mov edx, dword [esp + 4]
cmp dword [edx], 0xfd1
mov edx, eax
setl byte [esp + 8]
jmp 0x1001b23a
cmp edx, 0x3a3e2b8
je 0x1001b28c
cmp edx, 0x5b87c194
jne 0x1001b23a
mov edx, 0x6956af90
jmp 0x1001b23a
mov edx, ecx
jmp 0x1001b23a
mov edx, dword [esp + 4]
mov edx, 0x5d1d707e
jmp 0x1001b23a
cmp eax, 0xb1a8fb6c
jle 0x1001b422
cmp eax, 0xe8a06e06
jle 0x1001b4aa
cmp eax, 0xfa36126e
jg 0x1001b5cc
cmp eax, 0xf441614f
jg 0x1001b8d9
cmp eax, 0xf1981ba8
jg 0x1001bcb9
cmp eax, 0xe8a06e07
je 0x1001c3e3
cmp eax, 0xed5c3bdb
jne 0x1001b192
mov eax, dword [esp + 0x28]
mov ecx, dword [0x100b984c]
mov edx, dword [0x100b9848]
mov ebp, 0xd2515f0a
mov edi, 0x7eb9fbe7
lea ebx, [ecx - 1]
imul ebx, ecx
xor ecx, ecx
dec ecx
xor ebx, ecx
or ebx, 0xfffffffe
cmp ebx, ecx
mov ecx, 0x7eb9fbe7
sete bl
sete byte [esp + 0xe]
cmove ecx, ebp
cmp edx, 0xa
setl dl
setl byte [esp + 0xf]
cmovge ecx, edi
xor dl, bl
mov edx, 0xc63398c
cmovne ecx, ebp
cmp edx, 0xc63398b
jg 0x1001b35e
cmp edx, 0xd2515f0a
je 0x1001b3a6
cmp edx, 0xe2451d6e
je 0x1001b3ad
cmp edx, 0xa20cde8
jne 0x1001b336
mov dword [esp + 8], eax
mov edx, ecx
jmp 0x1001b336
cmp edx, 0x7eb9fbe7
je 0x1001b3c4
cmp edx, 0x271e0976
je 0x1001c3fd
cmp edx, 0xc63398c
jne 0x1001b336
mov bl, byte [esp + 0xe]
mov dl, byte [esp + 0xf]
mov ebp, 0xa20cde8
mov edi, 0x7eb9fbe7
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x7eb9fbe7
cmovne edx, ebp
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, ebp
jmp 0x1001b336
mov edx, 0xe2451d6e
jmp 0x1001b336
mov edx, dword [esp + 8]
mov edx, dword [edx]
and edx, 1
mov dword [esp + 4], edx
mov edx, 0x271e0976
jmp 0x1001b336
mov edx, 0xa20cde8
jmp 0x1001b336
cmp eax, 0x67df02f5
jg 0x1001b4f8
cmp eax, 0x5a800a7a
jle 0x1001b6e4
cmp eax, 0x6096d0e2
jg 0x1001b90c
cmp eax, 0x5e8fe7ab
jg 0x1001bcd9
cmp eax, 0x5a800a7b
je 0x1001c411
cmp eax, 0x5cf8693c
jne 0x1001b192
mov cl, byte [esp + 0x31]
mov eax, 0xa6a0ce54
mov byte [esp + 0x12], cl
jmp 0x1001b192
cmp eax, 0x92a2ec91
jg 0x1001b548
cmp eax, 0x86a44ec8
jle 0x1001b727
cmp eax, 0x8b11653e
jg 0x1001b947
cmp eax, 0x89b83dc8
jg 0x1001bd09
cmp eax, 0x86a44ec9
je 0x1001c41b
cmp eax, 0x87228c90
jne 0x1001b192
mov eax, 0x65a1914c
jmp 0x1001b192
cmp eax, 0x18752041
jle 0x1001b75d
cmp eax, 0x2175d68b
jg 0x1001b98e
cmp eax, 0x1fb25c16
jg 0x1001bdd0
cmp eax, 0x18752042
je 0x1001c449
cmp eax, 0x1dcabb08
jne 0x1001b192
jmp 0x1001c0dd
cmp eax, 0xd3a1f35c
jle 0x1001b7a2
cmp eax, 0xda8cc86d
jg 0x1001b9b4
cmp eax, 0xd87fafad
jg 0x1001be59
cmp eax, 0xd3a1f35d
je 0x1001c45b
cmp eax, 0xd5cd5753
jne 0x1001b192
cmp dword [esp + 0x70], 0
mov eax, 0xf59f555a
mov ecx, 0x8b11653f
cmove eax, ecx
jmp 0x1001b192
cmp eax, 0x7240cf29
jle 0x1001b7dc
cmp eax, 0x748d5f90
jg 0x1001b9e3
cmp eax, 0x730be465
jg 0x1001be79
cmp eax, 0x7240cf2a
je 0x1001c478
cmp eax, 0x72df8a14
jne 0x1001b192
mov eax, dword [esp + 0x70]
mov ecx, 0xd5cd5753
cmp eax, 7
mov eax, 0x8b11653f
cmovl eax, ecx
jmp 0x1001b192
cmp eax, 0xa444cc28
jle 0x1001b82b
cmp eax, 0xaadbf774
jg 0x1001ba16
cmp eax, 0xa6a0ce53
jg 0x1001bedc
cmp eax, 0xa444cc29
je 0x1001c495
cmp eax, 0xa5245ba4
jne 0x1001b192
mov eax, 0x208a705b
jmp 0x1001b192
cmp eax, 0x40195229
jg 0x1001ba5a
cmp eax, 0x39a82a20
jg 0x1001bf09
cmp eax, 0x3636cd59
je 0x1001c4aa
cmp eax, 0x36602b0a
jne 0x1001b192
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0xac], eax
mov eax, 0x7af82294
jmp 0x1001b192
cmp eax, 0xff508e57
jg 0x1001babb
cmp eax, 0xfabaa177
jg 0x1001bf3d
cmp eax, 0xfa36126f
je 0x1001c4bf
cmp eax, 0xfa4edf0f
jne 0x1001b192
mov eax, dword [0x100b984c]
mov edx, dword [0x100b9848]
mov ebp, 0xd2515f0a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x7eb9fbe7
cmovne ebx, ebp
test eax, ecx
mov eax, dword [esp + 0x24]
mov ecx, ebx
sete byte [esp + 0xe]
cmove ecx, ebp
cmp edx, 0xa
mov edx, 0xc63398c
cmovge ecx, ebx
setl byte [esp + 0xf]
cmp edx, 0xc63398b
jg 0x1001b670
cmp edx, 0xd2515f0a
je 0x1001b6b8
cmp edx, 0xe2451d6e
je 0x1001b6bf
cmp edx, 0xa20cde8
jne 0x1001b648
mov dword [esp + 8], eax
mov edx, ecx
jmp 0x1001b648
cmp edx, 0x7eb9fbe7
je 0x1001b6da
cmp edx, 0x271e0976
je 0x1001c4dd
cmp edx, 0xc63398c
jne 0x1001b648
mov bl, byte [esp + 0xe]
mov dl, byte [esp + 0xf]
mov edi, 0xa20cde8
mov ebp, 0x7eb9fbe7
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x7eb9fbe7
cmovne edx, edi
test bl, bl
cmove edx, ebp
test bh, bh
cmovne edx, edi
jmp 0x1001b648
mov edx, 0xe2451d6e
jmp 0x1001b648
mov edx, dword [esp + 8]
mov edx, dword [edx]
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
mov edx, 0x271e0976
mov dword [esp + 4], ebx
jmp 0x1001b648
mov edx, 0xa20cde8
jmp 0x1001b648
cmp eax, 0x55496985
jle 0x1001bc66
cmp eax, 0x55496986
je 0x1001cc82
cmp eax, 0x57ef124b
je 0x1001c4f1
cmp eax, 0x58fce324
jne 0x1001b192
cmp dword [esp + 0x74], 0
mov eax, 0x18752042
mov ecx, 0xd87fafae
cmove eax, ecx
jmp 0x1001b192
cmp eax, 0x843d0fb8
jle 0x1001bb02
cmp eax, 0x84c626e3
jg 0x1001bfaa
cmp eax, 0x843d0fb9
je 0x1001c503
cmp eax, 0x8471978b
jne 0x1001b192
mov eax, 0x906ae009
jmp 0x1001b192
cmp eax, 0xf1d5dc7
jle 0x1001bb35
cmp eax, 0x17e35f1e
jg 0x1001bfce
cmp eax, 0xf1d5dc8
je 0x1001c50d
cmp eax, 0x16e7e1b5
jne 0x1001b192
mov eax, dword [esp + 0x7c]
mov ecx, 0xa92c191d
cmp eax, 0xc
mov eax, 0x78677563
cmovl eax, ecx
jmp 0x1001b192
cmp eax, 0xc22602ee
jle 0x1001bb97
cmp eax, 0xcd3c35ba
jg 0x1001c003
cmp eax, 0xc22602ef
je 0x1001c54a
cmp eax, 0xca75c20d
jne 0x1001b192
mov al, byte [esp + 0x16]
mov eax, 0x23e8885
jmp 0x1001b192
cmp eax, 0x6c65f880
jle 0x1001bc04
cmp eax, 0x712dd9a6
jg 0x1001c0c7
cmp eax, 0x6c65f881
je 0x1001c38d
cmp eax, 0x6d7a12a5
jne 0x1001b192
mov edx, dword [esp + 0x24]
mov ecx, esi
call fcn.1001cc97
mov byte [esp + 0x11], al
test al, al
mov eax, 0x3e43f0f6
mov ecx, 0xfa4edf0f
cmovne eax, ecx
jmp 0x1001b192
cmp eax, 0x975f0d20
jle 0x1001bc37
cmp eax, 0x9efa505f
jg 0x1001c0f2
cmp eax, 0x975f0d21
je 0x1001c586
cmp eax, 0x9cee0d88
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov ebp, 0x949ffbae
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x84c626e4
cmovne ebx, ebp
test eax, edx
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
mov cl, byte [esp + 3]
cmovge eax, ebx
not cl
and cl, 1
mov byte [esp + 0x15], cl
mov cl, byte [esp + 0x15]
mov byte [esp + 0x35], cl
jmp 0x1001b192
cmp eax, 0x34b7557a
jg 0x1001c12e
cmp eax, 0x32f86bf3
je 0x1001c590
cmp eax, 0x34428750
jne 0x1001b192
mov eax, 0x72df8a14
jmp 0x1001b192
cmp eax, 0xf6b1c0f4
jg 0x1001c15d
cmp eax, 0xf4416150
je 0x1001c5c2
cmp eax, 0xf59f555a
jne 0x1001b192
mov eax, dword [esp + 0x70]
mov dword [esp + 0x58], eax
mov eax, 0x7240cf2a
jmp 0x1001c5ef
cmp eax, 0x6652d425
jg 0x1001c196
cmp eax, 0x6096d0e3
je 0x1001c5d0
cmp eax, 0x65a1914c
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov ebx, 0x84c626e4
mov edi, 0x9cee0d88
jmp 0x1001cbf3
cmp eax, 0x8cdc6bfc
jg 0x1001c1ed
cmp eax, 0x8b11653f
je 0x1001c5e2
cmp eax, 0x8c6ebcce
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ebx, 0x92a2ec92
mov ebp, 0xaadbf775
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xaadbf775
jmp 0x1001c66f
cmp eax, 0x23e3976a
jg 0x1001c222
cmp eax, 0x2175d68c
je 0x1001c5ff
cmp eax, 0x23305064
jne 0x1001b192
jmp 0x1001c38d
cmp eax, 0xdf08dc8e
jg 0x1001c26e
cmp eax, 0xda8cc86e
je 0x1001c64e
cmp eax, 0xdea1b65c
jne 0x1001b192
mov eax, dword [esp + 0x24]
mov eax, 0x28547dfc
jmp 0x1001b192
cmp eax, 0x78677562
jg 0x1001c28e
cmp eax, 0x748d5f91
je 0x1001c687
cmp eax, 0x778dd2de
jne 0x1001b192
mov cl, byte [esp + 0x36]
mov eax, 0x86a44ec9
mov byte [esp + 0x13], cl
jmp 0x1001b192
cmp eax, 0xab07be40
jg 0x1001c2bf
cmp eax, 0xaadbf775
je 0x1001c6bc
cmp eax, 0xab02d4dd
jne 0x1001b192
mov dword [esp + 0x84], 0
mov eax, 0x5e8fe7ac
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x80], ecx
jmp 0x1001b192
cmp eax, 0x48bbf7a1
jg 0x1001c336
cmp eax, 0x4019522a
je 0x1001c6d6
cmp eax, 0x48678eca
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ebx, 0x32f86bf3
mov edi, 0xd9290fcc
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd9290fcc
sete al
cmove ecx, ebx
cmp dword [0x100b9850], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x1001b192
cmp eax, 0x23e8884
jg 0x1001c356
cmp eax, 0xff508e58
je 0x1001c6e8
cmp eax, 0x5ff468
jne 0x1001b192
mov eax, dword [0x100b9854]
mov edi, 0x2175d68c
mov ebx, 0xf4416150
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf4416150
jmp 0x1001c1d0
cmp eax, 0x80ce1507
je 0x1001c704
cmp eax, 0x827c080e
je 0x1001c719
cmp eax, 0x829efc1a
jne 0x1001b192
mov ecx, dword [esp + 0x20]
mov eax, 0xbcd539b2
mov dword [esp + 0x54], ecx
jmp 0x1001b192
cmp eax, 0x90e5193
je 0x1001c733
cmp eax, 0x95196a4
je 0x1001c752
cmp eax, 0xcee7e6e
jne 0x1001b192
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, 0x51a36fad
cmp eax, 0x3a6cc831
je 0x1001c76b
cmp eax, 0x51a36fad
jne 0x1001bb73
mov eax, dword [esp + 8]
sar eax, 0xc
mov dword [esp + 4], eax
mov eax, 0x3a6cc831
jmp 0x1001bb73
cmp eax, 0xb1a8fb6d
je 0x1001c7a1
cmp eax, 0xb3a63ca6
je 0x1001c7bd
cmp eax, 0xbcd539b2
jne 0x1001b192
mov eax, dword [esp + 0x54]
mov ecx, esi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
add eax, 4
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
add eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x28]
call fcn.1001cc97
mov byte [esp + 0x10], al
test al, al
mov eax, 0xfa36126f
mov ecx, 0xed5c3bdb
cmovne eax, ecx
jmp 0x1001b192
cmp eax, 0x67df02f6
je 0x1001c7d4
cmp eax, 0x68aa5707
je 0x1001c7ec
cmp eax, 0x6b666da7
jne 0x1001b192
mov ecx, dword [esp + 0x7c]
mov eax, 0x5421c019
mov dword [esp + 0x60], ecx
jmp 0x1001b192
cmp eax, 0x92a2ec92
je 0x1001c83b
cmp eax, 0x949ffbae
je 0x1001c87b
cmp eax, 0x9612dfc5
jne 0x1001b192
mov eax, dword [esp + 0x38]
mov eax, 0x89b83dc9
jmp 0x1001b192
cmp eax, 0x4eb38ea5
je 0x1001c885
cmp eax, 0x5421c019
jne 0x1001b192
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, 0xb1a8fb6d
jmp 0x1001b192
cmp eax, 0x2e6a68a0
je 0x1001c8b4
cmp eax, 0x304a5cd1
jne 0x1001b192
mov cl, byte [esp + 0x34]
mov eax, 0xfa36126f
mov byte [esp + 0x10], cl
jmp 0x1001b192
cmp eax, 0xf1981ba9
je 0x1001c8be
cmp eax, 0xf2925c5e
jne 0x1001b192
mov eax, 0xb3a63ca6
jmp 0x1001b192
cmp eax, 0x5e8fe7ac
je 0x1001c8fc
cmp eax, 0x5fd8be27
jne 0x1001b192
mov dword [esp + 0x5c], 4
mov eax, 0xd3a1f35d
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x50], ecx
jmp 0x1001b192
cmp eax, 0x89b83dc9
je 0x1001c956
cmp eax, 0x8a249d0c
jne 0x1001b192
mov eax, dword [esp + 0x28]
add eax, 4
mov dword [esp + 4], eax
mov eax, dword [0x100b986c]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete al
cmp dword [0x100b9868], 0xa
setl cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x3a3e2b8
or cl, dl
mov ecx, 0x5b87c194
mov edx, 0x5d1d707e
cmovne eax, ecx
mov ecx, 0x3a3e2b8
cmovne ecx, edx
mov edx, 0x65aede88
cmp edx, 0x5d1d707d
jle 0x1001bdaa
cmp edx, 0x6956af90
je 0x1001c999
cmp edx, 0x65aede88
je 0x1001bdc1
cmp edx, 0x5d1d707e
jne 0x1001bd73
mov edx, dword [esp + 4]
cmp dword [edx], 0xfd1
mov edx, eax
setl byte [esp + 8]
jmp 0x1001bd73
cmp edx, 0x3a3e2b8
je 0x1001bdc5
cmp edx, 0x5b87c194
jne 0x1001bd73
mov edx, 0x6956af90
jmp 0x1001bd73
mov edx, ecx
jmp 0x1001bd73
mov edx, dword [esp + 4]
mov edx, 0x5d1d707e
jmp 0x1001bd73
cmp eax, 0x1fb25c17
je 0x1001c9ab
cmp eax, 0x208a705b
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov ebx, 0xa5245ba4
mov edi, 0x975f0d21
lea edx, [eax - 1]
imul edx, eax
xor ebp, ebp
dec ebp
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, edi
cmp edx, ebp
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esp + 0x20]
cmovge eax, ebx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x68]
add ecx, 4
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0xa0]
mov ecx, dword [ecx]
mov dword [esp + 0x44], edx
mov dword [esp + 0x1c], ecx
jmp 0x1001b192
cmp eax, 0xd87fafae
je 0x1001c9c0
cmp eax, 0xd9290fcc
jne 0x1001b192
mov eax, 0x32f86bf3
jmp 0x1001b192
cmp eax, 0x730be466
je 0x1001c9dd
cmp eax, 0x7349d911
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov edi, 0x843d0fb9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2e6a68a0
cmovne ebx, edi
test eax, edx
mov edx, dword [esp + 0x20]
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
mov dword [esp + 0xa4], edx
jmp 0x1001b192
cmp eax, 0xa6a0ce54
je 0x1001c9fd
cmp eax, 0xa92c191d
jne 0x1001b192
cmp dword [esp + 0x7c], 0
mov eax, 0x6b666da7
mov ecx, 0x78677563
cmove eax, ecx
jmp 0x1001b192
cmp eax, 0x39a82a21
je 0x1001c38d
cmp eax, 0x3e43f0f6
jne 0x1001b192
mov al, byte [esp + 0x11]
mov cl, 0xff
mov edx, 0x9f012956
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0x2e556c8b
cmove eax, edx
jmp 0x1001b192
cmp eax, 0xfabaa178
je 0x1001ca1b
cmp eax, 0xfb4c3454
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov ebx, 0x860ffd17
mov edi, 0xcd3c35bb
lea edx, [eax - 1]
imul edx, eax
xor ebp, ebp
dec ebp
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, edi
cmp edx, ebp
mov dl, 0xff
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ch, byte [esp + 0x17]
cmovge eax, ebx
xor ch, dl
or ch, 0xfe
cmp ch, dl
setne byte [esp + 0x37]
jmp 0x1001b192
cmp eax, 0x84c626e4
je 0x1001ca25
cmp eax, 0x860ffd17
jne 0x1001b192
mov al, byte [esp + 0x17]
mov eax, 0xfb4c3454
jmp 0x1001b192
cmp eax, 0x17e35f1f
je 0x1001ca3f
cmp eax, 0x184a4959
jne 0x1001b192
mov al, byte [esp + 0x14]
mov ecx, 0xf6b1c0f5
mov byte [esp + 0x12], al
mov eax, 0xa6a0ce54
cmp byte [esp + 0x14], 0
cmovne eax, ecx
jmp 0x1001b192
cmp eax, 0xcd3c35bb
je 0x1001ca59
cmp eax, 0xcdebc2cb
jne 0x1001b192
mov eax, dword [esp + 0x28]
add eax, 4
mov dword [esp + 4], eax
mov eax, dword [0x100b986c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x100b9868], 0xa
setl cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x3a3e2b8
or cl, dl
mov ecx, 0x5b87c194
mov edx, 0x5d1d707e
cmovne eax, ecx
mov ecx, 0x3a3e2b8
cmovne ecx, edx
mov edx, 0x65aede88
cmp edx, 0x5d1d707d
jle 0x1001c0a1
cmp edx, 0x6956af90
je 0x1001ca70
cmp edx, 0x65aede88
je 0x1001c0b8
cmp edx, 0x5d1d707e
jne 0x1001c06a
mov edx, dword [esp + 4]
cmp dword [edx], 0xfd1
mov edx, eax
setl byte [esp + 8]
jmp 0x1001c06a
cmp edx, 0x3a3e2b8
je 0x1001c0bc
cmp edx, 0x5b87c194
jne 0x1001c06a
mov edx, 0x6956af90
jmp 0x1001c06a
mov edx, ecx
jmp 0x1001c06a
mov edx, dword [esp + 4]
mov edx, 0x5d1d707e
jmp 0x1001c06a
cmp eax, 0x712dd9a7
je 0x1001cabe
cmp eax, 0x71d4eca5
jne 0x1001b192
mov ecx, dword [esp + 0x98]
mov eax, 0xbcd539b2
mov dword [esp + 0x54], ecx
jmp 0x1001b192
cmp eax, 0x9efa5060
je 0x1001cad7
cmp eax, 0x9f012956
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ebx, 0x67d0f860
mov ebp, 0x6652d426
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6652d426
jmp 0x1001c66f
cmp eax, 0x34b7557b
je 0x1001caee
cmp eax, 0x35b9121b
jne 0x1001b192
mov eax, dword [esp + 0x78]
mov ecx, 0xfabaa178
cmp eax, 4
mov eax, 0x712dd9a7
cmovl eax, ecx
jmp 0x1001b192
cmp eax, 0xf6b1c0f5
je 0x1001cb00
cmp eax, 0xf6ff0bb9
jne 0x1001b192
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xa4]
sub ecx, eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov eax, 0x6d7a12a5
jmp 0x1001b192
cmp eax, 0x6652d426
je 0x1001cb37
cmp eax, 0x67d0f860
jne 0x1001b192
mov eax, dword [0x100b9854]
mov edi, 0x5fd8be27
mov ebx, 0x6652d426
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x6652d426
sete cl
cmove eax, edi
cmp dword [0x100b9850], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x1001b192
cmp eax, 0x8cdc6bfd
je 0x1001cb41
cmp eax, 0x906ae009
jne 0x1001b192
mov eax, dword [0x100b9854]
mov ebp, 0x89b83dc9
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
jmp 0x1001c97d
cmp eax, 0x23e3976b
je 0x1001cb5b
cmp eax, 0x28547dfc
jne 0x1001b192
mov eax, dword [esp + 0x24]
mov ebx, 0x5a800a7b
mov edi, 0xdea1b65c
cmp dword [eax + 4], 0x3f000000
mov eax, dword [0x100b9854]
lea ecx, [eax - 1]
setl byte [esp + 0x30]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdea1b65c
jmp 0x1001c939
cmp eax, 0xdf08dc8f
je 0x1001cb65
cmp eax, 0xe39563ab
jne 0x1001b192
mov eax, 0x184a4959
jmp 0x1001b192
cmp eax, 0x78677563
je 0x1001cb77
cmp eax, 0x7af82294
jne 0x1001b192
mov eax, dword [esp + 0xac]
cmp eax, 0x3f000000
mov eax, 0xf1981ba9
setl byte [esp + 0x16]
jmp 0x1001b192
cmp eax, 0xab07be41
je 0x1001cb89
cmp eax, 0xaebc54f4
jne 0x1001b192
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, 0x51a36fad
cmp eax, 0x3a6cc831
je 0x1001cba0
cmp eax, 0x51a36fad
jne 0x1001c312
mov eax, dword [esp + 8]
sar eax, 0xc
mov dword [esp + 4], eax
mov eax, 0x3a6cc831
jmp 0x1001c312
cmp eax, 0x48bbf7a2
je 0x1001cbb7
cmp eax, 0x4b81ceb0
jne 0x1001b192
mov eax, 0x17e35f1f
jmp 0x1001b192
cmp eax, 0x23e8885
je 0x1001cc23
cmp eax, 0x32cad70
jne 0x1001b192
mov edx, dword [esp + 0x38]
mov ecx, esi
push 0x3f000000
call fcn.100129cc
mov dword [esp + 0xa8], eax
mov eax, 0x80ce1507
jmp 0x1001b192
mov eax, 0x55496986
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov edi, 0x48bbf7a2
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf1d5dc8
jmp 0x1001cb2d
mov al, byte [esp + 8]
mov al, byte [esp + 8]
mov byte [esp + 0xd], al
mov al, byte [esp + 0xd]
mov eax, 0x5ff468
jmp 0x1001b192
cmp dword [esp + 0x9c], 0
mov eax, 0x39a82a21
mov ecx, 0x48678eca
cmove eax, ecx
jmp 0x1001b192
cmp dword [esp + 4], 0
mov eax, 0x6096d0e3
sete byte [esp + 0x33]
jmp 0x1001b192
mov eax, 0x34b7557b
jmp 0x1001b192
mov al, byte [esp + 0x13]
mov ebx, 0xfb4c3454
mov edi, 0x860ffd17
mov byte [esp + 0x17], al
mov eax, dword [0x100b9854]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x860ffd17
jmp 0x1001c939
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
mov eax, 0xd3a1f35d
jmp 0x1001c9cd
mov eax, dword [esp + 0x50]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x78], eax
mov eax, 0x35b9121b
jmp 0x1001b192
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x74], eax
mov eax, 0x95196a4
jmp 0x1001b192
mov eax, 0x1fb25c17
mov dword [esp + 0x88], 0
jmp 0x1001b192
mov eax, 0x1fb25c17
mov dword [esp + 0x88], 0xc
jmp 0x1001b192
mov al, byte [esp + 0x10]
mov cl, 0xff
mov edx, 0x23305064
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0xc22602ef
cmove eax, edx
jmp 0x1001b192
cmp dword [esp + 4], 0
mov eax, 0x4019522a
sete byte [esp + 0x2e]
jmp 0x1001b192
mov eax, 0x5421c019
mov dword [esp + 0x60], 0xb
jmp 0x1001b192
mov eax, 0xf6ff0bb9
jmp 0x1001b192
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, dword [esp + 0x68]
and byte [eax], 0xfe
mov eax, 0x48bbf7a2
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov ebp, 0xcdebc2cb
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8a249d0c
cmovne ebx, ebp
test eax, edx
mov eax, ebx
cmove eax, ebp
jmp 0x1001cc18
mov eax, 0x2dee03b5
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov edi, 0x6c65f881
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd9290fcc
jmp 0x1001cb2d
mov al, byte [esp + 0xd]
mov eax, 0x2175d68c
jmp 0x1001b192
mov al, byte [esp + 0x33]
mov byte [esp + 0x34], al
mov eax, 0x304a5cd1
jmp 0x1001b192
mov eax, 0x7240cf2a
mov dword [esp + 0x58], 0
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x4c], ecx
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov edi, 0xe39563ab
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf4416150
cmovne ebx, edi
test eax, edx
mov dl, byte [esp + 0xd]
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
not dl
and dl, 1
mov byte [esp + 0x14], dl
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ebx, 0x7349d911
mov ebp, 0x2e6a68a0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2e6a68a0
sete cl
cmove eax, ebx
cmp dword [0x100b9850], 0xa
setl dl
cmovge eax, ebp
jmp 0x1001c94c
mov eax, dword [esp + 0x24]
mov ecx, esi
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x38]
call fcn.1001a546
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
add eax, 4
mov dword [esp + 0x48], eax
mov eax, 0xab07be41
jmp 0x1001b192
mov edx, dword [esp + 0x40]
mov ecx, esi
push 0x3f000000
call fcn.100129cc
mov eax, 0x92a2ec92
jmp 0x1001b192
mov al, byte [esp + 0x2e]
mov byte [esp + 0x2f], al
mov eax, 0xdf08dc8f
jmp 0x1001b192
mov eax, dword [esp + 0x3c]
mov ecx, 0x8c6ebcce
cmp dword [eax], 0x3f000000
mov eax, 0x3636cd59
cmovg eax, ecx
jmp 0x1001b192
mov edx, dword [esp + 0x38]
mov ecx, esi
call fcn.10012e48
mov eax, 0xab02d4dd
jmp 0x1001b192
mov dword [esp + 0x58], 6
mov eax, 0x7240cf2a
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
jmp 0x1001b192
cmp byte [esp + 0x15], 0
mov dl, byte [esp + 0x35]
mov eax, 0x86a44ec9
mov ecx, 0x36602b0a
cmovne eax, ecx
mov byte [esp + 0x13], dl
jmp 0x1001b192
mov eax, dword [esp + 0x74]
mov ecx, 0x58fce324
cmp eax, 6
mov eax, 0xd87fafae
cmovl eax, ecx
jmp 0x1001b192
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x64]
call fcn.1001af7e
mov eax, dword [0x100b9854]
mov ebx, 0x8471978b
mov edi, 0xaebc54f4
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xaebc54f4
jmp 0x1001c939
mov eax, dword [esp + 0x9c]
mov ecx, 0xe8a06e07
cmp eax, 0xb
mov eax, 0x48678eca
cmovl eax, ecx
jmp 0x1001b192
cmp dword [esp + 0x6c], 0
mov eax, 0xda8cc86e
mov ecx, 0x829efc1a
cmove eax, ecx
jmp 0x1001b192
mov edx, dword [esp + 0xb4]
mov ecx, esi
call fcn.10012e48
mov eax, 0xa444cc29
jmp 0x1001b192
mov edx, dword [esp + 0x28]
mov ecx, esi
call fcn.1001a546
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x3c]
add eax, dword [ecx]
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, 0x51a36fad
cmp eax, 0x3a6cc831
je 0x1001cc6d
cmp eax, 0x51a36fad
jne 0x1001c817
mov eax, dword [esp + 8]
sar eax, 0xc
mov dword [esp + 4], eax
mov eax, 0x3a6cc831
jmp 0x1001c817
mov edx, dword [esp + 0x40]
mov ecx, esi
push 0x3f000000
call fcn.100129cc
mov dword [esp + 0xb4], eax
mov eax, dword [0x100b9854]
mov ebp, 0x23e3976b
mov ebx, 0xaadbf775
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0xaadbf775
jmp 0x1001caa1
mov eax, 0x90e5193
jmp 0x1001b192
mov cl, byte [esp + 0x2c]
mov al, byte [esp + 0x2d]
mov edi, 0x208a705b
mov ebx, 0xa5245ba4
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xa5245ba4
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x1001b192
mov eax, 0x7349d911
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov edi, 0x23e8885
mov ebx, 0xca75c20d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xca75c20d
sete cl
cmove eax, edi
cmp dword [0x100b9850], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x1001b192
mov eax, dword [esp + 0x80]
mov ebx, 0x17e35f1f
mov edi, 0x4b81ceb0
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x70], eax
mov eax, dword [0x100b9854]
lea ecx, [eax - 1]
imul ecx, eax
xor eax, eax
dec eax
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
mov eax, 0x4b81ceb0
sete cl
cmove eax, ebx
cmp dword [0x100b9850], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x1001b192
mov eax, dword [esp + 0x38]
mov ebp, 0x9efa5060
cmp dword [eax + 4], 0x3f000000
mov eax, dword [0x100b9854]
lea ecx, [eax - 1]
setg byte [esp + 0x32]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9612dfc5
sete cl
cmove eax, ebp
cmp dword [0x100b9850], 0xa
mov ebx, 0x9612dfc5
jmp 0x1001caae
mov al, byte [esp + 8]
mov al, byte [esp + 8]
mov eax, 0xcdebc2cb
jmp 0x1001b192
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, 0x16e7e1b5
jmp 0x1001b192
mov eax, 0xd3a1f35d
mov dword [esp + 0x5c], 0
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x50], ecx
jmp 0x1001b192
mov dword [esp + 0x84], 7
mov eax, 0x5e8fe7ac
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x80], ecx
jmp 0x1001b192
mov al, byte [esp + 0x12]
mov cl, 0xff
mov edx, 0x827c080e
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0x748d5f91
cmove eax, edx
jmp 0x1001b192
cmp dword [esp + 0x78], 0
jmp 0x1001cac5
mov al, byte [esp + 3]
mov al, byte [esp + 3]
mov al, byte [esp + 3]
mov al, byte [esp + 3]
mov eax, 0x9cee0d88
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov ebx, 0x4b81ceb0
mov edi, 0x34428750
jmp 0x1001cbf3
cmp byte [esp + 0x37], 0
mov eax, 0x57ef124b
mov ecx, 0x68aa5707
cmovne eax, ecx
jmp 0x1001b192
mov al, byte [esp + 8]
mov al, byte [esp + 8]
mov ebp, 0x87228c90
mov ebx, 0x8a249d0c
mov byte [esp + 3], al
mov al, byte [esp + 3]
mov eax, dword [0x100b9854]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8a249d0c
sete cl
cmove eax, ebp
cmp dword [0x100b9850], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, ebp
jmp 0x1001b192
mov eax, dword [esp + 0x78]
cmp eax, 4
mov eax, 0x1dcabb08
mov ecx, 0x71d4eca5
cmove eax, ecx
jmp 0x1001b192
cmp byte [esp + 0x32], 0
mov eax, 0x730be466
mov ecx, 0x32cad70
cmovne eax, ecx
jmp 0x1001b192
mov al, byte [esp + 0x30]
mov byte [esp + 0x31], al
mov eax, 0x5cf8693c
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov edi, 0x28547dfc
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xdea1b65c
cmovne ebx, edi
test eax, edx
jmp 0x1001cc13
mov eax, 0x67d0f860
jmp 0x1001b192
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x64]
call fcn.1001af7e
mov eax, 0xff508e58
jmp 0x1001b192
mov eax, 0x67df02f6
jmp 0x1001b192
mov cl, byte [esp + 0x2f]
mov eax, 0x3e43f0f6
mov byte [esp + 0x11], cl
jmp 0x1001b192
mov eax, 0x5421c019
mov dword [esp + 0x60], 0
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov ebx, 0xaebc54f4
mov edi, 0xcee7e6e
jmp 0x1001cbf3
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x64]
call fcn.1001af7e
mov eax, 0xcee7e6e
jmp 0x1001b192
mov eax, dword [esp + 0x44]
mov ebx, 0xf1d5dc8
mov edi, 0xf2925c5e
mov eax, dword [eax]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, ecx
xor edx, 1
and edx, ecx
mov dword [esp + 0x6c], edx
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
lea edx, [eax - 1]
imul edx, eax
xor ebp, ebp
dec ebp
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, edi
cmp edx, ebp
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1001b192
mov eax, dword [0x100b9854]
mov ecx, dword [0x100b9850]
mov edi, 0x778dd2de
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xca75c20d
cmovne ebx, edi
test eax, edx
mov dl, byte [esp + 0x16]
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
mov byte [esp + 0x36], dl
jmp 0x1001b192
mov eax, dword [esp + 4]
mov dword [esp + 0xb0], eax
mov eax, 0x8cdc6bfd
jmp 0x1001b192
mov edx, dword [esp + 0x40]
mov ecx, esi
add esp, 0xb8
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.10012e48