Function at 0x1000efea
Capabilities:
Check http status code
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001b5cf
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x10ac
call fcn.1001a82d
mov eax, dword [0x10028108]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 0x1c]
xor eax, eax
mov esi, dword [ebp + 8]
inc eax
mov ecx, dword [ebp + 0x20]
xor ebx, ebx
mov dword [ebp - 0x1074], esi
mov dword [ebp - 0x1078], edi
mov dword [ebp - 0x1080], eax
mov byte [ebp - 0x1079], al
mov dword [ebp - 0x1070], ebx
test edi, edi
je 0x1001001f
mov eax, dword [ebp + 0xc]
mov edx, 0x103
cmp eax, edx
jg 0x1000f7ea
je 0x1000f79e
cmp eax, 0x68
jg 0x1000f120
je 0x1000fe0d
cmp eax, 0xffffea78
je 0x1000f0ba
cmp eax, 0xfffffd3b
je 0x1000f0a8
cmp eax, 0x66
je 0x1000f770
cmp eax, 0x67
jne 0x1000f828
push 1
lea ecx, [esi - 0x14]
call fcn.10001731
jmp 0x1000ffd2
push 0xb
pop eax
mov word [ecx], ax
or eax, 0xffffffff
mov word [ecx + 8], ax
jmp 0x1000ffd2
cmp byte [esi + 0x89], bl
jne 0x1000ffd2
push 3
pop eax
mov word [ecx], ax
mov dword [ecx + 8], 0x2070
cmp dword [esi + 0xd8], 5
jne 0x1000f0ea
mov dword [ecx + 8], 0x6070
mov edx, 0x6670
jmp 0x1000f0f6
mov dword [ecx + 8], 0x80002070
mov edx, 0x80002670
mov eax, dword [esi + 0xc4]
cmp eax, 0x8000
je 0x1000ffd2
test eax, eax
je 0x1000ffd2
cmp dword [esi + 0x18], ebx
je 0x1000ffd2
mov dword [ecx + 8], edx
jmp 0x1000ffd2
sub eax, 0x69
je 0x1000f770
sub eax, 0x91
je 0x1000f274
dec eax
sub eax, 1
jne 0x1000f828
cmp byte [esi + 0x88], bl
jne 0x1001001f
cmp byte [esi + 0x89], bl
jne 0x1001001f
lea ecx, [esi + 0x80]
mov eax, dword [ecx]
test eax, eax
jne 0x1000f17a
mov eax, dword [edi]
push dword [eax + 0x18]
call fcn.10001731
mov eax, dword [esi + 0x80]
test eax, eax
je 0x1000ffd2
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x18]
jne 0x1000ffd2
mov dword [ebp - 4], ebx
mov eax, dword [ecx + 8]
test eax, eax
je 0x1000f19a
push dword [eax + 8]
lea ecx, [esi + 0x68]
call fcn.10001731
or dword [ebp - 4], 0xffffffff
cmp byte [esi + 0xb2], 0
je 0x1000f1cf
mov eax, dword [esi + 0x34]
lea edx, [ebp - 0x1070]
mov dword [ebp - 0x1070], ebx
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe0]
cmp dword [ebp - 0x1070], 4
je 0x1000f1cf
mov byte [esi + 0xb2], bl
cmp dword [esi + 0xdc], ebx
jne 0x1000f242
lea eax, [esi - 0x14]
push eax
push 0x1000d8c9
push dword [esi + 0x40]
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x1000f242
call fcn.10001731
test al, al
je 0x1000f21e
mov eax, dword [esi + 0x3c]
jmp 0x1000f22e
push ebx
push str.Internet_Explorer_Server
push ebx
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_FindWindowExW]
push 0x1000ec99
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [esi + 0xdc], eax
mov ecx, dword [esi + 0x40]
call fcn.10001731
cmp eax, 2
jne 0x1000ffd2
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi]
dec eax
push eax
push esi
call dword [ecx + 0x48]
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi]
inc eax
push eax
push esi
call dword [ecx + 0x48]
jmp 0x1000ffd2
cmp byte [esi + 0xb3], bl
je 0x1000f762
cmp byte [esi + 0xb6], bl
je 0x1000f43f
mov eax, dword [edi]
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x106c], ecx
mov dword [ebp - 4], 9
mov dword [ebp - 0x1074], ecx
test ecx, ecx
je 0x1000f2b4
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov ecx, dword [ebp - 0x106c]
mov dword [ebp - 4], 0xa
test ecx, ecx
je 0x1000f423
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
cmp dword [eax + 8], 0
jne 0x1000f2d6
mov dword [ebp - 0x1068], ebx
jmp 0x1000f2e4
push dword [eax + 8]
lea ecx, [ebp - 0x1068]
call fcn.10001731
cmp dword [ebp - 0x1068], 0
je 0x1000f40c
push dword [ebp - 0x1068]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000f40c
push 0x104a
lea eax, [ebp - 0x1060]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push 0x3c
lea eax, [ebp - 0x10bc]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov dword [ebp - 0x10bc], 0x3c
mov eax, 0x824
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x10a8], eax
mov dword [ebp - 0x108c], eax
push dword [ebp - 0x1068]
mov dword [ebp - 0x1088], ecx
mov dword [ebp - 0x1084], eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
lea ecx, [ebp - 0x10bc]
push ecx
push ebx
push eax
push dword [ebp - 0x1068]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x1000f40c
cmp dword [ebp - 0x10b0], 3
je 0x1000f391
cmp dword [ebp - 0x10b0], 1
jne 0x1000f40c
mov dword [ebp - 0x1064], ebx
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x1064]
mov ecx, dword [ebp - 0x106c]
push edx
push 0x1001e354
push ecx
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0xc
test eax, eax
js 0x1000f3e6
mov eax, dword [ebp - 0x1064]
test eax, eax
je 0x1000f3e6
cmp eax, dword [esi + 0x34]
jne 0x1000f3e6
mov ecx, dword [eax]
push eax
call dword [ecx + 0x38]
mov eax, dword [edi]
or edi, 0xffffffff
mov dword [ebp - 0x1070], 1
mov eax, dword [eax + 8]
mov word [eax], di
jmp 0x1000f3e9
or edi, 0xffffffff
lea ecx, [esi - 0x14]
push 0x8004307f
call fcn.10001731
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1064]
test eax, eax
je 0x1000f40f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000f40f
or edi, 0xffffffff
push dword [ebp - 0x1068]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebp - 0x106c]
jmp 0x1000f426
or edi, 0xffffffff
mov dword [ebp - 4], 0xf
test ecx, ecx
je 0x1000f437
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], edi
jmp 0x1000f6f6
cmp byte [esi + 0xb2], bl
je 0x1000f6f3
mov eax, dword [edi]
xor ecx, ecx
xor edx, edx
inc edx
mov eax, dword [eax + 8]
mov word [eax], cx
mov ecx, dword [edi]
movzx eax, word [ecx + 0x50]
cmp ax, dx
je 0x1000f6ee
test ax, ax
je 0x1000f6ee
mov edx, 0x400c
cmp ax, dx
jne 0x1000f6ee
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x1000f4ad
push dword [eax + 8]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000f4ad
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
push dword [eax + 8]
push dword [esi + 0x60]
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
jne 0x1000f6f3
mov eax, dword [edi]
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0x1074], ecx
test ecx, ecx
je 0x1000f6e3
push 0x3c
lea eax, [ebp - 0x10bc]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x824
mov dword [ebp - 0x10bc], 0x3c
mov dword [ebp - 0x10a8], eax
add esp, 0xc
mov dword [ebp - 0x108c], eax
mov eax, dword [ebp - 0x1074]
push dword [eax + 8]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov ecx, dword [edi]
lea edx, [ebp - 0x10bc]
push edx
push ebx
push eax
mov ecx, dword [ecx + 0x58]
push dword [ecx + 8]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x1000f6f3
mov eax, dword [ebp - 0x10b0]
cmp eax, 3
je 0x1000f52f
cmp eax, 4
jne 0x1000f6f3
mov ecx, dword [esi + 0x74]
test ecx, ecx
jne 0x1000f53e
cmp dword [esi + 0xc4], ebx
jne 0x1000f5a4
mov edx, dword [ebp - 0x10a8]
cmp edx, ecx
jne 0x1000f56f
push ecx
push dword [esi + 0x6c]
push dword [ebp - 0x10ac]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x1000f6f3
mov edx, dword [ebp - 0x10a8]
mov eax, dword [ebp - 0x10b0]
push edx
push dword [ebp - 0x10ac]
lea ecx, [esi - 0x14]
push eax
call fcn.10011c4c
test al, al
je 0x1000f5a4
mov eax, dword [edi]
lea edx, [esi + 0xf0]
push dword [esi + 0xc4]
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx + 8]
call fcn.10001731
test al, al
jne 0x1000f6f3
mov eax, dword [edi]
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x1068], ecx
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x1074], ecx
test ecx, ecx
je 0x1000f5cc
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov ecx, dword [ebp - 0x1068]
mov dword [ebp - 4], 0x11
test ecx, ecx
je 0x1000f6de
mov dword [ebp - 0x1064], ebx
lea edx, [ebp - 0x1064]
mov byte [ebp - 4], 0x13
mov eax, dword [ecx]
push edx
push 0x1001e354
push ecx
call dword [eax]
mov byte [ebp - 4], 0x12
test eax, eax
mov eax, dword [ebp - 0x1064]
js 0x1000f6bb
test eax, eax
je 0x1000f6bb
cmp eax, dword [esi + 0x34]
jne 0x1000f6bb
mov ecx, dword [eax]
push eax
call dword [ecx + 0x38]
cmp dword [esi + 0xa8], ebx
je 0x1000f685
push 2
call dword [sym.imp.USER32.dll_LockSetForegroundWindow]
or edi, 0xffffffff
push edi
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
mov edx, dword [esi + 0xa8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x40]
mov eax, dword [ebp - 0x1078]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
push dword [eax + 8]
push edx
call ecx
test eax, eax
jns 0x1000f69b
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x1064]
test eax, eax
je 0x1000f66d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1068]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x1001001f
lea edx, [esi + 4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x58]
push dword [eax + 8]
push edx
call ecx
or edi, 0xffffffff
mov eax, dword [ebp - 0x1078]
mov dword [ebp - 0x1070], 1
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov word [eax], di
mov eax, dword [ebp - 0x1064]
jmp 0x1000f6be
or edi, 0xffffffff
mov byte [ebp - 4], 0x16
test eax, eax
je 0x1000f6cc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x1068]
mov dword [ebp - 4], 0x17
jmp 0x1000f42d
or edi, 0xffffffff
jmp 0x1000f6d2
mov eax, dword [eax + 8]
or edi, 0xffffffff
mov word [eax], di
jmp 0x1000f6f6
mov eax, dword [ecx + 8]
jmp 0x1000f6e6
or edi, 0xffffffff
mov ecx, dword [esi + 0xa8]
test ecx, ecx
je 0x1000ffd2
mov dword [ebp - 0x1064], ebx
lea edx, [ebp - 0x1064]
mov dword [ebp - 4], 0x19
mov eax, dword [ecx]
push edx
push 0x1001f670
push ecx
call dword [eax]
mov byte [ebp - 4], 0x18
test eax, eax
mov eax, dword [ebp - 0x1064]
js 0x1000f756
test eax, eax
je 0x1000f756
mov ecx, dword [eax]
push dword [ebp - 0x1070]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x1078]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x58]
push dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x1064]
mov dword [ebp - 4], 0x1a
jmp 0x1000fb38
xor ecx, ecx
inc ecx
mov byte [esi + 0xb3], cl
jmp 0x1000ffd2
cmp dword [esi + 0xc4], ebx
jne 0x1000f828
cmp dword [esi + 0x18], ebx
jne 0x1000f828
cmp byte [esi + 0xb2], bl
je 0x1000f828
lea ecx, [esi - 0x14]
call fcn.10001731
jmp 0x1000f828
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x1000f7b7
mov eax, dword [edi]
cmp ecx, dword [eax + 0x18]
jne 0x1000f7b7
lea ecx, [esi - 0x14]
call fcn.1001004b
cmp dword [esi + 0xa8], ebx
je 0x1000ffd2
cmp byte [esi + 0xb8], bl
je 0x1000ffd2
mov eax, dword [esi + 0x34]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [esi + 0xa8]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
jmp 0x1000ffd2
sub eax, 0x107
je 0x1000ffc7
sub eax, 6
je 0x1000ffaa
sub eax, 1
je 0x1000ffc7
sub eax, 1
je 0x1000fe2b
dec eax
sub eax, 1
je 0x1000f9fb
sub eax, 0xb
je 0x1000ffc7
sub eax, 6
je 0x1000f833
mov byte [ebp - 0x1080], bl
jmp 0x1000ffd2
mov ecx, dword [esi + 0xa8]
test ecx, ecx
je 0x1000f85a
cmp byte [esi + 0xb5], bl
jne 0x1000f85a
mov eax, dword [ecx]
push ebx
push ebx
push dword [0x10029cec]
push ecx
call dword [eax + 0x28]
mov byte [esi + 0xb5], 1
mov eax, dword [edi]
lea ecx, [esi + 0x84]
push dword [eax + 8]
call fcn.10001731
lea edi, [esi + 0x84]
cmp dword [edi], ebx
je 0x1000ffd2
mov eax, dword [esi + 0xfc]
test eax, eax
je 0x1000ffd2
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000ffd2
mov dword [ebp - 0x1078], ebx
mov dword [ebp - 4], 2
mov dword [ebp - 0x1064], ebx
mov byte [ebp - 4], 4
lea edx, [ebp - 0x1064]
mov ecx, dword [edi]
push edx
push str.D_3
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
js 0x1000f9d2
mov eax, dword [ebp - 0x1064]
test eax, eax
je 0x1000f9d8
mov dword [ebp - 0x1070], ebx
mov byte [ebp - 4], 5
lea edx, [ebp - 0x1070]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd0]
test eax, eax
js 0x1000f90d
mov eax, dword [ebp - 0x1070]
test eax, eax
je 0x1000f90d
mov ecx, dword [eax]
lea edx, [ebp - 0x1078]
push edx
push eax
call dword [ecx + 0xa0]
push 0x3c
pop edi
push edi
lea eax, [ebp - 0x10bc]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x10bc], edi
mov eax, 0x824
mov dword [ebp - 0x10a8], eax
mov dword [ebp - 0x108c], eax
push dword [ebp - 0x1078]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
lea ecx, [ebp - 0x10bc]
push ecx
push ebx
push eax
push dword [ebp - 0x1078]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x1000f9be
push dword [ebp - 0x10a8]
lea edi, [esi - 0x14]
push dword [ebp - 0x10ac]
mov ecx, edi
push dword [ebp - 0x10b0]
call fcn.10011c4c
test al, al
jne 0x1000f99a
push dword [ebp - 0x10a8]
mov ecx, edi
push dword [ebp - 0x10ac]
push dword [ebp - 0x10b0]
call fcn.10001731
test al, al
je 0x1000f9be
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x1064]
mov dword [ecx], eax
test eax, eax
je 0x1000f9b3
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.1001250b
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1070]
test eax, eax
je 0x1000f9d2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1064]
mov byte [ebp - 4], 8
test eax, eax
je 0x1000f9e6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x1078]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1000ffd2
mov dword [ebp - 0x1074], ebx
mov dword [ebp - 0x106c], ebx
mov dword [ebp - 4], 0x20
mov eax, dword [edi]
mov eax, dword [eax + 8]
push eax
mov dword [ebp - 0x1070], eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov dword [ebp - 0x1064], eax
test eax, eax
je 0x1000fc63
push 0x3c
pop edi
push edi
lea eax, [ebp - 0x10bc]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x10bc], edi
mov edi, dword [ebp - 0x1070]
mov eax, 0x824
mov dword [ebp - 0x10a8], eax
mov dword [ebp - 0x108c], eax
lea eax, [ebp - 0x10bc]
push eax
push ebx
push dword [ebp - 0x1064]
push edi
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x1000fb4a
push dword [ebp - 0x10a8]
lea ecx, [esi - 0x14]
push dword [ebp - 0x10ac]
push dword [ebp - 0x10b0]
call fcn.10011c4c
test al, al
je 0x1000fab5
push dword [esi + 0xc4]
lea edx, [esi + 0xf0]
mov ecx, edi
call fcn.10001731
test al, al
jne 0x1000fb4a
cmp dword [esi + 0xa8], ebx
je 0x1000fb05
push 2
call dword [sym.imp.USER32.dll_LockSetForegroundWindow]
or edi, 0xffffffff
push edi
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
mov ecx, dword [esi + 0xa8]
push dword [ebp - 0x1070]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x40]
test eax, eax
jns 0x1000fb08
mov dword [ebp - 4], 0x21
mov eax, dword [ebp - 0x106c]
test eax, eax
je 0x1001001f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1001001f
or edi, 0xffffffff
mov eax, dword [ebp - 0x1078]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov word [eax], di
cmp byte [esi + 0xb2], 0
je 0x1000fb2b
push dword [esi + 0xa0]
mov eax, dword [esi]
push esi
call dword [eax + 0x48]
mov dword [ebp - 4], 0x22
mov eax, dword [ebp - 0x106c]
test eax, eax
je 0x1000fb42
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], edi
jmp 0x1000ffd2
mov dword [ebp - 0x1068], ebx
mov eax, ebx
mov dword [ebp - 0x1064], eax
mov ecx, dword [esi + 0xa4]
test ecx, ecx
je 0x1000fbd4
lea edx, [ebp - 0x1064]
mov byte [ebp - 4], 0x25
mov eax, dword [ecx]
push edx
push 0x1001e7d0
push ecx
call dword [eax]
mov byte [ebp - 4], 0x24
test eax, eax
mov eax, dword [ebp - 0x1064]
js 0x1000fbd4
test eax, eax
je 0x1000fbd4
mov ecx, dword [eax]
lea edx, [ebp - 0x1068]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
jns 0x1000fbce
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x1064]
test eax, eax
je 0x1000fbae
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x1068]
test eax, eax
je 0x1000fbc2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x28
jmp 0x1000faec
mov eax, dword [ebp - 0x1064]
mov byte [ebp - 4], 0x29
test eax, eax
je 0x1000fbe2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x1068]
test eax, eax
je 0x1000fc4a
mov ecx, dword [eax]
lea edx, [ebp - 0x106c]
push edx
push 0x1001e354
xor edx, edx
push ebx
inc edx
push edx
push eax
call dword [ecx + 0xc]
mov dword [ebp - 0x1074], eax
test eax, eax
js 0x1000fc4a
mov ecx, dword [ebp - 0x106c]
test ecx, ecx
je 0x1000fc4a
mov edx, dword [ecx]
push ebx
push ecx
call dword [edx + 0xbc]
mov eax, dword [ebp - 0x106c]
or edi, 0xffffffff
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x110]
mov eax, dword [ebp - 0x106c]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
jmp 0x1000fc4d
or edi, 0xffffffff
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x1068]
test eax, eax
je 0x1000fc66
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000fc66
or edi, 0xffffffff
cmp dword [ebp - 0x106c], 0
jne 0x1000fc89
lea eax, [ebp - 0x106c]
mov ecx, 0x1001d790
push eax
push 0x1001e354
push 4
call fcn.10001731
jmp 0x1000fc8f
mov eax, dword [ebp - 0x1074]
test eax, eax
js 0x1000fdf3
cmp dword [ebp - 0x106c], 0
je 0x1000fdf3
lea ecx, [ebp - 0x1068]
mov dword [ebp - 0x1068], ebx
call fcn.10001731
test eax, eax
js 0x1000fde3
mov ecx, dword [ebp - 0x1068]
test ecx, ecx
je 0x1000fdf3
mov dword [ebp - 0x1064], ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 0x106c]
test eax, eax
je 0x1000fd02
mov ecx, dword [ebp - 0x1068]
push eax
add ecx, 8
call fcn.10001731
mov ecx, dword [ebp - 0x1068]
push ebx
call fcn.10001731
mov eax, dword [ebp - 0x106c]
lea edx, [ebp - 0x1064]
mov byte [ebp - 4], 0x2c
mov ecx, dword [eax]
push edx
push 0x1001ec08
push eax
call dword [ecx]
test eax, eax
js 0x1000fdcf
mov eax, dword [ebp - 0x1064]
test eax, eax
je 0x1000fdd5
mov ecx, dword [ebp - 0x1078]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x48]
mov byte [ebp - 4], 0x2d
test ecx, ecx
jne 0x1000fd47
mov ecx, 0x80004003
jmp 0x1000fd61
mov dword [ecx], eax
mov eax, dword [ebp - 0x1064]
test eax, eax
je 0x1000fd5f
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x1064]
mov ecx, ebx
mov byte [ebp - 4], 0x2b
test ecx, ecx
jns 0x1000fd83
mov byte [ebp - 4], 0x2e
test eax, eax
je 0x1000fd77
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0x2f
jmp 0x1000faec
lea eax, [ebp - 0x106c]
lea ecx, [esi + 0x110]
push eax
call fcn.10001731
mov ecx, eax
mov eax, dword [ebp - 0x1068]
mov dword [ebp - 0x1074], ecx
cmp dword [ecx], eax
je 0x1000fdcf
mov byte [ebp - 4], 0x30
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov edx, dword [ebp - 0x1074]
mov eax, dword [ebp - 0x1068]
mov ecx, dword [edx]
mov dword [edx], eax
mov byte [ebp - 4], 0x31
test ecx, ecx
je 0x1000fdcf
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x1064]
mov byte [ebp - 4], 0x32
test eax, eax
je 0x1000fde3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x1068]
test ecx, ecx
je 0x1000fdf3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x33
mov ecx, dword [ebp - 0x106c]
test ecx, ecx
je 0x1000fe0a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], edi
cmp byte [esi + 0xb2], 0
je 0x1000ffd2
push dword [esi + 0xa0]
mov eax, dword [esi]
push esi
call dword [eax + 0x48]
jmp 0x1000ffd2
cmp byte [esi + 0x88], bl
jne 0x1001001f
cmp byte [esi + 0x89], bl
jne 0x1001001f
mov eax, dword [edi]
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x1074], ecx
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x1064], ecx
test ecx, ecx
je 0x1000fe6b
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov ecx, dword [ebp - 0x1074]
mov dword [ebp - 4], 0x1c
test ecx, ecx
je 0x1000ff87
mov byte [ebp - 0x1078], bl
cmp dword [esi + 0xc4], ebx
jne 0x1000fe8d
cmp dword [esi + 0x18], ebx
je 0x1000feed
mov dword [ebp - 0x1070], ebx
lea edx, [ebp - 0x1070]
mov byte [ebp - 4], 0x1d
mov eax, dword [ecx]
push edx
push 0x1001e354
push ecx
call dword [eax]
test eax, eax
mov eax, dword [ebp - 0x1070]
js 0x1000fece
test eax, eax
je 0x1000fece
mov ecx, dword [ebp - 0x1078]
cmp eax, dword [esi + 0x34]
push 1
movzx ecx, cl
pop edx
cmove ecx, edx
mov dword [ebp - 0x1078], ecx
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x1000fedc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x1c
cmp byte [ebp - 0x1078], 0
je 0x1000ff87
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1000ff87
mov eax, dword [eax + 8]
mov dword [ebp - 0x1070], eax
cmp eax, 0x1f9
ja 0x1000ff58
cmp eax, 0x1f4
jae 0x1000ff6d
cmp eax, 0x190
jb 0x1000ff34
cmp eax, 0x191
jbe 0x1000ff6d
cmp eax, 0x192
jbe 0x1000ff34
cmp eax, 0x19f
jbe 0x1000ff6d
cmp eax, 0x1c1
je 0x1000ff6d
or edi, 0xffffffff
mov ecx, dword [esi + 0xa8]
test ecx, ecx
je 0x1000ff8a
cmp byte [esi + 0xb8], 0
je 0x1000ff8a
push dword [ebp - 0x1070]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x44]
jmp 0x1000ff8a
cmp eax, 0x800c0004
jb 0x1000ff34
cmp eax, 0x800c0005
jbe 0x1000ff6d
cmp eax, 0x800c0008
jne 0x1000ff34
lea ecx, [esi - 0x14]
push eax
call fcn.10001731
test eax, eax
js 0x1000ff34
mov eax, dword [edi]
or edi, 0xffffffff
mov eax, dword [eax + 8]
mov word [eax], di
jmp 0x1000ff37
or edi, 0xffffffff
mov dword [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1074]
test ecx, ecx
je 0x1000fb42
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x1000fb42
mov eax, dword [edi]
movzx eax, word [eax + 8]
test ax, ax
je 0x1000ffc2
xor ecx, ecx
inc ecx
cmp ax, cx
je 0x1000ffc2
mov byte [esi + 0x70], cl
jmp 0x1000ffd2
mov byte [esi + 0x70], bl
jmp 0x1000ffd2
mov eax, dword [edi]
or ecx, 0xffffffff
mov eax, dword [eax + 8]
mov word [eax], cx
cmp dword [esi + 0x80], ebx
je 0x1001001f
cmp byte [esi + 0xb2], 0
jne 0x1001001f
cmp byte [esi + 0x88], 0
jne 0x1001001f
cmp byte [esi + 0x89], 0
jne 0x1001001f
mov eax, dword [esi + 0x34]
lea edx, [ebp - 0x1074]
mov dword [ebp - 0x1074], ebx
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe0]
cmp dword [ebp - 0x1074], 4
jne 0x1001001f
lea ecx, [esi - 0x14]
call fcn.1001004b
xor ecx, ecx
mov eax, 0x80020003
cmp byte [ebp - 0x1080], cl
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10018d7d
leave
ret 0x24