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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10c
lea eax, [ecx + 0x1482]
xor ebp, ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x7c], eax
lea eax, [ecx + 0x1078]
dec ebp
mov dword [esp + 0xdc], eax
lea eax, [ecx + 0x1068]
mov dword [esp + 0xd8], eax
lea eax, [ecx + 0x1080]
mov dword [esp + 0xd4], eax
lea eax, [ecx + 0x1484]
mov dword [esp + 0x38], eax
lea eax, [ecx + 0x1074]
mov dword [esp + 0xd0], eax
mov eax, 0x1bc53c49
cmp eax, 0xe67b7c3c
jg 0x10010c75
cmp eax, 0xbe2b4c1c
jle 0x10010cdb
cmp eax, 0xd17bbaef
jle 0x10010d85
cmp eax, 0xdadcd5a9
jg 0x10010eb3
cmp eax, 0xd7b49bbf
jg 0x10011173
cmp eax, 0xd26a2fca
jg 0x100114cc
cmp eax, 0xd17bbaf0
je 0x10011983
cmp eax, 0xd195614a
jne 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xc79fe32a
mov esi, 0x4d1772cd
jmp 0x100119e6
cmp eax, 0x23855860
jg 0x10010d39
cmp eax, 0xe02a999
jle 0x10010dc6
cmp eax, 0x189c2f9d
jle 0x100110fb
cmp eax, 0x1bc53c48
jle 0x10011143
cmp eax, 0x2097ab24
jle 0x10011508
cmp eax, 0x2097ab25
je 0x1001198d
cmp eax, 0x21f0f111
je 0x100119a7
cmp eax, 0x227d2376
jne 0x10010c0b
mov eax, dword [esp + 0x2c]
mov eax, 0xdadcd5aa
jmp 0x10010c0b
cmp eax, 0xa9579407
jg 0x10010e17
cmp eax, 0x8e9d432b
jle 0x10010f0a
cmp eax, 0x9a17097d
jg 0x100111a6
cmp eax, 0x989164cb
jg 0x10011528
cmp eax, 0x8e9d432c
je 0x100119bc
cmp eax, 0x91dad7e3
jne 0x10010c0b
mov eax, dword [esp + 0xb4]
mov ecx, 0x4ddd5bc6
cmp eax, 5
mov eax, 0xaf5c518d
cmovl eax, ecx
jmp 0x10010c0b
cmp eax, 0x4547539c
jg 0x10010e6d
cmp eax, 0x38f6ce1b
jle 0x10010f75
cmp eax, 0x3ebe1ebe
jg 0x100111de
cmp eax, 0x3c80bda6
jg 0x10011548
cmp eax, 0x38f6ce1c
je 0x100119d1
cmp eax, 0x3bcc6653
jne 0x10010c0b
mov eax, 0x8547d8b5
jmp 0x10010c0b
cmp eax, 0xc53c0a32
jle 0x10010ff0
cmp eax, 0xcaf3b870
jg 0x10011209
cmp eax, 0xc8bdda78
jg 0x1001157d
cmp eax, 0xc53c0a33
je 0x10011a08
cmp eax, 0xc79fe32a
jne 0x10010c0b
mov eax, 0xd195614a
jmp 0x10010c0b
cmp eax, 0xf8c07cec
jle 0x10011026
cmp eax, 0x570384e
jg 0x10011244
cmp eax, 0xf92b0ae6
jg 0x100115a5
cmp eax, 0xf8c07ced
je 0x10011a2b
cmp eax, 0xf8f366d9
jne 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xace7b27c
mov esi, 0x7fbe2ff7
jmp 0x100119e6
cmp eax, 0xb0d22207
jle 0x1001106c
cmp eax, 0xb5ead64e
jg 0x1001127a
cmp eax, 0xb1f955e6
jg 0x10011605
cmp eax, 0xb0d22208
je 0x10011a6c
cmp eax, 0xb153de72
jne 0x10010c0b
cmp byte [esp + 0x18], 0
mov eax, 0x59b595a5
mov ecx, 0xb5eae49f
mov dword [esp + 0x54], 0x3f000000
cmovne eax, ecx
jmp 0x10010c0b
cmp eax, 0x52dcdf5a
jle 0x100110a2
cmp eax, 0x75b16430
jg 0x100112ad
cmp eax, 0x6415c1e7
jg 0x1001162c
cmp eax, 0x52dcdf5b
je 0x10011a76
cmp eax, 0x59b595a5
jne 0x10010c0b
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
jmp 0x100111ff
cmp eax, 0xe0a7ca0c
jg 0x100112d8
cmp eax, 0xde7bcf7d
jg 0x10011656
cmp eax, 0xdadcd5aa
je 0x10011a9c
cmp eax, 0xddd1755e
jne 0x10010c0b
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
cmp eax, 0x10000
mov eax, 0x3ebe1ebf
setl byte [esp + 0x17]
jmp 0x10010c0b
cmp eax, 0x86a7f48f
jle 0x10011328
cmp eax, 0x8a1e5f30
jg 0x1001168b
cmp eax, 0x86a7f490
je 0x10011acf
cmp eax, 0x8989cefa
jne 0x10010c0b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xa8]
mov esi, 0x15780b92
mov dword [eax], ecx
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
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, 0xc5330393
jmp 0x10011eea
cmp eax, 0x30f886cf
jle 0x1001137b
cmp eax, 0x376bd62a
jg 0x100116bd
cmp eax, 0x30f886d0
je 0x10011af9
cmp eax, 0x3658a8d1
jne 0x10010c0b
mov eax, dword [esp + 0xa0]
mov esi, 0x59c6c455
mov edi, 0xa6393baa
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov eax, dword [esp + 0x10]
mov edx, eax
and eax, edi
xor edx, ebp
mov ebx, edx
and ebx, esi
or eax, ebx
mov ebx, ecx
and ecx, edi
xor ebx, ebp
or edx, ebx
and ebx, esi
or ecx, ebx
xor edx, ebp
xor ecx, eax
mov eax, dword [esp + 0xa0]
or edx, ecx
mov dword [eax], edx
mov eax, 0xc3e61830
jmp 0x10010c0b
cmp eax, 0xc0a59ff1
jle 0x100113a6
cmp eax, 0xc3e6182f
jg 0x100116e8
cmp eax, 0xc0a59ff2
je 0x10011b13
cmp eax, 0xc1a14800
jne 0x10010c0b
mov eax, 0xd0826360
jmp 0x10010c0b
cmp eax, 0xf332fea2
jle 0x100113e1
cmp eax, 0xf7d13ee2
jg 0x10011715
cmp eax, 0xf332fea3
je 0x10011979
cmp eax, 0xf6a135b1
jne 0x10010c0b
cmp dword [esp + 0xbc], 0
mov eax, 0xdacfba34
mov ecx, 0xdff23b88
cmove eax, ecx
jmp 0x10010c0b
cmp eax, 0xac1d4695
jle 0x10011417
cmp eax, 0xad292be6
jg 0x10011753
cmp eax, 0xac1d4696
je 0x10011b25
cmp eax, 0xace7b27c
jne 0x10010c0b
mov eax, 0x7fbe2ff7
jmp 0x10010c0b
cmp eax, 0x4d1772cc
jle 0x10011450
cmp eax, 0x4f5c97ce
jg 0x1001179b
cmp eax, 0x4d1772cd
je 0x10011b4c
cmp eax, 0x4ddd5bc6
jne 0x10010c0b
cmp dword [esp + 0xb4], 0
mov esi, dword [esp + 0x104]
mov edx, dword [esp + 0x20]
mov eax, 0xf332fea3
mov ecx, 0xd90de1b8
cmove eax, ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x4c], edx
jmp 0x10010c0b
cmp eax, 0x15780b91
jg 0x1001148e
cmp eax, 0xe02a99a
je 0x10011b56
cmp eax, 0xe480244
je 0x10011b75
cmp eax, 0x1317732f
jne 0x10010c0b
mov eax, dword [esp + 0xb8]
mov ecx, 0x2097ab25
cmp eax, 9
mov eax, 0x8e9d432c
cmovl eax, ecx
jmp 0x10010c0b
cmp eax, 0x189c2f9e
je 0x1001233c
cmp eax, 0x1bb3bb3a
jne 0x10010c0b
mov edx, dword [esp + 0x20]
call fcn.1000ed33
mov dword [esp + 0xf0], eax
mov eax, 0x5188870c
jmp 0x10010c0b
cmp eax, 0xd90de1b7
jg 0x100117d0
cmp eax, 0xd7b49bc0
je 0x10011bd5
cmp eax, 0xd8000cd8
jne 0x10010c0b
mov cl, byte [esp + 0x1b]
mov eax, 0x75b16431
mov byte [esp + 6], cl
jmp 0x10010c0b
cmp eax, 0x9ede300a
jg 0x100117eb
cmp eax, 0x9a17097e
je 0x10011bec
cmp eax, 0x9be8a7ac
jne 0x10010c0b
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0xa4], eax
mov eax, 0x30f886d0
jmp 0x10010c0b
cmp eax, 0x3ff2cad3
jg 0x1001185c
cmp eax, 0x3ebe1ebf
je 0x10011c08
cmp eax, 0x3ec26639
jne 0x10010c0b
mov eax, 0xc8d86bcf
jmp 0x10010c0b
cmp eax, 0xd082635f
jg 0x1001188f
cmp eax, 0xcaf3b871
je 0x10011c1f
cmp eax, 0xcee110ca
jne 0x10010c0b
cmp dword [esp + 0xb0], 0
mov eax, 0xe3622cc6
mov ecx, 0xe02a99a
cmove eax, ecx
jmp 0x10010c0b
cmp eax, 0x95bbff5
jg 0x100118af
cmp eax, 0x570384f
je 0x10011c5e
cmp eax, 0x7696f27
jne 0x10010c0b
mov ecx, dword [esp + 0xf8]
mov eax, 0x570384f
mov dword [esp + 0x50], ecx
jmp 0x10010c0b
cmp eax, 0xb65b47d6
jg 0x100118da
cmp eax, 0xb5ead64f
je 0x10011c7b
cmp eax, 0xb5eae49f
jne 0x10010c0b
mov ecx, dword [esp + 0x24]
mov eax, 0x59b595a5
mov dword [esp + 0x54], ecx
jmp 0x10010c0b
cmp eax, 0x77ca8189
jg 0x10011907
cmp eax, 0x75b16431
je 0x10011cc9
cmp eax, 0x7636babc
jne 0x10010c0b
mov eax, 0x95bbff6
jmp 0x10010c0b
cmp eax, 0xe3622cc5
jg 0x1001194f
cmp eax, 0xe0a7ca0d
je 0x10011ce7
cmp eax, 0xe23b4eba
jne 0x10010c0b
mov eax, dword [esp + 0x28]
mov ecx, 0x9ede300b
mov eax, dword [eax]
add eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0x8c]
mov eax, 0xad292be7
cmovg eax, ecx
jmp 0x10010c0b
cmp eax, 0x8048ac1c
je 0x10011d06
cmp eax, 0x84e0f4e9
je 0x10011d18
cmp eax, 0x8547d8b5
jne 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov esi, 0x4547539d
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, 0xd342898d
jmp 0x10011eea
cmp eax, 0x23855861
je 0x10011d63
cmp eax, 0x2d12db96
je 0x10011d80
cmp eax, 0x3020383a
jne 0x10010c0b
mov eax, 0x21f0f111
jmp 0x10010c0b
cmp eax, 0xbe2b4c1d
je 0x10011d95
cmp eax, 0xbe35e982
je 0x10011dc7
cmp eax, 0xbfecfd2f
jne 0x10010c0b
mov edx, dword [esp + 0x20]
call fcn.1000ed33
mov dword [esp + 0xe4], eax
mov eax, 0xaaef1cbf
jmp 0x10010c0b
cmp eax, 0xe67b7c3d
je 0x10011de7
cmp eax, 0xe79c7878
je 0x10011df9
cmp eax, 0xf0d9dbd5
jne 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov esi, 0xcaf3b871
jmp 0x10011c3c
cmp eax, 0xa9579408
je 0x10011e2b
cmp eax, 0xaa9e10a8
je 0x10011e3d
cmp eax, 0xaaef1cbf
jne 0x10010c0b
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe8], eax
mov eax, 0xbe35e982
jmp 0x10010c0b
cmp eax, 0x4547539d
je 0x10011e52
cmp eax, 0x4a05e4fb
je 0x10011eb3
cmp eax, 0x4bc4353d
jne 0x10010c0b
mov al, byte [esp + 0x16]
mov edx, 0xb1f955e7
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, 0xe67b7c3d
cmove eax, edx
jmp 0x10010c0b
cmp eax, 0x15780b92
je 0x10011eff
cmp eax, 0x184a460c
je 0x10011f11
cmp eax, 0x185c5007
jne 0x10010c0b
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xac]
and eax, 1
mov dword [ecx], eax
mov eax, 0xb0d22208
jmp 0x10010c0b
cmp eax, 0xd26a2fcb
je 0x10011f4b
cmp eax, 0xd342898d
jne 0x10010c0b
push 4
push 0x3000
push dword [esp + 0x9c]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [esp], eax
mov eax, dword [esp]
mov eax, 0x4547539d
jmp 0x10010c0b
cmp eax, 0x1bc53c49
je 0x10011f8d
cmp eax, 0x1ef2736c
jne 0x10010c0b
mov eax, 0x185c5007
jmp 0x10010c0b
cmp eax, 0x989164cc
je 0x10011fa1
cmp eax, 0x99e2618d
jne 0x10010c0b
mov eax, 0x77ca818a
jmp 0x10010c0b
cmp eax, 0x3c80bda7
je 0x10011fd5
cmp eax, 0x3df01f0c
jne 0x10010c0b
cmp byte [esp + 7], 0
mov dl, byte [esp + 0x1a]
mov eax, 0x75b16431
mov ecx, 0x52dcdf5b
cmovne eax, ecx
mov byte [esp + 6], dl
jmp 0x10010c0b
cmp eax, 0xc8bdda79
je 0x10011fe7
cmp eax, 0xc8d86bcf
jne 0x10010c0b
mov eax, 0x38ae0e70
mov dword [esp + 0x5c], 0
jmp 0x10010c0b
cmp eax, 0xf92b0ae7
je 0x10011979
cmp eax, 0xd71c32
jne 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov esi, 0xa3c66691
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, 0xe6471e9d
cmovne ebx, esi
test eax, edx
mov edx, dword [esp + 0x58]
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
mov dword [esp + 0x24], edx
jmp 0x10010c0b
cmp eax, 0xb1f955e7
je 0x10012039
cmp eax, 0xb2f71db4
jne 0x10010c0b
mov eax, dword [esp + 0x90]
mov eax, 0xc8bdda79
jmp 0x10010c0b
cmp eax, 0x6415c1e8
je 0x10012051
cmp eax, 0x6e647cda
jne 0x10010c0b
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov eax, 0x4a05e4fb
jmp 0x10010c0b
cmp eax, 0xde7bcf7e
je 0x1001205b
cmp eax, 0xdff23b88
jne 0x10010c0b
mov eax, dword [0x100b9978]
mov esi, 0x4a05e4fb
mov ebx, 0x6e647cda
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6e647cda
jmp 0x10011fc9
cmp eax, 0x8a1e5f31
je 0x1001206d
cmp eax, 0x8b1cea9c
jne 0x10010c0b
mov eax, dword [esp + 0xb0]
mov ecx, 0xcee110ca
cmp eax, 2
mov eax, 0xe02a99a
cmovl eax, ecx
jmp 0x10010c0b
cmp eax, 0x376bd62b
je 0x1001207b
cmp eax, 0x38ae0e70
jne 0x10010c0b
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xb0], eax
mov eax, 0x8b1cea9c
jmp 0x10010c0b
cmp eax, 0xc3e61830
je 0x10012089
cmp eax, 0xc5330393
jne 0x10010c0b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
mov eax, 0x8989cefa
jmp 0x10010c0b
cmp eax, 0xf7d13ee3
je 0x1001209b
cmp eax, 0xf892b68d
jne 0x10010c0b
mov eax, dword [esp + 0xec]
mov ecx, 0x1bb3bb3a
mov dword [esp + 0x98], eax
mov eax, 0x23855861
cmp dword [esp + 0x98], 0
cmove eax, ecx
jmp 0x10010c0b
cmp eax, 0xad292be7
je 0x100120b3
cmp eax, 0xaf5c518d
jne 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov esi, 0xdadcd5aa
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, 0x227d2376
jmp 0x10011eea
cmp eax, 0x4f5c97cf
je 0x100120c8
cmp eax, 0x5188870c
jne 0x10010c0b
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x7c]
mov byte [eax], 1
mov eax, 0x428e81ac
jmp 0x10010c0b
cmp eax, 0xd90de1b8
je 0x100120ee
cmp eax, 0xdacfba34
jne 0x10010c0b
jmp 0x10011979
cmp eax, 0x9ede300b
je 0x1001213d
cmp eax, 0xa3c66691
jne 0x10010c0b
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov ebx, 0xe6471e9d
mov esi, 0xb153de72
mov dword [eax], ecx
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, esi
cmp edx, ebp
mov edx, dword [esp + 0x24]
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
cmp edx, 0x3f000001
setl byte [esp + 0x18]
jmp 0x10010c0b
cmp eax, 0x3ff2cad4
je 0x10012152
cmp eax, 0x428e81ac
jne 0x10010c0b
mov dword [esp + 0x68], 0
mov eax, 0x86a7f490
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x60], ecx
jmp 0x10010c0b
cmp eax, 0xd0826360
je 0x10012164
cmp eax, 0xd0c2415b
jne 0x10010c0b
mov eax, 0xf8f366d9
jmp 0x10010c0b
cmp eax, 0x95bbff6
je 0x100121a2
cmp eax, 0xc5d1400
jne 0x10010c0b
mov eax, dword [esp + 0x38]
mov dword [esp + 0x84], eax
mov eax, 0xf0d9dbd5
jmp 0x10010c0b
cmp eax, 0xb65b47d7
je 0x100121c1
cmp eax, 0xb7f9aa3e
jne 0x10010c0b
mov eax, dword [esp + 0x84]
mov dword [eax], 0x4000
mov eax, 0xcaf3b871
jmp 0x10010c0b
cmp eax, 0x77ca818a
je 0x100121d8
cmp eax, 0x7fbe2ff7
jne 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov esi, 0x3ec26639
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, 0xace7b27c
jmp 0x10011eea
cmp eax, 0xe3622cc6
je 0x10011979
cmp eax, 0xe6471e9d
jne 0x10010c0b
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov eax, dword [esp + 0x24]
mov eax, 0xa3c66691
jmp 0x10010c0b
mov eax, 0x189c2f9e
jmp 0x10010c0b
mov eax, 0xf892b68d
jmp 0x10010c0b
cmp dword [esp + 0xb8], 0
mov eax, 0xf92b0ae7
mov ecx, 0x8e9d432c
cmove eax, ecx
jmp 0x10010c0b
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc8], eax
mov eax, 0x189c2f9e
jmp 0x10010c0b
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x44], eax
mov eax, 0x9be8a7ac
jmp 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov ebx, 0xc5330393
mov esi, 0x8989cefa
lea edx, [eax - 1]
imul edx, eax
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete al
cmp ecx, 0xa
setl ah
xor ah, al
cmovne ebx, esi
cmp edx, ebp
jmp 0x10011eef
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xb4], eax
mov eax, 0x91dad7e3
jmp 0x10010c0b
mov eax, dword [esp + 0x30]
mov ebx, 0x1ef2736c
mov esi, 0x376bd62b
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x376bd62b
jmp 0x10012261
mov eax, 0xdff23b88
jmp 0x10010c0b
mov eax, dword [0x100b9978]
mov edi, 0x989164cc
mov esi, 0x8a1e5f31
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8a1e5f31
jmp 0x10011e96
mov eax, dword [esp + 0x2c]
mov ebx, 0x3bcc6653
mov esi, 0x227d2376
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x227d2376
jmp 0x10012261
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x68], 0
mov ecx, 0x570384f
mov dword [esp + 0x108], eax
mov eax, 0xb65b47d7
mov dword [esp + 0x50], edx
cmove eax, ecx
jmp 0x10010c0b
cmp dword [esp + 0xa4], 0
mov eax, 0x2d12db96
mov ecx, 0xc0a59ff2
cmove eax, ecx
jmp 0x10010c0b
mov eax, 0xac1d4696
mov dword [esp + 0x74], 0x1000
jmp 0x10010c0b
mov eax, dword [esp + 0x74]
mov esi, 0xd26a2fcb
mov ebx, 0x184a460c
mov dword [esp + 8], eax
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x184a460c
jmp 0x10011fc9
mov eax, 0x1317732f
jmp 0x10010c0b
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov eax, 0xe79c7878
jmp 0x10010c0b
mov eax, dword [esp + 0x34]
mov esi, 0xfffffffe
mov edi, 0x6ac1cebc
mov eax, dword [eax]
mov ecx, dword [esp + 8]
mov edx, ecx
xor eax, ebp
and ecx, 0x953e3143
xor edx, ebp
or eax, esi
mov ebx, edx
or edx, eax
xor eax, ebp
and ebx, edi
or eax, edi
xor edx, ebp
mov edi, 0x6415c1e8
or ecx, ebx
xor eax, ecx
or edx, eax
mov eax, dword [0x100b9978]
mov dword [esp + 0xa8], edx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, esi
mov esi, 0x4f5c97cf
test eax, ecx
mov eax, 0x4f5c97cf
jmp 0x10011e96
cmp byte [esp + 0x19], 0
mov eax, 0x8048ac1c
mov ecx, 0xbfecfd2f
cmovne eax, ecx
jmp 0x10010c0b
mov eax, dword [esp + 0xbc]
mov ecx, 0xf6a135b1
cmp eax, 0xd
mov eax, 0xe0a7ca0d
cmovl eax, ecx
jmp 0x10010c0b
cmp byte [esp + 0x17], 0
mov eax, 0xb5ead64f
mov ecx, 0xc5d1400
cmovne eax, ecx
jmp 0x10010c0b
mov eax, dword [esp + 0x84]
mov esi, 0xd0c2415b
mov dword [eax], 0x4000
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
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, 0xb7f9aa3e
jmp 0x10011eea
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x50]
mov eax, 0xd90de1b8
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x4c], edx
jmp 0x10010c0b
mov eax, dword [esp + 0x80]
mov ecx, 0x36affb4
mov dword [esp + 0xc0], 0xfff
sar eax, 2
cmp ecx, 0x1e5a289a
je 0x100121f2
cmp ecx, 0x36affb4
jne 0x10011c95
mov ecx, dword [esp + 0xc0]
add ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc0]
not ecx
mov dword [esp], ecx
mov ecx, 0x1e5a289a
jmp 0x10011c95
mov al, byte [esp + 6]
mov cl, 0xff
mov edx, 0xa9579408
xor al, cl
or al, 0xfe
cmp al, cl
mov eax, 0x3c80bda7
cmove eax, edx
jmp 0x10010c0b
mov eax, dword [0x100b9978]
mov esi, 0xf8c07ced
mov ebx, 0x376bd62b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x376bd62b
jmp 0x10011fc9
mov eax, 0xc53c0a33
mov dword [esp + 0x64], 5
jmp 0x10010c0b
mov eax, dword [esp + 0x70]
mov ebx, 0xd195614a
mov esi, 0xc79fe32a
mov edi, ebp
mov dword [esp + 0xb8], eax
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xc79fe32a
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete dh
cmove eax, ebx
cmp dword [0x100b9974], 0xa
setl dl
cmovge eax, esi
xor dl, dh
cmovne eax, ebx
jmp 0x10010c0b
mov dword [esp + 0x68], 7
mov eax, 0x86a7f490
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x60], ecx
jmp 0x10010c0b
mov ecx, dword [esp + 0xa4]
mov eax, 0xac1d4696
mov dword [esp + 0x74], ecx
jmp 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov esi, 0xe480244
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, 0x4f5c97cf
jmp 0x10011eea
mov dword [esp + 0x64], 0
mov eax, 0xc53c0a33
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xc4], ecx
jmp 0x10010c0b
mov eax, 0x38ae0e70
mov dword [esp + 0x5c], 2
jmp 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov esi, 0xc8bdda79
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, 0xb2f71db4
jmp 0x10011eea
mov eax, 0xaa9e10a8
mov dword [esp + 0x78], 0xd
jmp 0x10010c0b
mov eax, dword [esp + 0x78]
mov dword [esp + 0xbc], eax
mov eax, 0x9a17097e
jmp 0x10010c0b
push 4
push 0x3000
push dword [esp + 0x9c]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [esp], eax
mov edi, 0xd17bbaf0
mov esi, 0xd342898d
mov eax, dword [esp]
mov dword [esp + 0xec], eax
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd342898d
sete cl
cmove eax, edi
cmp dword [0x100b9974], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x10010c0b
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x10]
mov esi, 0x3020383a
mov dword [eax], ecx
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
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, 0x6e647cda
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10010c0b
mov eax, 0xaa9e10a8
mov dword [esp + 0x78], 0
jmp 0x10010c0b
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 0xc], eax
mov eax, 0x51a36fad
cmp eax, 0x3a6cc831
je 0x10012212
cmp eax, 0x51a36fad
jne 0x10011f28
mov eax, dword [esp + 0xc]
sar eax, 0xc
mov dword [esp], eax
mov eax, 0x3a6cc831
jmp 0x10011f28
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, 0x51a36fad
cmp eax, 0x3a6cc831
je 0x10012228
cmp eax, 0x51a36fad
jne 0x10011f6a
mov eax, dword [esp + 0xc]
sar eax, 0xc
mov dword [esp], eax
mov eax, 0x3a6cc831
jmp 0x10011f6a
mov eax, dword [esp + 0x7c]
mov al, byte [eax]
mov byte [esp + 0x16], al
mov eax, 0x4bc4353d
jmp 0x10010c0b
mov eax, dword [esp + 0x48]
mov esi, 0x99e2618d
mov ebx, 0x8a1e5f31
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], eax
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8a1e5f31
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
jmp 0x10012185
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, 0xbe2b4c1d
jmp 0x10010c0b
mov eax, dword [0x100b9978]
mov ecx, dword [0x100b9974]
mov esi, 0x7636babc
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, 0xb2f71db4
cmovne ebx, esi
test eax, edx
mov edx, dword [esp + 0x90]
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
cmp edx, dword [esp + 0x20]
setl byte [esp + 0x19]
jmp 0x10010c0b
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xe0], eax
mov eax, 0xddd1755e
jmp 0x10010c0b
mov eax, 0x38f6ce1c
jmp 0x10010c0b
mov eax, 0x84e0f4e9
mov dword [esp + 0x70], 9
jmp 0x10010c0b
mov eax, dword [esp + 0x48]
mov eax, 0x989164cc
jmp 0x10010c0b
mov eax, dword [esp + 0x30]
mov eax, 0xf8c07ced
jmp 0x10010c0b
mov eax, 0x84e0f4e9
mov dword [esp + 0x70], 0
jmp 0x10010c0b
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa0], eax
mov eax, 0x3658a8d1
jmp 0x10010c0b
mov ecx, dword [esp + 0x88]
mov eax, 0xd71c32
mov dword [esp + 0x58], ecx
jmp 0x10010c0b
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, 0xe480244
jmp 0x10010c0b
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add eax, dword [ecx]
mov dword [esp], eax
mov eax, 0x36172673
cmp eax, 0xd322cd9f
je 0x1001227e
cmp eax, 0x36172673
jne 0x1001211b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
mov dword [eax], ecx
mov eax, 0xd322cd9f
jmp 0x1001211b
mov ecx, dword [esp + 0x8c]
mov eax, 0xd71c32
mov dword [esp + 0x58], ecx
jmp 0x10010c0b
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, 0xe23b4eba
jmp 0x10010c0b
mov eax, dword [0x100b9978]
mov esi, 0xd7b49bc0
mov ebx, 0xc1a14800
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc1a14800
sete cl
cmove eax, esi
cmp dword [0x100b9974], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x10010c0b
mov eax, dword [0x100b9978]
mov ebx, 0xd0826360
mov esi, 0xc1a14800
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xc1a14800
jmp 0x1001225a
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0xf8], eax
mov eax, 0x7696f27
jmp 0x10010c0b
mov eax, dword [esp + 0xfc]
cmp eax, dword [esp + 8]
mov eax, 0xd8000cd8
sete byte [esp + 0x1b]
jmp 0x10010c0b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
xor ecx, ebp
xor eax, ebp
or eax, ecx
xor eax, ebp
mov dword [esp + 0x88], eax
mov eax, 0x3ff2cad4
jmp 0x10010c0b
mov edx, dword [esp]
mov ecx, dword [esp + 0x40]
call fcn.1001063e
mov eax, 0xd26a2fcb
jmp 0x10010c0b
mov edx, dword [esp]
mov ecx, dword [esp + 0x40]
call fcn.1001063e
mov byte [esp + 7], al
mov ebx, 0x3df01f0c
mov esi, 0x184a460c
mov al, byte [esp + 7]
mov byte [esp + 0x1a], al
mov eax, dword [0x100b9978]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x184a460c
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete cl
cmove eax, ebx
cmp dword [0x100b9974], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x10010c0b
mov ecx, dword [esp + 0xcc]
mov eax, dword [ecx + 0x1070]
add eax, dword [esp + 0x10]
mov dword [ecx + 0x1070], eax
mov edx, dword [esp + 0x1c]
push dword [esp + 0x10]
call fcn.1000f601
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x10]
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov eax, 0x51a36fad
cmp eax, 0x3a6cc831
je 0x10012311
cmp eax, 0x51a36fad
jne 0x100122f2
mov eax, dword [esp + 0xc]
sar eax, 0xc
mov dword [esp], eax
mov eax, 0x3a6cc831
jmp 0x100122f2
mov edx, dword [esp]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
call fcn.1001063e
test al, al
mov eax, 0xde7bcf7e
mov ecx, 0xf7d13ee3
cmovne eax, ecx
jmp 0x10010c0b
mov eax, dword [esp + 0xc8]
add esp, 0x10c
pop esi
pop edi
pop ebx
pop ebp
ret