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

Disassembly:
push 0xffffffffffffffff
push 0x10203f23
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [0x10293044]
xor eax, esp
mov dword [esp + 0x2d8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x2f4]
mov dword fs:[0], eax
mov edi, ecx
mov esi, edx
mov ebp, dword [esp + 0x304]
mov dword [esp + 0x2fc], 7
call fcn.101a7380
mov ebx, dword [eax + 0x24]
test ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], ebx
je 0x100f52ed
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
mov byte [esp + 0x2fc], 8
test ebx, ebx
je 0x100f670e
cmp dword [esp + 0x308], 0
je 0x100f670e
mov eax, dword [ebx]
mov edx, dword [eax + 0x34]
mov ecx, ebx
call edx
test eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], eax
je 0x100f5328
mov ecx, eax
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov byte [esp + 0x2fc], 9
cmp dword [esp + 0x24], 0
jne 0x100f5424
mov byte [esp + 0x2fc], 7
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
mov byte [esp + 0x2fc], 6
mov ecx, dword [esp + 0x308]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 5
mov ecx, dword [esp + 0x30c]
test ecx, ecx
je 0x100f537c
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 4
mov ecx, dword [esp + 0x310]
test ecx, ecx
je 0x100f5396
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 3
mov ecx, dword [esp + 0x314]
test ecx, ecx
je 0x100f53b0
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 2
mov ecx, dword [esp + 0x318]
test ecx, ecx
je 0x100f53ca
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 1
mov ecx, dword [esp + 0x31c]
test ecx, ecx
je 0x100f53e4
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 0
mov ecx, dword [esp + 0x320]
test ecx, ecx
je 0x100f53fe
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov dword [esp + 0x2fc], 0xffffffff
mov ecx, dword [esp + 0x324]
test ecx, ecx
je 0x100f67fc
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
jmp 0x100f67fc
cmp esi, 0x9c8d
ja 0x100f5d0a
je case.0x100f5445.40048
lea eax, [esi - 0x9c70]
cmp eax, 6
ja case.0x100f5445.40051
jmp dword [eax*4 + 0x100f6828]
test edi, edi
jne 0x100f6612
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x18], esi
je 0x100f546c
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov byte [esp + 0x2fc], 0x1c
test esi, esi
je 0x100f54cd
mov edx, 0x1023b5c8
lea eax, [esp + 0x40]
call fcn.10007690
mov bl, 0x1d
mov byte [esp + 0x2fc], bl
lea eax, [esp + 0x40]
push eax
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x28], esp
call eax
mov byte [esp + 0x304], 0x1e
mov byte [esp + 0x304], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0x1c
lea ecx, [esp + 0x40]
call fcn.10001dd0
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f6612
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
jmp 0x100f6612
test edi, edi
jne 0x100f558a
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x18], esi
je 0x100f550b
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov byte [esp + 0x2fc], 0x2b
test esi, esi
je 0x100f5575
mov edx, 0x1023b5e0
lea eax, [esp + 0xe8]
call fcn.10007690
mov bl, 0x2c
mov byte [esp + 0x2fc], bl
lea ecx, [esp + 0xe8]
push ecx
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x28], esp
call eax
mov byte [esp + 0x304], 0x2d
mov byte [esp + 0x304], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0x2b
lea ecx, [esp + 0xe8]
call fcn.10001dd0
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f558a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esp + 0x1e4]
push ecx
call fcn.101075d0
mov bl, 0x2e
mov byte [esp + 0x2fc], bl
push ecx
mov ecx, dword [esp + 0x310]
xor esi, esi
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], ecx
je 0x100f55bc
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x2f
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10132ed0
push ecx
mov ecx, dword [esp + 0x318]
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], ecx
je 0x100f55f1
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x30
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10106ea0
push ecx
mov ecx, dword [esp + 0x328]
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], ecx
je 0x100f5626
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x31
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10107940
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
mov eax, edi
call fcn.100b6780
cmp eax, 1
jne 0x100f5700
mov ecx, dword [esp + 0x320]
cmp ecx, esi
je 0x100f5700
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], esi
mov byte [esp + 0x2fc], 0x32
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
lea eax, [esp + 0x1ac]
push eax
call edx
mov ebp, dword [sym.imp.USER32.dll_PostMessageW]
xor edi, edi
jmp 0x100f56a0
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x100f56ed
mov eax, dword [esp + 0x1b4]
sub eax, ecx
sar eax, 2
cmp edi, eax
jae 0x100f56ed
lea esi, [esp + 0x1ac]
call fcn.100ead40
mov eax, dword [eax]
push 0
push 0
push 0x811
push eax
call ebp
call fcn.100ead40
mov ecx, dword [eax]
push 0
push 2
push 0x813
push ecx
call ebp
add edi, 1
jmp 0x100f56a0
mov byte [esp + 0x2fc], bl
lea esi, [esp + 0x1ac]
call fcn.100a0ee0
mov byte [esp + 0x2fc], 9
lea edx, [esp + 0x1e4]
push edx
call fcn.101077c0
jmp 0x100f6612
test edi, edi
jne 0x100f57b9
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x18], esi
je 0x100f573a
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov byte [esp + 0x2fc], 0x33
test esi, esi
je 0x100f57a4
mov edx, 0x1023b5e8
lea eax, [esp + 0xcc]
call fcn.10007690
mov bl, 0x34
mov byte [esp + 0x2fc], bl
lea eax, [esp + 0xcc]
push eax
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x28], esp
call eax
mov byte [esp + 0x304], 0x35
mov byte [esp + 0x304], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0x33
lea ecx, [esp + 0xcc]
call fcn.10001dd0
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f57b9
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esp + 0x1e4]
push ecx
call fcn.101088d0
mov bl, 0x36
mov byte [esp + 0x2fc], bl
push ecx
mov ecx, dword [esp + 0x310]
xor esi, esi
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], ecx
je 0x100f57eb
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x37
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10108cc0
push ecx
mov ecx, dword [esp + 0x318]
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], ecx
je 0x100f5820
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x38
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10108c20
push ecx
mov ecx, dword [esp + 0x328]
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], ecx
je 0x100f5855
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x39
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10108d60
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
mov eax, edi
call fcn.100f77e0
cmp eax, 1
jne 0x100f5930
mov ecx, dword [esp + 0x320]
cmp ecx, esi
je 0x100f5930
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], esi
mov byte [esp + 0x2fc], 0x3a
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
lea eax, [esp + 0x1ac]
push eax
call edx
mov ebp, dword [sym.imp.USER32.dll_PostMessageW]
xor edi, edi
lea ebx, [ebx]
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x100f591d
mov eax, dword [esp + 0x1b4]
sub eax, ecx
sar eax, 2
cmp edi, eax
jae 0x100f591d
lea esi, [esp + 0x1ac]
call fcn.100ead40
mov eax, dword [eax]
push 0
push 0
push 0x811
push eax
call ebp
call fcn.100ead40
mov ecx, dword [eax]
push 0
push 2
push 0x813
push ecx
call ebp
add edi, 1
jmp 0x100f58d0
mov byte [esp + 0x2fc], bl
lea esi, [esp + 0x1ac]
call fcn.100a0ee0
mov byte [esp + 0x2fc], 9
lea edx, [esp + 0x1e4]
push edx
call fcn.10108ab0
jmp 0x100f6612
test edi, edi
jne 0x100f59e9
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x18], esi
je 0x100f596a
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov byte [esp + 0x2fc], 0x3b
test esi, esi
je 0x100f59d4
mov edx, 0x1023b5f0
lea eax, [esp + 0x94]
call fcn.10007690
mov bl, 0x3c
mov byte [esp + 0x2fc], bl
lea eax, [esp + 0x94]
push eax
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x28], esp
call eax
mov byte [esp + 0x304], 0x3d
mov byte [esp + 0x304], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0x3b
lea ecx, [esp + 0x94]
call fcn.10001dd0
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f59e9
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esp + 0x1e4]
push ecx
call fcn.10104d90
mov bl, 0x3e
mov byte [esp + 0x2fc], bl
push ecx
mov ecx, dword [esp + 0x310]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], ecx
je 0x100f5a19
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x3f
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10132e30
push ecx
mov ecx, dword [esp + 0x318]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], ecx
je 0x100f5a4e
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x40
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10105ef0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
mov eax, edi
call fcn.100b6700
mov byte [esp + 0x2fc], 9
mov ecx, edi
push ecx
call fcn.10104f40
jmp 0x100f6612
test edi, edi
jne 0x100f5b2b
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x18], esi
je 0x100f5aac
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov byte [esp + 0x2fc], 0xa
test esi, esi
je 0x100f5b16
mov edx, 0x1023b5c0
lea eax, [esp + 0xb0]
call fcn.10007690
mov byte [esp + 0x2fc], 0xb
lea ecx, [esp + 0xb0]
push ecx
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x28], esp
call eax
mov byte [esp + 0x304], 0xc
mov byte [esp + 0x304], 0xb
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0xa
lea ecx, [esp + 0xb0]
call fcn.10001dd0
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f5b2b
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov edx, 0x1022fcf8
lea eax, [esp + 0x1ac]
call fcn.10007690
mov bl, 0xd
mov byte [esp + 0x2fc], bl
mov ecx, dword [esp + 0x324]
xor edi, edi
cmp ecx, edi
je 0x100f5c20
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0x1ac]
push eax
call edx
mov esi, dword [esp + 0x314]
cmp esi, edi
je 0x100f5c20
mov eax, dword [esp + 0x1c0]
cmp eax, edi
je 0x100f5c20
cmp eax, 0xb
jbe 0x100f5bde
push 0xa
lea eax, [esp + 0x1b0]
push eax
lea ecx, [esp + 0x160]
push ecx
call fcn.1019c9a0
add esp, 0xc
mov byte [esp + 0x2fc], 0xe
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x1b4]
call fcn.10007880
mov byte [esp + 0x2fc], bl
lea ecx, [esp + 0x158]
call fcn.10001dd0
lea edx, [esp + 0x1ac]
push edx
mov edx, 0x10230410
call fcn.1000bb30
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push 0x3db
lea ecx, [esp + 0x194]
push ecx
mov ecx, esi
call edx
mov byte [esp + 0x2fc], 0xf
push edi
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b4]
call fcn.1000c700
mov byte [esp + 0x2fc], bl
lea ecx, [esp + 0x190]
call fcn.10001dd0
sub esp, 0x1c
lea eax, [esp + 0x1c8]
mov esi, esp
mov dword [esp + 0x4c], esp
push eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], edi
call fcn.100076d0
mov byte [esp + 0x318], 0x10
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x38]
push edx
push edi
push ecx
mov ecx, dword [esp + 0x34c]
cmp ecx, edi
mov eax, esp
mov dword [esp + 0x60], esp
mov dword [eax], ecx
je 0x100f5c6b
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov byte [esp + 0x328], 0x11
push ecx
mov ecx, dword [esp + 0x340]
cmp ecx, edi
mov eax, esp
mov dword [esp + 0x58], esp
mov dword [eax], ecx
je 0x100f5c8d
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov byte [esp + 0x32c], 0x12
push ecx
mov ecx, dword [esp + 0x340]
cmp ecx, edi
mov eax, esp
mov dword [esp + 0x50], esp
mov dword [eax], ecx
je 0x100f5caf
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov byte [esp + 0x330], 0x13
push ebp
mov byte [esp + 0x334], bl
call fcn.100ee890
add esp, 0x38
test al, al
je 0x100f5cf1
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push edi
push edi
push 0x811
push ebp
call esi
push edi
push 2
push 0x813
push ebp
call esi
push edi
push 0xb
push 0x815
push ebp
call esi
mov byte [esp + 0x2fc], 9
lea ecx, [esp + 0x1ac]
call fcn.10001dd0
jmp 0x100f6612
cmp esi, 0x9d99
ja 0x100f6351
je 0x100f6170
cmp esi, 0x9c8e
je case.0x100f5445.40049
cmp esi, 0x9d98
jne case.0x100f5445.40051
test edi, edi
jne 0x100f5dca
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x100f5d54
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov byte [esp + 0x2fc], 0x1f
test esi, esi
je 0x100f5db5
mov edx, 0x1023b5d0
lea eax, [esp + 0x78]
call fcn.10007690
mov bl, 0x20
mov byte [esp + 0x2fc], bl
lea eax, [esp + 0x78]
push eax
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x30], esp
call eax
mov byte [esp + 0x304], 0x21
mov byte [esp + 0x304], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0x1f
lea ecx, [esp + 0x78]
call fcn.10001dd0
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f5dca
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esp + 0x1e4]
push ecx
call fcn.10109a00
mov bl, 0x22
mov byte [esp + 0x2fc], bl
push ecx
mov ecx, dword [esp + 0x310]
xor esi, esi
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], ecx
je 0x100f5dfc
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x23
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10109e10
push ecx
mov ecx, dword [esp + 0x318]
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], ecx
je 0x100f5e31
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x24
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10109d70
push ecx
mov ecx, dword [esp + 0x328]
cmp ecx, esi
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], ecx
je 0x100f5e66
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x25
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10109eb0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
mov eax, edi
call fcn.100f7860
cmp eax, 1
jne 0x100f5f40
mov ecx, dword [esp + 0x320]
cmp ecx, esi
je 0x100f5f40
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], esi
mov byte [esp + 0x2fc], 0x26
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
lea eax, [esp + 0x1ac]
push eax
call edx
mov ebp, dword [sym.imp.USER32.dll_PostMessageW]
xor edi, edi
jmp 0x100f5ee0
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x100f5f2d
mov eax, dword [esp + 0x1b4]
sub eax, ecx
sar eax, 2
cmp edi, eax
jae 0x100f5f2d
lea esi, [esp + 0x1ac]
call fcn.100ead40
mov eax, dword [eax]
push 0
push 0
push 0x811
push eax
call ebp
call fcn.100ead40
mov ecx, dword [eax]
push 0
push 2
push 0x813
push ecx
call ebp
add edi, 1
jmp 0x100f5ee0
mov byte [esp + 0x2fc], bl
lea esi, [esp + 0x1ac]
call fcn.100a0ee0
mov byte [esp + 0x2fc], 9
lea edx, [esp + 0x1e4]
push edx
call fcn.10109c00
jmp 0x100f6612
mov edx, 0x1022fcf8
lea eax, [esp + 0x1c8]
call fcn.10007690
mov byte [esp + 0x2fc], 0x14
mov ecx, dword [esp + 0x324]
test ecx, ecx
je 0x100f6050
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
lea edx, [esp + 0x1c8]
push edx
call eax
mov esi, dword [esp + 0x314]
test esi, esi
je 0x100f6050
mov eax, dword [esp + 0x1dc]
test eax, eax
je 0x100f6050
cmp eax, 0xb
jbe 0x100f600c
push 0xa
lea ecx, [esp + 0x1cc]
push ecx
lea edx, [esp + 0x17c]
push edx
call fcn.1019c9a0
add esp, 0xc
mov byte [esp + 0x2fc], 0x15
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1d0]
call fcn.10007880
mov byte [esp + 0x2fc], 0x14
lea ecx, [esp + 0x174]
call fcn.10001dd0
lea eax, [esp + 0x1c8]
push eax
mov edx, 0x10230410
call fcn.1000bb30
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
push 0x3db
lea eax, [esp + 0x140]
push eax
mov ecx, esi
call edx
mov byte [esp + 0x2fc], 0x16
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1d0]
call fcn.1000c700
mov byte [esp + 0x2fc], 0x14
lea ecx, [esp + 0x13c]
call fcn.10001dd0
xor eax, eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], eax
mov bl, 0x17
mov byte [esp + 0x2fc], bl
sub esp, 0x1c
lea eax, [esp + 0x1e4]
mov esi, esp
mov dword [esp + 0x38], esp
push eax
call fcn.100076d0
mov byte [esp + 0x318], 0x18
push 0
push ecx
mov ecx, dword [esp + 0x344]
test ecx, ecx
mov eax, esp
lea esi, [esp + 0x40]
lea edi, [esp + 0x1d0]
mov dword [esp + 0x4c], esp
mov dword [eax], ecx
je 0x100f60b5
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x320], 0x19
push ecx
mov ecx, dword [esp + 0x338]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x5c], esp
mov dword [eax], ecx
je 0x100f60d7
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x324], 0x1a
push ecx
mov ecx, dword [esp + 0x338]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x5c], esp
mov dword [eax], ecx
je 0x100f60f9
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x328], 0x1b
push ebp
mov byte [esp + 0x32c], bl
mov edx, esi
mov ecx, edi
call fcn.100ef4f0
add esp, 0x30
test al, al
je 0x100f6143
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0
push 0x811
push ebp
call esi
push 0
push 2
push 0x813
push ebp
call esi
push 0
push 0xb
push 0x815
push ebp
call esi
mov byte [esp + 0x2fc], 0x14
lea esi, [esp + 0x1ac]
call fcn.100a0ee0
mov byte [esp + 0x2fc], 9
lea ecx, [esp + 0x1c8]
call fcn.10001dd0
jmp 0x100f6612
test edi, edi
jne 0x100f6213
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x100f6190
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov byte [esp + 0x2fc], 0x27
test esi, esi
je 0x100f61f5
mov edx, 0x1023b5d8
lea eax, [esp + 0x5c]
call fcn.10007690
mov bl, 0x28
mov byte [esp + 0x2fc], bl
lea ecx, [esp + 0x5c]
push ecx
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x30], esp
call eax
mov byte [esp + 0x304], 0x29
mov byte [esp + 0x304], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0x27
lea ecx, [esp + 0x5c]
call fcn.10001dd0
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x320]
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f621a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
jmp 0x100f621a
mov edi, dword [esp + 0x320]
mov edx, dword [edi]
mov edx, dword [edx + 0xfc]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call edx
mov byte [esp + 0x2fc], 0x2a
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x100f6323
mov byte [esp + 0x2fc], 9
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x100f6256
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 8
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 7
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
mov byte [esp + 0x2fc], 6
mov ecx, dword [esp + 0x308]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 5
mov ecx, dword [esp + 0x30c]
test ecx, ecx
je 0x100f62aa
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 4
mov ecx, dword [esp + 0x310]
test ecx, ecx
je 0x100f62c4
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 3
mov ecx, dword [esp + 0x314]
test ecx, ecx
je 0x100f62de
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 2
mov ecx, dword [esp + 0x318]
test ecx, ecx
je 0x100f62f8
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 1
mov ecx, dword [esp + 0x31c]
test ecx, ecx
je 0x100f6312
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov byte [esp + 0x2fc], 0
mov eax, dword [edi]
mov ecx, edi
jmp 0x100f53f9
mov edx, dword [edi]
push 0
push 0x31
push eax
mov eax, dword [edx + 0x28]
mov ecx, edi
call eax
mov byte [esp + 0x2fc], 9
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x100f6612
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x100f6612
sub esi, 0xa0a4
je 0x100f64d5
sub esi, 1
je 0x100f6393
mov byte [esp + 0x2fc], 8
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 7
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
mov byte [esp + 0x2fc], 6
jmp 0x100f6735
test edi, edi
jne 0x100f6432
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x100f63b3
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov byte [esp + 0x2fc], 0x47
test esi, esi
je 0x100f641d
mov edx, 0x1023b600
lea eax, [esp + 0x120]
call fcn.10007690
mov bl, 0x48
mov byte [esp + 0x2fc], bl
lea ecx, [esp + 0x120]
push ecx
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x30], esp
call eax
mov byte [esp + 0x304], 0x49
mov byte [esp + 0x304], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0x47
lea ecx, [esp + 0x120]
call fcn.10001dd0
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f6432
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esp + 0x1e4]
push ecx
call fcn.10106bf0
mov bl, 0x4a
mov byte [esp + 0x2fc], bl
push ecx
mov ecx, dword [esp + 0x310]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], ecx
je 0x100f6462
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x4b
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10106f40
push ecx
mov ecx, dword [esp + 0x318]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], ecx
je 0x100f6497
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x4c
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10106ea0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
mov eax, edi
call fcn.100f7760
mov byte [esp + 0x2fc], 9
mov ecx, edi
push ecx
call fcn.10106d90
jmp 0x100f6612
test edi, edi
jne 0x100f6574
call fcn.101a7380
mov esi, dword [eax + 0x20]
test esi, esi
mov dword [esp + 0x1c], esi
je 0x100f64f5
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov byte [esp + 0x2fc], 0x41
test esi, esi
je 0x100f655f
mov edx, 0x1023b5f8
lea eax, [esp + 0x104]
call fcn.10007690
mov bl, 0x42
mov byte [esp + 0x2fc], bl
lea ecx, [esp + 0x104]
push ecx
push ecx
mov eax, esp
mov dword [eax], esi
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
mov dword [esp + 0x30], esp
call eax
mov byte [esp + 0x304], 0x43
mov byte [esp + 0x304], bl
call fcn.1001aeb0
add esp, 8
mov byte [esp + 0x2fc], 0x41
lea ecx, [esp + 0x104]
call fcn.10001dd0
mov byte [esp + 0x2fc], 9
test esi, esi
je 0x100f6574
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esp + 0x1e4]
push ecx
call fcn.10105c00
mov bl, 0x44
mov byte [esp + 0x2fc], bl
push ecx
mov ecx, dword [esp + 0x310]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], ecx
je 0x100f65a4
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x45
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10132e30
push ecx
mov ecx, dword [esp + 0x318]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], ecx
je 0x100f65d9
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov byte [esp + 0x300], 0x46
mov byte [esp + 0x300], bl
lea edi, [esp + 0x1e8]
call fcn.10105ef0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
mov eax, edi
call fcn.100f76e0
mov byte [esp + 0x2fc], 9
mov ecx, edi
push ecx
call fcn.10105db0
mov byte [esp + 0x2fc], 8
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 7
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 6
mov ecx, dword [esp + 0x308]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 5
mov ecx, dword [esp + 0x30c]
test ecx, ecx
je 0x100f6668
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 4
mov ecx, dword [esp + 0x310]
test ecx, ecx
je 0x100f6682
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 3
mov ecx, dword [esp + 0x314]
test ecx, ecx
je 0x100f669c
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 2
mov ecx, dword [esp + 0x318]
test ecx, ecx
je 0x100f66b6
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 1
mov ecx, dword [esp + 0x31c]
test ecx, ecx
je 0x100f66d0
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 0
mov ecx, dword [esp + 0x320]
test ecx, ecx
je 0x100f66ea
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x2fc], 0xffffffff
mov ecx, dword [esp + 0x324]
test ecx, ecx
je 0x100f6707
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov al, 1
jmp 0x100f67fe
mov byte [esp + 0x2fc], 7
test ebx, ebx
je 0x100f6723
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
mov byte [esp + 0x2fc], 6
cmp dword [esp + 0x308], 0
je 0x100f6743
mov ecx, dword [esp + 0x308]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 5
mov ecx, dword [esp + 0x30c]
test ecx, ecx
je 0x100f675d
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 4
mov ecx, dword [esp + 0x310]
test ecx, ecx
je 0x100f6777
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 3
mov ecx, dword [esp + 0x314]
test ecx, ecx
je 0x100f6791
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 2
mov ecx, dword [esp + 0x318]
test ecx, ecx
je 0x100f67ab
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 1
mov ecx, dword [esp + 0x31c]
test ecx, ecx
je 0x100f67c5
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x2fc], 0
mov ecx, dword [esp + 0x320]
test ecx, ecx
je 0x100f67df
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x2fc], 0xffffffff
mov ecx, dword [esp + 0x324]
test ecx, ecx
je 0x100f67fc
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
xor al, al
mov ecx, dword [esp + 0x2f4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2d8]
xor ecx, esp
call fcn.101d19cc
add esp, 0x2ec
ret