Function at 0x10057880
Capabilities:
Check http status code
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b6d2a
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
mov ebx, edx
mov dword [esp + 0x2c], ebx
mov eax, ecx
mov dword [esp + 0x40], eax
mov edi, dword [eax]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0xf0], eax
xor eax, eax
mov dword [esp + 0x84], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov byte [esp + 0x16], al
mov byte [esp + 0x14], al
mov byte [esp + 0x15], al
mov byte [esp + 0x17], al
mov byte [esp + 0x19], al
mov byte [esp + 0x18], al
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], al
mov byte [esp + 0x23], al
mov byte [esp + 0x22], al
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
call fcn.1009bea0
mov dword [esp + 0x70], eax
mov dword [esp + 0x138], 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
call fcn.1009bea0
mov dword [esp + 0x68], eax
mov byte [esp + 0x138], 9
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.1009bea0
mov dword [esp + 0x78], eax
mov byte [esp + 0x138], 0xe
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x100579a5
mov al, byte [ecx + 0x88]
test al, al
je 0x100579a5
mov eax, dword [ecx + 0xc]
jmp 0x100579a7
xor eax, eax
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x60], eax
test ecx, ecx
je 0x100579ba
mov ecx, dword [ecx + 0x84]
jmp 0x100579bc
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
lea ecx, [esp + 0x8c]
mov esi, dword [ebp + 8]
sar eax, 2
dec eax
movzx eax, ax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x40]
push esi
push dword [eax + 4]
push dword [eax]
call fcn.1001d150
mov eax, dword [ebp + 0xc]
cmp esi, eax
jae 0x10058681
jmp 0x10057a00
cmp eax, dword [esp + 0xf0]
jae 0x100584cf
cmp dword [esp + 0x58], 0x190
jge 0x100584cf
lea ebx, [esi + 5]
mov dword [esp + 0x1c], ebx
cmp ebx, eax
jae 0x10057c1f
cmp byte [esi + edi], 0x50
jne 0x10057c1f
cmp byte [edi + esi + 1], 0xe9
jne 0x10057c1f
movzx ebx, byte [esi + edi + 5]
movzx eax, byte [esi + edi + 4]
shl ebx, 8
add ebx, eax
mov dword [esp + 0x24], esi
movzx eax, byte [esi + edi + 3]
shl ebx, 8
add ebx, eax
mov dword [esp + 0x44], 0
movzx eax, byte [esi + edi + 2]
shl ebx, 8
add ebx, eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov byte [esp + 0x138], 0xf
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x30]
push esi
mov ecx, dword [eax + 0x14]
call fcn.100979a0
test al, al
jne 0x10057ad0
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x1c]
inc eax
add eax, esi
cmp eax, dword [esp + 0x90]
ja 0x10057aba
mov dword [esp + 0x94], eax
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x44]
call fcn.100941a0
jmp 0x100584a5
mov ecx, dword [esp + 0x48]
mov eax, ecx
mov edx, dword [esp + 0x44]
sub eax, edx
and eax, 0xfffffff8
cmp eax, 8
jne 0x10057ae8
mov eax, dword [edx]
jmp 0x10057b06
mov eax, edx
cmp edx, ecx
je 0x10057b02
mov edx, dword [esp + 0x80]
cmp word [eax + 4], dx
je 0x10057b3e
add eax, 8
cmp eax, ecx
jne 0x10057af5
mov eax, dword [esp + 0x24]
lea ecx, [eax + 6]
mov eax, dword [esp + 0x2c]
add ecx, ebx
mov dword [esp + 0x24], ecx
mov eax, dword [eax + 0x14]
mov edx, dword [eax + 0x84]
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
test ax, ax
je 0x10057b4b
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
test eax, eax
je 0x10057b42
mov eax, dword [edx + 8]
mov eax, dword [eax]
jmp 0x10057b44
mov eax, dword [eax]
jmp 0x10057b06
xor eax, eax
mov eax, dword [eax]
cmp ecx, dword [eax + 0xc]
jb 0x10057bc0
push 1
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x2c]
push eax
push ecx
mov ecx, edx
call fcn.10099ab0
test al, al
jne 0x10057bbc
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x1c]
inc eax
add eax, esi
cmp eax, dword [esp + 0x90]
ja 0x10057b81
mov dword [esp + 0x94], eax
mov byte [esp + 0x138], 0xe
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100584a5
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x100584a5
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
cmp ecx, dword [eax + 4]
ja 0x10057a9c
cmp byte [ecx + edi], 0x60
jne 0x10057c07
cmp byte [edi + ecx + 1], 0xe9
jne 0x10057c07
lea eax, [ecx + 1]
mov byte [esp + 0x16], 1
mov esi, ecx
lea ecx, [esp + 0x8c]
push eax
call fcn.1001d110
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x44]
call fcn.100941a0
jmp 0x100584a5
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x44]
call fcn.100941a0
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebp + 0xc]
mov cl, byte [esp + 0x16]
lea edx, [esi + 4]
mov ch, byte [esp + 0x14]
mov dword [esp + 0x1c], edx
cmp edx, eax
jae 0x10057cfc
test cl, cl
je 0x10057c96
test ch, ch
jne 0x10057c96
cmp byte [esi + edi], 0xbe
jne 0x10057c96
movzx ecx, byte [esi + edi + 4]
mov bl, 1
movzx eax, byte [esi + edi + 3]
shl ecx, 8
add ecx, eax
mov byte [esp + 0x14], bl
movzx eax, byte [esi + edi + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + edi + 1]
shl ecx, 8
mov esi, edx
add ecx, eax
mov eax, dword [esp + 0x8c]
inc eax
mov dword [esp + 0x5c], ecx
add eax, esi
cmp eax, dword [esp + 0x90]
ja 0x100584a9
mov dword [esp + 0x94], eax
jmp 0x100584a5
cmp edx, eax
jae 0x10057cfc
test cl, cl
je 0x10057cfc
test ch, ch
jne 0x10057cfc
cmp byte [esi + edi], 0x68
jne 0x10057cfc
movzx ecx, byte [esi + edi + 4]
movzx eax, byte [esi + edi + 3]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + edi + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + edi + 1]
shl ecx, 8
mov esi, edx
add ecx, eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x8c]
inc eax
mov bl, byte [esp + 0x14]
add eax, esi
mov bh, byte [esp + 0x15]
cmp eax, dword [esp + 0x90]
ja 0x100584ad
mov dword [esp + 0x94], eax
jmp 0x100584ad
cmp esi, eax
jae 0x10057d44
test cl, cl
je 0x10057d44
test ch, ch
jne 0x10057d44
mov al, byte [esi + edi]
cmp al, 0x50
jb 0x10057d41
cmp al, 0x5f
ja 0x10057d41
cmp al, 0x5e
ja 0x10057d24
mov eax, dword [esp + 0x54]
mov dword [esp + 0x5c], eax
mov byte [esp + 0x14], 1
lea eax, [esi + 1]
mov dword [esp + 0x54], 0
push eax
lea ecx, [esp + 0x90]
call fcn.1001d110
jmp 0x100584a5
mov eax, dword [ebp + 0xc]
cmp ebx, eax
jae 0x10057d7c
test cl, cl
je 0x10057d7c
cmp byte [esp + 0x15], 0
jne 0x10057d7c
cmp byte [esi + edi], 0x8d
jne 0x10057d7c
cmp byte [esi + edi + 1], 0xbd
jne 0x10057d7c
mov esi, ebx
mov byte [esp + 0x15], 1
lea ecx, [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x100584a5
lea ecx, [esi + 1]
mov dword [esp + 0x24], ecx
cmp ecx, eax
jae 0x10057dc3
cmp byte [esp + 0x16], 0
je 0x10057dc3
cmp byte [esp + 0x15], 0
jne 0x10057dc3
cmp byte [esi + edi], 0x8b
jne 0x10057dc3
cmp byte [esi + edi + 1], 0xfd
jne 0x10057dc3
mov esi, ecx
mov bh, 1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x15], bh
lea eax, [esi + 1]
push eax
call fcn.1001d110
mov bl, byte [esp + 0x14]
jmp 0x100584ad
cmp ebx, eax
jae 0x10057f36
cmp byte [esp + 0x16], 0
je 0x10057e76
cmp byte [esp + 0x14], 0
je 0x10057e76
cmp byte [esi + edi], 0x8b
jne 0x10057e76
cmp byte [esi + edi + 1], 0x15
jne 0x10057e76
lea ecx, [edi + 2]
add ecx, esi
call fcn.1001ca30
sub eax, dword [esp + 0x60]
lea ecx, [esp + 0x28]
push 1
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
push ecx
mov ecx, dword [esp + 0x38]
push eax
call fcn.100951f0
test al, al
jne 0x10057e41
mov esi, ebx
lea ecx, [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
jmp 0x100584a5
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
lea ecx, [eax + edi]
call fcn.1001ca30
mov ecx, dword [esp + 0x84]
mov esi, ebx
mov byte [esp + 0x17], 1
mov dword [ecx], eax
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x90]
call fcn.1001d110
jmp 0x100584a5
cmp ebx, eax
jae 0x10057f36
cmp byte [esp + 0x16], 0
je 0x10057f36
cmp byte [esp + 0x14], 0
je 0x10057f36
cmp byte [esp + 0x17], 0
je 0x10057f36
cmp byte [esi + edi], 0x8b
jne 0x10057f36
cmp byte [esi + edi + 1], 0x1d
jne 0x10057f36
lea ecx, [edi + 2]
add ecx, esi
call fcn.1001ca30
sub eax, dword [esp + 0x60]
lea ecx, [esp + 0x28]
push 1
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
push ecx
mov ecx, dword [esp + 0x38]
push eax
call fcn.100951f0
test al, al
jne 0x10057ef7
mov esi, ebx
lea ecx, [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x100584a5
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x1c]
add eax, 4
cmp ecx, eax
jne 0x10058681
add ecx, edi
call fcn.1001ca30
mov ecx, dword [esp + 0x88]
mov esi, ebx
mov byte [esp + 0x19], 1
mov dword [ecx], eax
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x90]
call fcn.1001d110
jmp 0x100584a5
cmp ecx, eax
jae 0x10057f8d
cmp byte [esp + 0x16], 0
je 0x10057f8d
cmp byte [esp + 0x14], 0
je 0x10057f8d
cmp byte [esp + 0x15], 0
je 0x10057f8d
cmp byte [esp + 0x17], 0
je 0x10057f8d
cmp byte [esp + 0x19], 0
je 0x10057f8d
cmp byte [esp + 0x18], 0
jne 0x10057f8d
cmp byte [esi + edi], 0x8b
jne 0x10057f8d
cmp byte [esi + edi + 1], 6
jne 0x10057f8d
mov esi, ecx
mov byte [esp + 0x18], 1
lea ecx, [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x100584a5
cmp esi, eax
jae 0x10057fdd
cmp byte [esp + 0x16], 0
je 0x10057fdd
cmp byte [esp + 0x14], 0
je 0x10057fdd
cmp byte [esp + 0x15], 0
je 0x10057fdd
cmp byte [esp + 0x17], 0
je 0x10057fdd
cmp byte [esp + 0x19], 0
je 0x10057fdd
cmp byte [esp + 0x18], 0
jne 0x10057fdd
cmp byte [esi + edi], 0xad
jne 0x10057fdd
push ecx
lea ecx, [esp + 0x90]
mov byte [esp + 0x1c], 1
mov byte [esp + 0x1e], 1
call fcn.1001d110
jmp 0x100584a5
lea eax, [esi + 2]
cmp eax, dword [ebp + 0xc]
jae 0x1005803f
cmp byte [esp + 0x16], 0
je 0x1005803f
cmp byte [esp + 0x14], 0
je 0x1005803f
cmp byte [esp + 0x15], 0
je 0x1005803f
cmp byte [esp + 0x17], 0
je 0x1005803f
cmp byte [esp + 0x19], 0
je 0x1005803f
cmp byte [esp + 0x18], 0
je 0x1005803f
cmp byte [esi + edi], 0x83
jne 0x1005803f
cmp byte [esi + edi + 1], 0xc6
jne 0x1005803f
cmp byte [esi + edi + 2], 4
jne 0x1005803f
mov esi, eax
mov byte [esp + 0x1a], 1
lea ecx, [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x100584a5
cmp ebx, dword [ebp + 0xc]
jae 0x1005810f
cmp byte [esp + 0x16], 0
je 0x100580b7
cmp byte [esp + 0x14], 0
je 0x100580b7
cmp byte [esp + 0x15], 0
je 0x100580b7
cmp byte [esp + 0x17], 0
je 0x100580b7
cmp byte [esp + 0x19], 0
je 0x100580b7
cmp byte [esp + 0x18], 0
je 0x100580b7
cmp byte [esi + edi], 0x81
jne 0x100580b7
cmp byte [esi + edi + 1], 0xc6
jne 0x100580b7
cmp byte [esi + edi + 2], 4
jne 0x100580b7
cmp byte [esi + edi + 3], 0
jne 0x100580b7
cmp byte [esi + edi + 4], 0
jne 0x100580b7
cmp byte [esi + edi + 5], 0
jne 0x100580b7
mov esi, ebx
mov byte [esp + 0x1a], 1
lea ecx, [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x100584a5
cmp ebx, dword [ebp + 0xc]
jae 0x1005810f
cmp byte [esp + 0x16], 0
je 0x1005810f
cmp byte [esp + 0x14], 0
je 0x1005810f
cmp byte [esp + 0x15], 0
je 0x1005810f
cmp byte [esp + 0x17], 0
je 0x1005810f
cmp byte [esp + 0x19], 0
je 0x1005810f
cmp byte [esp + 0x18], 0
je 0x1005810f
cmp byte [esi + edi], 0x81
jne 0x1005810f
cmp byte [esi + edi + 1], 0xee
jne 0x1005810f
cmp byte [esi + edi + 2], 0xfc
jne 0x1005810f
cmp byte [esi + edi + 3], 0xff
jne 0x1005810f
cmp byte [esi + edi + 4], 0xff
jne 0x1005810f
cmp byte [esi + edi + 5], 0xff
je 0x1005809b
mov ebx, dword [ebp + 0xc]
cmp eax, ebx
jae 0x10058158
cmp byte [esp + 0x16], 0
je 0x10058158
cmp byte [esp + 0x14], 0
je 0x10058158
cmp byte [esp + 0x15], 0
je 0x10058158
cmp byte [esp + 0x17], 0
je 0x10058158
cmp byte [esp + 0x19], 0
je 0x10058158
cmp byte [esp + 0x18], 0
je 0x10058158
cmp byte [esi + edi], 0x83
jne 0x10058158
cmp byte [esi + edi + 1], 0xee
jne 0x10058158
cmp byte [esi + edi + 2], 0xfc
je 0x10058023
cmp ecx, ebx
jae 0x1005821f
cmp byte [esp + 0x16], 0
je 0x100581ba
cmp byte [esp + 0x14], 0
je 0x100581ba
cmp byte [esp + 0x15], 0
je 0x100581ba
cmp byte [esp + 0x17], 0
je 0x100581ba
cmp byte [esp + 0x19], 0
je 0x100581ba
cmp byte [esp + 0x18], 0
je 0x100581ba
cmp byte [esp + 0x1a], 0
je 0x100581ba
cmp byte [esi + edi], 0x33
jne 0x100581ba
cmp byte [esi + edi + 1], 0xc2
jne 0x100581ba
mov esi, ecx
mov byte [esp + 0x1b], 1
lea ecx, [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x100584a5
cmp ecx, ebx
jae 0x1005821f
cmp byte [esp + 0x16], 0
je 0x1005821f
cmp byte [esp + 0x14], 0
je 0x1005821f
cmp byte [esp + 0x15], 0
je 0x1005821f
cmp byte [esp + 0x17], 0
je 0x1005821f
cmp byte [esp + 0x19], 0
je 0x1005821f
cmp byte [esp + 0x18], 0
je 0x1005821f
cmp byte [esp + 0x1a], 0
je 0x1005821f
cmp byte [esp + 0x1b], 0
je 0x1005821f
cmp byte [esi + edi], 3
jne 0x1005821f
cmp byte [esi + edi + 1], 0xd3
jne 0x1005821f
mov esi, ecx
mov byte [esp + 0x23], 1
lea ecx, [esp + 0x8c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x100584a5
cmp eax, ebx
jae 0x1005827c
cmp byte [esp + 0x16], 0
je 0x1005827c
cmp byte [esp + 0x14], 0
je 0x1005827c
cmp byte [esp + 0x15], 0
je 0x1005827c
mov ah, byte [esp + 0x17]
test ah, ah
je 0x1005827c
cmp byte [esp + 0x19], 0
je 0x1005827c
mov al, byte [esp + 0x18]
test al, al
je 0x1005827c
cmp byte [esp + 0x1a], 0
je 0x1005827c
cmp byte [esp + 0x1b], 0
je 0x1005827c
cmp byte [esp + 0x23], 0
je 0x1005827c
cmp byte [esi + edi], 0x89
jne 0x1005827c
cmp byte [esi + edi + 1], 0x46
jne 0x1005827c
cmp byte [esi + edi + 2], 0xfc
je 0x100584cb
cmp edx, ebx
jae 0x10058432
cmp byte [esi + edi], 0xe9
jne 0x10058432
movzx eax, byte [0x100d0d6d]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], esi
push eax
push ecx
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x80]
call fcn.1009d290
cmp byte [esp + 0xf8], 0
jne 0x100582c7
mov esi, dword [esp + 0x1c]
jmp 0x10057cd1
movzx ecx, byte [esi + edi + 4]
movzx eax, byte [esi + edi + 3]
shl cx, 8
or cx, ax
mov dword [esp + 0x34], 0
movzx eax, byte [esi + edi + 1]
movzx edx, cx
movzx ecx, byte [esi + edi + 2]
shl cx, 8
or cx, ax
shl edx, 0x10
movzx eax, cx
or eax, edx
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], 0
mov byte [esp + 0x138], 0x10
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x30]
push esi
mov ecx, dword [eax + 0x14]
call fcn.100979a0
test al, al
jne 0x10058362
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x1c]
inc eax
add eax, esi
cmp eax, dword [esp + 0x90]
ja 0x1005834c
mov dword [esp + 0x94], eax
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x34]
call fcn.100941a0
jmp 0x100584a5
mov ecx, dword [esp + 0x38]
mov eax, ecx
mov ebx, dword [esp + 0x34]
sub eax, ebx
and eax, 0xfffffff8
cmp eax, 8
jne 0x1005837a
mov esi, dword [ebx]
jmp 0x10058398
mov eax, ebx
cmp ebx, ecx
je 0x10058398
mov edx, dword [esp + 0x80]
cmp word [eax + 4], dx
je 0x10058396
add eax, 8
cmp eax, ecx
jne 0x10058387
jmp 0x10058398
mov esi, dword [eax]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
push 1
push ecx
add eax, 5
lea ecx, [esp + 0x2c]
add eax, esi
push ecx
mov ecx, dword [esp + 0x38]
push eax
mov dword [esp + 0x34], eax
call fcn.100951f0
test al, al
jne 0x10058414
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x1c]
inc eax
add eax, esi
cmp eax, dword [esp + 0x90]
ja 0x100583dd
mov dword [esp + 0x94], eax
mov byte [esp + 0x138], 0xe
test ebx, ebx
je 0x100584a5
push ebx
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
jmp 0x100584a5
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x24]
cmp esi, dword [eax + 4]
mov eax, dword [esp + 0x8c]
ja 0x10058335
dec esi
jmp 0x10058339
cmp ecx, ebx
jae 0x1005848a
cmp byte [esi + edi], 0xeb
jne 0x1005848a
movsx eax, byte [esi + edi + 1]
add eax, 2
add esi, eax
movzx eax, byte [0x100d0d6d]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], esi
push eax
push ecx
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x78]
call fcn.1009d290
mov eax, dword [esp + 0x8c]
inc eax
cmp byte [esp + 0x100], 0
jne 0x10058484
mov esi, dword [esp + 0x24]
jmp 0x10057cd9
dec esi
jmp 0x10057cd9
lea edx, [esp + 0x67]
lea ecx, [esp + 0x8c]
call fcn.100ae1f0
test eax, eax
je 0x10058681
dec esi
add esi, eax
mov bl, byte [esp + 0x14]
mov bh, byte [esp + 0x15]
inc dword [esp + 0x58]
inc esi
mov eax, dword [ebp + 0xc]
cmp esi, eax
jb 0x10057a00
mov al, byte [esp + 0x18]
mov ah, byte [esp + 0x17]
mov cl, byte [esp + 0x22]
jmp 0x100584e3
mov cl, 1
jmp 0x100584db
mov cl, byte [esp + 0x22]
mov ah, byte [esp + 0x17]
mov al, byte [esp + 0x18]
mov bl, byte [esp + 0x14]
mov bh, byte [esp + 0x15]
cmp byte [esp + 0x16], 0
je 0x10058681
test bl, bl
je 0x10058681
test bh, bh
je 0x10058681
test ah, ah
je 0x10058681
cmp byte [esp + 0x19], 0
je 0x10058681
test al, al
je 0x10058681
cmp byte [esp + 0x1a], 0
je 0x10058681
cmp byte [esp + 0x1b], 0
je 0x10058681
cmp byte [esp + 0x23], 0
je 0x10058681
test cl, cl
je 0x10058681
push 0xa
lea ecx, [esp + 0x38]
mov dword [esp + 0x108], 0x14d0010
mov dword [esp + 0x10c], 0x3730269
mov dword [esp + 0x110], 0x5200473
mov dword [esp + 0x114], 0x765064c
mov dword [esp + 0x118], 0x96f0878
mov dword [esp + 0x11c], 0xb610a74
mov dword [esp + 0x120], 0xd200c6e
mov dword [esp + 0x124], 0xf6d0e36
mov byte [esp + 0x128], 0x67
call fcn.10094df0
mov byte [esp + 0x138], 0x11
lea ecx, [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x60]
push 1
push ecx
mov ecx, dword [esp + 0x34]
push ebx
push eax
mov dword [ebx], eax
call fcn.100951f0
test al, al
jne 0x100585f1
xor bl, bl
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x34]
call fcn.100941a0
jmp 0x10058683
mov ecx, dword [ebx]
mov esi, dword [esp + 0x34]
lea eax, [ecx + 0x10]
cmp ecx, eax
jae 0x1005861f
mov edx, esi
mov esi, dword [esp + 0x40]
mov eax, dword [esi]
lea edx, [edx + 4]
mov eax, dword [eax + ecx]
add ecx, 4
mov dword [edx - 4], eax
mov eax, dword [ebx]
add eax, 0x10
cmp ecx, eax
jb 0x10058604
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
push 0x10
push esi
mov eax, dword [eax]
xor dword [esi], eax
add eax, dword [ecx]
xor dword [esi + 4], eax
add eax, dword [ecx]
xor dword [esi + 8], eax
add eax, dword [ecx]
lea ecx, [esp + 0x38]
xor dword [esi + 0xc], eax
lea eax, [esp + 0x10c]
mov dword [esp + 0x38], eax
call fcn.1001cbe0
test al, al
je 0x10058670
mov bl, 1
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x34]
call fcn.100941a0
jmp 0x10058683
mov byte [esp + 0x138], 0xe
lea ecx, [esp + 0x34]
call fcn.100941a0
xor bl, bl
mov byte [esp + 0x138], 0x13
lea ecx, [esp + 0x78]
mov eax, dword [esp + 0x78]
push eax
push dword [eax]
lea eax, [esp + 0x38]
push eax
call fcn.10099f40
mov byte [esp + 0x138], 9
push dword [esp + 0x78]
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
call esi
add esp, 4
mov byte [esp + 0x138], 0x17
lea ecx, [esp + 0x68]
mov eax, dword [esp + 0x68]
push eax
push dword [eax]
lea eax, [esp + 0x38]
push eax
call fcn.10099f40
mov byte [esp + 0x138], 4
push dword [esp + 0x68]
call esi
add esp, 4
mov dword [esp + 0x138], 0x1b
lea ecx, [esp + 0x70]
mov eax, dword [esp + 0x70]
push eax
push dword [eax]
lea eax, [esp + 0x38]
push eax
call fcn.10099f40
mov dword [esp + 0x138], 0xffffffff
push dword [esp + 0x70]
call esi
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret