Function at 0x1000b272
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10070814
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x210
mov dword [esp + 0x34], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0xa4], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
push ebx
mov dword [esp + 0x18], 0xfff8
xor ebx, ebx
push esi
mov esi, 0xffff
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], 0x5cab4306
mov dword [esp + 0x28], 0xb72b416c
mov dword [esp + 0x28], 7
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], ebx
push edi
mov dword [esp + 0x10], ebx
jmp 0x1000b2f5
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x78], 0xfffffff9
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1000b2e5
mov dword [esp + 0x10], ebx
jmp 0x1000b311
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x50], 0x53a3
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1000b301
mov dword [esp + 0x78], 0xea0
xor edx, edx
mov eax, dword [esp + 0x20]
dec dword [esp + 0x20]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
cmp eax, ecx
push 2
setg dl
sub edx, dword [esp + 0x20]
add edx, dword [esp + 0x2c]
mov dword [esp + 0x30], edx
xor edx, edx
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x24]
cmp eax, ecx
setl dl
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x30]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, 0x96bc712b
setle cl
cmp eax, ecx
lea ecx, [esp + 0x58]
sbb eax, eax
neg eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3c], 1
mov dword [esp + 0x14], 0x6a53
call fcn.100100aa
push 3
lea ecx, [esp + 0xcc]
mov dword [esp + 0x228], ebx
call fcn.100100aa
mov byte [esp + 0x224], 1
lea eax, [esp + 0x1ac]
push dword [esp + 0x40]
movdqa xmm0, xmmword [0x10009ad0]
lea ecx, [esp + 0x9c]
push eax
lea eax, [esp + 0x1a4]
mov dword [esp + 0x30], 3
push eax
push ebx
movdqu xmmword [esp + 0x1ac], xmm0
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
call fcn.10013c3b
mov byte [esp + 0x224], 2
mov dword [esp + 0x14], ebx
jmp 0x1000b444
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x54]
mov dword [eax + ecx*4], 0x16df251d
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x1000b431
mov dword [esp + 0x14], ebx
jmp 0x1000b467
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc8]
mov dword [eax + ecx*4], 9
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000b451
mov dword [esp + 0x14], ebx
jmp 0x1000b483
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x120], esi
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x1000b474
inc dword [esp + 0x10]
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x10], 1
jg 0x1000b649
mov edi, dword [esp + 0x98]
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0xe0]
mov dword [esp + 0x20], 0x168aa2
push 1
call fcn.100100aa
push 3
lea ecx, [esp + 0xfc]
mov byte [esp + 0x228], 3
call fcn.100100aa
mov dword [esp + 0x14], ebx
jmp 0x1000b4f0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xe0]
mov dword [eax + ecx*4], 0xd72a67f8
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 1
jl 0x1000b4da
mov dword [esp + 0x14], ebx
jmp 0x1000b513
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xf8]
mov dword [eax + ecx*4], 2
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000b4fd
dec dword [esp + 0x28]
jne 0x1000b56a
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
cmp dword [eax + ecx*4], ebx
jne 0x1000b552
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
cmp dword [eax + ecx*4], ebx
jne 0x1000b552
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
jne 0x1000b552
mov edx, ebx
jmp 0x1000b555
xor edx, edx
inc edx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
sub edx, dword [eax + ecx*4]
cmp edx, dword [esp + 0x20]
jne 0x1000b56a
mov eax, ebx
jmp 0x1000b56d
xor eax, eax
inc eax
mov ecx, 0xcaa8e55a
cmp ecx, eax
mov eax, dword [esp + 0xe0]
push 0
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
dec dword [esp + 0x12c]
mov eax, dword [esp + 0x12c]
pop eax
setne al
xor edx, edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc8]
mov dword [eax], ebx
mov dword [esp + 0x28], ebx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x28]
cmp dword [ecx + esi*4], eax
setg dl
xor eax, eax
cmp dword [esp + 0x38], edx
setne al
cmp dword [esp + 0x10], eax
je 0x1000b615
mov esi, dword [esp + 0x10]
xor edx, edx
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0xf8]
cmp dword [ecx + 8], eax
mov eax, dword [esp + 0x20]
setle dl
xor ecx, ecx
sub edx, eax
mov eax, dword [esp + 0x54]
cmp edx, dword [eax + esi*4]
mov eax, dword [esp + 0xc8]
setl cl
mov dword [esp + 0x38], ecx
mov edx, ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
cmp edx, dword [eax + ecx*4]
je 0x1000b615
xor eax, eax
inc eax
jmp 0x1000b617
mov eax, ebx
lea ecx, [esp + 0xf8]
mov dword [edi + 4], eax
call fcn.1001012c
lea ecx, [esp + 0xe0]
mov byte [esp + 0x224], 2
call fcn.1001012c
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 1
jle 0x1000b4a4
lea ecx, [esp + 0x98]
call fcn.1001012c
lea ecx, [esp + 0xc8]
call fcn.1001012c
or edi, 0xffffffff
lea ecx, [esp + 0x54]
mov dword [esp + 0x224], edi
call fcn.1001012c
xor eax, eax
lea ecx, [esp + 0x6c]
inc eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], eax
push 2
call fcn.100100aa
mov dword [esp + 0x10], 0x7a876e6b
mov dword [esp + 0x1c], ebx
jmp 0x1000b6ab
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x6c]
mov dword [eax + ecx*4], 0x99ff6065
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jl 0x1000b698
mov dword [esp + 0x10], 1
cmp dword [esp + 0x10], ebx
jl 0x1000b732
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], 6
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1000b6e3
push ebx
push ebx
call dword [sym.imp.GDI32.dll_CopyEnhMetaFileA]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov eax, dword [esp + 0x6c]
cmp dword [eax + ecx*4], edi
mov eax, dword [esp + 0x10]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + ecx*4]
cmp eax, dword [esi + 4]
mov eax, dword [esp + 0x28]
setge dl
xor ecx, ecx
cmp eax, 0xfffffff9
setg cl
xor eax, eax
cmp edx, ecx
setg al
mov dword [esp + 0x30], eax
dec dword [esp + 0x10]
jns 0x1000b6c4
lea ecx, [esp + 0x6c]
call fcn.1001012c
mov dword [esp + 0x2c], 0xb0f7
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0xedb5cabf
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x24], 0xfecafe8b
mov dword [esp + 0x24], ebx
mov dword [esp + 0x34], 0xec752f67
mov dword [esp + 0x30], edi
push 4
pop esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x24], 0xecf7921e
mov dword [esp + 0x14], 0x41fd9d08
mov dword [esp + 0x10], 0x3dec
mov dword [esp + 0x1c], ebx
jmp 0x1000b7a3
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x1d4], esi
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], esi
jl 0x1000b794
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
dec dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x1d8], ebx
je 0x1000b812
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1000b7f6
push 0x2263
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1000b8ee
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
jmp 0x1000b8ee
push dword [esp + 0x40]
movdqa xmm0, xmmword [0x10009a80]
lea eax, [esp + 0x190]
push eax
lea eax, [esp + 0x184]
mov dword [esp + 0x84], ebx
push eax
push ebx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x90], ebx
movdqu xmmword [esp + 0x18c], xmm0
mov dword [esp + 0x94], ebx
call fcn.10013c3b
mov dword [esp + 0x28], 0xe76dcb0c
mov eax, 0x702b6816
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x7c]
cmp dword [eax + 8], ebx
jne 0x1000b8c5
cmp dword [esp + 0x24], ebx
jne 0x1000b8c5
mov ecx, ebx
jmp 0x1000b8c8
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xfffffff9
setg al
xor ecx, ecx
cmp eax, 0x5c2c
setg cl
add ecx, dword [esp + 0x30]
mov dword [esp + 0x11c], ecx
lea ecx, [esp + 0x7c]
call fcn.1001012c
mov dword [esp + 0x34], 0xfff8
mov dword [esp + 0x10], 0xb60e704f
mov dword [esp + 0x3c], 7
mov dword [esp + 0x14], 0xfffffff8
mov dword [esp + 0x24], 0xfffffffe
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], 0x49ef57a5
mov dword [esp + 0x24], 0x1d67
cmp dword [esp + 0x24], 0x1059
jge 0x1000ba50
lea eax, [esp + 0x44]
push eax
push 0x1000914c
call fcn.10057beb
mov eax, dword [esp + 0x4c]
pop ecx
pop ecx
test eax, eax
je 0x1000ba4b
dec eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x4c]
push eax
push 0x1000914c
call fcn.10057beb
pop ecx
pop ecx
push dword [esp + 0x4c]
lea ecx, [esp + 0x64]
mov edi, ebx
call fcn.1001016e
mov dword [esp + 0x224], esi
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x24], ebx
jle 0x1000ba1e
mov esi, dword [esp + 0x60]
push esi
push 0x1000914c
call fcn.10057beb
add edi, dword [esi]
inc ebx
pop ecx
add esi, 4
pop ecx
cmp ebx, dword [esp + 0x4c]
jl 0x1000b994
push 0
pop ebx
test edi, edi
je 0x1000ba1e
push 0x10009154
call fcn.10058086
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.10012d93
mov eax, dword [esp + 0x58]
add esp, 0xc
mov dword [esp + 0x30], eax
mov esi, ebx
mov dword [esp + 0x28], 1
test edi, edi
jle 0x1000b9f2
lea esi, [eax - 1]
or eax, 0xffffffff
or dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
cmp esi, eax
je 0x1000ba17
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x60]
push dword [ebx + esi*4]
push 0x10009158
call fcn.10057ed1
add esi, dword [esp + 0x30]
pop ecx
pop ecx
cmp esi, edi
jne 0x1000b9fe
xor ebx, ebx
push 0x100090b5
jmp 0x1000ba23
push 0x10009150
call fcn.10058086
pop ecx
or edi, 0xffffffff
lea ecx, [esp + 0x60]
mov dword [esp + 0x224], edi
call fcn.1001012c
mov eax, dword [esp + 0x44]
push 4
pop esi
test eax, eax
jne 0x1000b955
dec eax
mov dword [esp + 0x44], eax
push dword [esp + 0x40]
lea eax, [esp + 0x1a0]
mov dword [esp + 0x28], 0x933df47b
push eax
lea eax, [esp + 0x194]
mov dword [esp + 0x94], ebx
push eax
xorps xmm0, xmm0
mov dword [esp + 0x9c], ebx
push ebx
lea ecx, [esp + 0x9c]
mov dword [esp + 0xa4], ebx
movdqu xmmword [esp + 0x19c], xmm0
call fcn.10013c3b
mov dword [esp + 0x224], 5
mov dword [esp + 0x28], 9
mov dword [esp + 0x1c], ebx
jmp 0x1000bac6
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x1e4], 6
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jl 0x1000bab3
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0x10]
cmp eax, 0xffff
setne cl
cmp dword [esp + 0x10], ecx
jne 0x1000bae9
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0x10]
inc ecx
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x10], ecx
jg 0x1000bb74
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], 0x58b39d20
mov dword [esp + 0x24], 0x18670fc2
mov dword [esp + 0x24], 0xfffffffe
mov dword [esp + 0x30], 0x770aacc7
mov dword [esp + 0x10], ebx
jmp 0x1000bb43
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x1f8], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1000bb34
push 3
mov dword [esp + 0x14], ebx
pop esi
jmp 0x1000bb65
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x1ec], 0x6695cd1d
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1000bb52
inc dword [esp + 0x30]
jmp 0x1000bc5b
mov dword [esp + 0x20], 0x8c46158e
lea ecx, [esp + 0xec]
mov dword [esp + 0x30], 0xfffffff9
mov dword [esp + 0x24], 0x4462d17f
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], 0x987f9bd8
push 2
call fcn.100100aa
mov dword [esp + 0x2c], 0xe89b
mov dword [esp + 0x1c], ebx
jmp 0x1000bbca
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xec]
mov dword [eax + ecx*4], 0x7ab81002
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jl 0x1000bbb4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x20], ebx
jne 0x1000bbf5
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x20]
inc dword [esp + 0x2c]
add eax, dword [esp + 0x14]
jne 0x1000bbf5
mov edx, ebx
jmp 0x1000bbf8
xor edx, edx
inc edx
mov eax, dword [esp + 0x8c]
xor ecx, ecx
imul eax, dword [eax + 0xc], 0xe866
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, edi
jb 0x1000bc1d
cmp dword [esp + 0x28], ebx
je 0x1000bc1d
xor eax, eax
inc eax
jmp 0x1000bc1f
mov eax, ebx
mov dword [esp + 0x30], eax
xor ecx, ecx
mov eax, dword [esp + 0x30]
cmp edx, eax
setl cl
sub ecx, 0xe08a
jne 0x1000bc40
cmp dword [esp + 0x20], ebx
jne 0x1000bc40
mov ecx, ebx
jmp 0x1000bc43
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0xec]
mov dword [eax], ecx
lea ecx, [esp + 0xec]
call fcn.1001012c
push 3
pop esi
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1000bc71
push 0x1d23
call dword [sym.imp.GDI32.dll_SaveDC]
lea ecx, [esp + 0x8c]
mov dword [esp + 0x224], edi
call fcn.1001012c
mov dword [esp + 0x2c], 0xffff
mov dword [esp + 0x30], 0x3d8d
push 7
pop eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0x3bd65256
mov dword [esp + 0x28], 0xcd49598a
mov dword [esp + 0x24], 0xfffffffb
mov dword [esp + 0x1c], ebx
jmp 0x1000bccc
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x1bc], ebx
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], esi
jl 0x1000bcbd
mov eax, dword [esp + 0x30]
inc dword [esp + 0x20]
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x30]
je 0x1000bd0f
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, esi
setg al
xor ecx, ecx
inc ecx
cmp eax, ecx
ja 0x1000bd12
mov eax, ecx
jmp 0x1000bd14
xor ecx, ecx
inc ecx
mov eax, ebx
add eax, 0x3b1dab55
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x30], 0x5cab4306
mov dword [esp + 0x10], 0xbe8e56f9
mov dword [esp + 0x24], 0x891023f1
mov dword [esp + 0x24], 0xf4326038
mov dword [esp + 0x10], ebx
jmp 0x1000bd59
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xc0], 0x26bdde0b
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1000bd46
mov dword [esp + 0x10], ebx
jmp 0x1000bd75
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x1ac], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1000bd66
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x10], ebx
jl 0x1000be1b
mov dword [esp + 0x14], 0x9fb023ed
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x14], ebx
jl 0x1000be11
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0xc0]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0xc0]
mov ecx, dword [esp + 0x14]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
sub ecx, eax
sub ecx, dword [esp + 0x14]
cmp ecx, 0x6ee97341
setne dl
add edx, 0x348f4a8f
imul edx, dword [esp + 0x10]
sub edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
neg edx
sbb edx, edx
inc edx
cmp dword [esp + eax*4 + 0xc0], edx
je 0x1000be02
cmp dword [esp + 0x10], ebx
je 0x1000be02
xor ecx, ecx
inc ecx
mov eax, ecx
jmp 0x1000be07
xor ecx, ecx
mov eax, ebx
inc ecx
mov dword [esp + 0x24], eax
dec dword [esp + 0x14]
jns 0x1000bd9c
dec dword [esp + 0x10]
jns 0x1000bd8a
inc dword [esp + 0x1b4]
lea eax, [esp + 0x17c]
push dword [esp + 0x40]
movdqa xmm0, xmmword [0x10009b00]
push eax
lea eax, [esp + 0x174]
mov dword [esp + 0x30], 0xb72b416c
push eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0xb0]
push ebx
movdqu xmmword [esp + 0x17c], xmm0
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
call fcn.10013c3b
mov eax, 0x9729cf30
mov dword [esp + 0x224], 6
mov dword [esp + 0x13c], eax
lea ecx, [esp + 0x14c]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], eax
push 1
call fcn.100100aa
push 1
lea ecx, [esp + 0x108]
mov byte [esp + 0x228], 7
call fcn.100100aa
xor edx, edx
mov dword [esp + 0x14], ebx
inc edx
jmp 0x1000beec
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x14c]
mov dword [eax + ecx*4], 0xf3e76e5b
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x1000bed6
mov dword [esp + 0x14], ebx
jmp 0x1000bf0e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x104]
mov dword [eax + ecx*4], 0xfffffffc
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x1000bef8
mov dword [esp + 0x14], ebx
jmp 0x1000bf29
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x1c8], edx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x1000bf1a
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x1d0]
mov dword [eax], 0xb
mov eax, dword [esp + 0x104]
mov dword [eax], ecx
lea ecx, [esp + 0x104]
call fcn.1001012c
lea ecx, [esp + 0x14c]
call fcn.1001012c
lea ecx, [esp + 0xa4]
mov dword [esp + 0x224], edi
call fcn.1001012c
mov dword [esp + 0x24], ebx
mov ecx, 0xffff
mov dword [esp + 0x24], 0x2e31d83
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x24], 7
mov dword [esp + 0x24], 0xfffffff7
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], ebx
jmp 0x1000bfb9
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x158], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1000bfaa
mov dword [esp + 0x10], ebx
jmp 0x1000bfd9
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x208], 0x5f0ed1ad
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1000bfc6
mov eax, dword [esp + 0x20]
inc dword [esp + 0x20]
test eax, eax
jle 0x1000bff1
xor ecx, ecx
inc ecx
jmp 0x1000bff3
mov ecx, ebx
mov eax, dword [esp + 0x158]
sub eax, ecx
je 0x1000c046
push 2
lea ecx, [esp + 0xd8]
call fcn.100100aa
mov dword [esp + 0x1c], ebx
jmp 0x1000c028
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xd4]
mov dword [eax + ecx*4], 7
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jl 0x1000c012
mov eax, dword [esp + 0xd4]
lea ecx, [esp + 0xd4]
mov dword [eax], esi
call fcn.1001012c
jmp 0x1000c063
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1000c063
push ebx
push ebx
push 0x2310
push 0x2242
call dword [sym.imp.USER32.dll_PostMessageA]
xor ecx, ecx
mov dword [esp + 0x10], ebx
inc ecx
jmp 0x1000c07f
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x88], 0xfffffff9
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1000c06c
mov dword [esp + 0x10], ebx
jmp 0x1000c09b
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x48], 0x53a3
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1000c08b
mov dword [esp + 0x88], 0xea0
xor edx, edx
mov eax, dword [esp + 0x34]
dec dword [esp + 0x34]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
cmp eax, ecx
setg dl
sub edx, dword [esp + 0x38]
add edx, dword [esp + 0x30]
mov dword [esp + 0x28], edx
xor edx, edx
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
cmp eax, ecx
setl dl
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, 0x96bc712b
setle cl
cmp eax, ecx
sbb eax, eax
neg eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
xor eax, eax
inc eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], 0x588c5561
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], 0xfffffffe
mov dword [esp + 0x3c], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x34], ebx
jmp 0x1000c335
push 2
lea ecx, [esp + 0xb8]
call fcn.100100aa
mov dword [esp + 0x224], 8
mov dword [esp + 0x24], 0xe469209a
mov dword [esp + 0x10], ebx
jmp 0x1000c196
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xb4]
mov dword [eax + ecx*4], 0xfda0e60f
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1000c180
mov dword [esp + 0x10], ebx
jmp 0x1000c1b6
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x160], 0xc43cc9f1
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x1000c1a3
mov eax, dword [esp + 0xb4]
mov dword [eax], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x20], ebx
jmp 0x1000c301
mov dword [esp + 0x10], edi
mov dword [esp + 0x10], ebx
jmp 0x1000c2d6
mov dword [esp + 0x24], 3
lea ecx, [esp + 0x130]
mov dword [esp + 0x30], 0xfffffffb
push 2
call fcn.100100aa
mov dword [esp + 0x2c], ebx
jmp 0x1000c216
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x130]
mov dword [eax + ecx*4], edi
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 2
jl 0x1000c204
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x10]
je 0x1000c236
mov eax, dword [esp + 0xb4]
cmp dword [eax], ebx
jne 0x1000c236
mov esi, ebx
jmp 0x1000c239
xor esi, esi
inc esi
mov ecx, dword [esp + 0x10]
imul ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x4a1cf041
setne al
xor edx, edx
cmp esi, eax
setle dl
sub edx, 0x36d0c11e
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
add edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, 0x668451f1
setle al
cmp eax, dword [esp + 0x160]
jle 0x1000c2aa
mov dword [esp + 0x24], 0x4186
mov dword [esp + 0x1c], ebx
jmp 0x1000c2a1
dec dword [esp + 0x14]
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0x18
jne 0x1000c299
jmp 0x1000c2c6
mov dword [esp + 0x14], ebx
jmp 0x1000c2bf
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x160], ebx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000c2b0
lea ecx, [esp + 0x130]
call fcn.1001012c
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0xa
jle 0x1000c1e0
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1000c2fd
push 0x177f
push 0x6cb
push ebx
call dword [sym.imp.USER32.dll_InflateRect]
dec dword [esp + 0x20]
cmp dword [esp + 0x20], 0xfffffff9
jg 0x1000c1d3
mov eax, dword [esp + 0xb4]
inc dword [eax]
cmp dword [eax], 5
jle 0x1000c1c6
lea ecx, [esp + 0xb4]
mov dword [esp + 0x224], edi
call fcn.1001012c
inc dword [esp + 0x34]
cmp dword [esp + 0x34], ebx
jg 0x1000c159
mov eax, dword [esp + 0x38]
xor ecx, ecx
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x6979f9f4
mov eax, dword [esp + 0x28]
cmp eax, 0x8694a219
mov eax, dword [esp + 0xb0]
setne cl
cdq
mov dword [esp + 0x38], ecx
mov ecx, 0x3e8
idiv ecx
mov ecx, dword [esp + 0x40]
mov esi, edx
mov edi, eax
call fcn.1000b200
mov ecx, dword [esp + 0x21c]
add eax, esi
add eax, edi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret