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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100675a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5d0
push ebx
push esi
push edi
mov dword [esp + 0x40], edx
mov edi, ecx
mov dword [esp + 0x14], 0x257a
cmp dword [esp + 0x14], 0xeee
push 0
mov dword [esp + 0x4c], edi
pop ebx
jge 0x10010da1
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5e4], ebx
push 2
pop ecx
mov byte [esp + 0x168], bl
mov byte [esp + 0x169], 1
mov byte [esp + 0xe9], bl
mov dword [esp + 0x44], ecx
mov byte [esp + ecx + 0x168], 1
mov byte [esp + ecx + 0xe8], 1
push 2
pop esi
cmp ecx, 4
jl 0x10010bd6
push 4
pop edi
mov eax, ecx
cdq
idiv esi
test edx, edx
jne 0x10010bcc
mov al, byte [esp + eax + 0xe8]
xor al, byte [esp + esi + 0xe8]
mov byte [esp + ecx + 0xe8], al
mov eax, ecx
cdq
idiv edi
test edx, edx
jne 0x10010bcc
mov byte [esp + ecx + 0x168], bl
inc esi
mov edi, esi
imul edi, esi
cmp edi, ecx
jle 0x10010b9e
cmp byte [esp + ecx + 0x168], 0
je 0x10010bf2
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x5c]
call fcn.100149c3
mov ecx, dword [esp + 0x44]
inc ecx
mov dword [esp + 0x44], ecx
cmp ecx, 0x7c
jle 0x10010b83
mov ebx, dword [esp + 0x5c]
sub ebx, dword [esp + 0x58]
sar ebx, 2
mov dword [esp + 0x14], ebx
jmp 0x10010d6f
push 0x1f4
lea eax, [esp + 0x1ec]
push 0
push eax
call fcn.1004d130
xor esi, esi
add esp, 0xc
cmp dword [esp + 0x38], esi
jle 0x10010c54
lea eax, [esp + 0x80]
push eax
push edi
call fcn.1004d4be
mov eax, dword [esp + 0x88]
pop ecx
pop ecx
inc dword [esp + eax*4 + 0x1e8]
inc esi
cmp esi, dword [esp + 0x38]
jl 0x10010c2f
push 0x1f4
lea eax, [esp + 0x3e4]
push 0
push eax
call fcn.1004d130
add esp, 0xc
lea edx, [esp + 0x3e8]
push 2
pop eax
mov ecx, eax
cmp eax, 0x7c
jg 0x10010c8e
mov esi, dword [edx]
add esi, dword [esp + ecx*4 + 0x1e8]
add ecx, eax
cmp ecx, 0x7c
jle 0x10010c7e
mov dword [edx], esi
inc eax
add edx, 4
cmp eax, 0x7c
jle 0x10010c75
mov edi, dword [esp + 0x38]
lea ecx, [edi - 2]
lea eax, [edi - 3]
imul ecx
mov esi, eax
mov ecx, edx
lea eax, [edi - 1]
cdq
push edx
push eax
push ecx
push esi
call fcn.10052d00
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
push edx
push eax
push ecx
push esi
call fcn.10052d00
push 0
push 0x18
push edx
push eax
call fcn.10066d60
mov ecx, edx
mov dword [esp + 0x10], eax
xor edx, edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], edx
test ebx, ebx
jle 0x10010d60
mov eax, dword [esp + 0x58]
mov ebx, dword [eax + edx*4]
mov edi, dword [esp + ebx*4 + 0x3e0]
lea ecx, [edi - 2]
lea eax, [edi - 3]
imul ecx
mov esi, eax
mov ecx, edx
lea eax, [edi - 1]
cdq
push edx
push eax
push ecx
push esi
call fcn.10052d00
mov esi, eax
mov ecx, edx
mov eax, edi
cdq
push edx
push eax
push ecx
push esi
call fcn.10052d00
push 0
push 0x18
push edx
push eax
call fcn.10066d60
cmp byte [esp + ebx + 0xe8], 0
mov ecx, eax
mov eax, dword [esp + 0x10]
je 0x10010d3f
sub eax, ecx
mov ecx, dword [esp + 0xc]
sbb ecx, edx
jmp 0x10010d47
add eax, ecx
mov ecx, dword [esp + 0xc]
adc ecx, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
inc edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
cmp edx, ebx
jl 0x10010ce3
push ecx
push eax
push 0x1000a0dc
call fcn.1004d076
add esp, 0xc
lea eax, [esp + 0x38]
mov edi, 0x1000a0c4
push eax
push edi
call fcn.1004d4be
pop ecx
pop ecx
cmp eax, 1
je 0x10010c10
or dword [esp + 0x5e4], 0xffffffff
lea ecx, [esp + 0x58]
call fcn.1000dbb8
mov edi, dword [esp + 0x48]
xor ebx, ebx
mov dword [esp + 0x24], 1
mov byte [esp + 0x2a], bl
cmp byte [esp + 0x2a], 0
je 0x10010dc9
push 0x1b97
push 0xb6c
push 0x781
call dword [sym.imp.USER32.dll_EnableScrollBar]
lea ecx, [esp + 0x2b]
mov byte [esp + 0x2b], bl
call fcn.1000fdab
cmp dword [edi + 0x10], ebx
jne 0x10010de2
xor al, al
jmp 0x10011365
push 2
lea ecx, [esp + 0x78]
call fcn.1000db36
xor esi, esi
lea edx, [esp + 0x74]
or eax, 0xffffffff
lea ecx, [esp + 0x1c]
inc esi
mov dword [esp + 0x5e4], esi
mov dword [esp + 0x3c], 0xfffffff9
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
push 0xfffffffffffffffd
pop eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x14], 0x55c0c8fb
call fcn.1000ff61
mov dword [esp + 0x1c], ebx
jmp 0x10010e6b
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0xb8], 4
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 2
jl 0x10010e58
mov dword [esp + 0x1c], ebx
jmp 0x10010e87
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0xc0], ebx
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 3
jl 0x10010e78
lea edx, [esp + 0x74]
lea ecx, [esp + 0x3c]
call fcn.1001024d
mov ecx, dword [esp + 0x74]
xor ebx, ebx
mov eax, dword [ecx]
mov dword [esp + 0xa8], eax
mov eax, dword [ecx]
mov dword [esp + 0xa4], esi
mov esi, 0x2f82240c
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc8], esi
mov ecx, dword [eax + 4]
cmp edx, ecx
setge bl
xor eax, eax
cmp ecx, esi
lea ecx, [esp + 0x74]
sete al
neg eax
sub ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
mov dword [esp + 0x14], ebx
or dword [esp + 0x5e4], 0xffffffff
call fcn.1000dbb8
lea ecx, [esp + 0x40]
call fcn.100103b4
cmp dword [edi + 0x14], 0x10
jb 0x10010f12
mov esi, dword [edi]
jmp 0x10010f14
mov esi, edi
cmp dword [edi + 0x14], 0x10
jb 0x10010f1e
mov ecx, dword [edi]
jmp 0x10010f20
mov ecx, edi
mov eax, dword [edi + 0x10]
add eax, ecx
cmp esi, eax
je 0x100112b4
mov dword [esp + 0x14], 0x252b
cmp dword [esp + 0x14], 0x632
jge 0x10010fcd
push 0x106bb08c
push 0x1000a0c4
call fcn.1004d4be
mov eax, dword [0x106bb08c]
xor ebx, ebx
pop ecx
pop ecx
test eax, eax
jle 0x10010f7e
mov edi, 0x1071cdb0
push edi
push 0x1000a0c4
call fcn.1004d4be
mov eax, dword [0x106bb08c]
inc ebx
pop ecx
add edi, 4
pop ecx
cmp ebx, eax
jl 0x10010f64
lea edx, [eax*4 + 0x1071cdb0]
mov ecx, 0x1071cdb0
mov eax, edx
xor ebx, ebx
sub eax, ecx
mov byte [esp + 0x68], bl
push dword [esp + 0x68]
sar eax, 2
push eax
call fcn.10017ffb
pop ecx
xor edi, edi
pop ecx
inc edi
mov ecx, edi
call fcn.10010ae2
test al, al
je 0x10010fbe
push edi
push 0x1000a0e4
call fcn.1004d076
pop ecx
pop ecx
inc edi
cmp edi, 0x9e
jl 0x10010fa6
mov edi, dword [esp + 0x48]
jmp 0x10010fcf
xor ebx, ebx
mov dword [esp + 0x14], 0xbeb0647d
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], 0xae77ab39
mov dword [esp + 0x30], 0x80444555
mov dword [esp + 0xc], 0x7dfe4d9e
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x64], 0xfffffffc
mov dword [esp + 0x34], 0xe418a527
push 1
call fcn.1000db36
mov dword [esp + 0x5e4], 2
lea edx, [esp + 0x4c]
mov dword [esp + 0x24], 0x7a1245c8
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], 0x55ff
mov dword [esp + 0x10], 0x7e80a7c6
call fcn.10010531
mov dword [esp + 0x2c], ebx
jmp 0x1001105b
mov eax, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x90], 0x8ca18188
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 2
jl 0x10011048
mov eax, dword [esp + 0x14]
inc dword [esp + 0x30]
jne 0x1001109f
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x4c]
sub edx, dword [eax]
mov eax, dword [esp + 0x34]
neg edx
mov eax, dword [esp + 0xc]
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
mov eax, dword [esp + 0x4c]
setne cl
mov dword [eax], ecx
cmp dword [esp + 0x10], ebx
jne 0x1001109f
mov edx, ebx
jmp 0x100110a2
xor edx, edx
inc edx
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [esp + 0xc], ecx
cmp dword [esp + 0xc], ebx
jne 0x10011171
mov dword [esp + 0xc], 0x5f4d0c6
xor edx, edx
mov dword [esp + 0x34], 0x520a048c
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x14], 0xffffffff
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
add ecx, dword [eax]
mov eax, dword [esp + 0xc]
cmp ecx, eax
mov eax, dword [esp + 0xc]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0xc]
setg cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x34], eax
je 0x1001111e
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
xor edx, edx
test eax, eax
setle dl
neg edx
sub edx, dword [esp + 0xc]
neg edx
sbb edx, edx
inc edx
imul edx, dword [esp + 0x20]
sub edx, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
sub ecx, 0x37f4a1d2
neg ecx
sbb ecx, ecx
inc ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
jmp 0x10011266
push 1
lea ecx, [esp + 0x88]
call fcn.1000db36
mov byte [esp + 0x5e4], 3
lea edx, [esp + 0x84]
mov dword [esp + 0x34], 6
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], 0x8d98c683
call fcn.100106c1
mov dword [esp + 0x18], ebx
jmp 0x100111b9
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x6c], ebx
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 1
jl 0x100111ad
mov dword [esp + 0x18], ebx
jmp 0x100111d9
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0xcc], 0x2f47
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 3
jl 0x100111c6
inc dword [esp + 0x90]
xor edx, edx
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x84]
cmp dword [eax], ecx
mov eax, dword [esp + 0x4c]
setle dl
xor ebx, ebx
cmp dword [eax], edx
mov eax, dword [esp + 0x10]
setne bl
xor ecx, ecx
cmp ebx, eax
setge cl
xor edx, edx
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x4c]
sub ecx, dword [eax]
mov eax, dword [esp + 0x20]
sub ecx, eax
cmp ecx, 0x9adb
setg dl
sub edx, dword [esp + 0x24]
mov eax, dword [esp + 0x84]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [eax]
setg cl
mov dword [esp + 0xcc], ecx
lea ecx, [esp + 0x84]
call fcn.1000dbb8
xor ebx, ebx
or dword [esp + 0x5e4], 0xffffffff
lea ecx, [esp + 0x4c]
call fcn.1000dbb8
mov al, byte [esi]
cmp al, 0x30
jl 0x10011298
cmp al, 0x39
jg 0x10011298
mov edx, dword [esp + 0x40]
movsx eax, al
imul ecx, dword [edx], 0xa
add ecx, 0xffffffd0
add eax, ecx
inc esi
mov dword [edx], eax
jmp 0x10010f14
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x70]
mov dword [eax], ebx
mov dword [esp + 0x70], 3
call fcn.100109d2
jmp 0x10010ddb
mov dword [esp + 0xc], 0xf38c
mov dword [esp + 0x10], 0x69576881
mov dword [esp + 0x24], 1
mov dword [esp + 0x14], 0x1f050678
mov dword [esp + 0x24], 0xcefbde28
mov dword [esp + 0x10], 0
jmp 0x100112f9
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xd8], 0xc0e2632c
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x100112e6
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10], 0xffffffff
mov eax, dword [esp + 0x10]
cmp dword [esp + 0xc], eax
jne 0x1001132d
mov eax, dword [esp + 0x10]
cmp dword [esp + 0xc], 0
je 0x10011325
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], 0x6eed1e12
mov al, 1
cmp dword [esp + 0xc], 8
sbb esi, esi
xor edx, edx
inc esi
mov dword [esp + 0xdc], esi
mov ecx, dword [esp + 0xc]
cmp esi, ecx
setne dl
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x5dc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret