Function at 0x100155c0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018539f
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x101ec05c]
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 esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x1c8], eax
cmp esi, ebx
jne 0x1001560b
or eax, 0xffffffff
jmp 0x100162c2
push 0x103
lea ecx, [ebp - 0x117]
push ebx
push ecx
mov dword [ebp - 0x1c0], ebx
mov byte [ebp - 0x118], bl
call sub.MSVCR100.dll_memset
mov edi, 0xf
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x15c], ebx
mov byte [ebp - 0x16c], bl
lea edx, [ebp - 0x150]
push ebx
push edx
mov dword [ebp - 4], ebx
mov edx, esi
mov byte [ebp - 4], 1
call fcn.100071d0
add esp, 0x14
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 2
call fcn.10006350
mov esi, 0x10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x13c], esi
jb 0x1001568a
mov eax, dword [ebp - 0x150]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x16c]
cmp dword [ebp - 0x158], esi
jae 0x1001569e
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x118]
push str.http:__www.songgeliwu.com_api_in_index.php_cstrategyadetailids_s
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [ebp - 0x118]
add esp, 0xc
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100156d0
sub eax, edx
push eax
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x134]
call fcn.10006700
lea ecx, [ebp - 0x134]
lea edi, [ebp - 0x150]
mov byte [ebp - 4], 3
call fcn.10005db0
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 4
call fcn.10006350
mov esi, 0x10
cmp dword [ebp - 0x13c], esi
jb 0x1001572e
mov eax, dword [ebp - 0x150]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0xf
mov byte [ebp - 4], 1
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x140], ebx
mov byte [ebp - 0x150], 0
cmp dword [ebp - 0x120], esi
jb 0x10015762
mov ecx, dword [ebp - 0x134]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea edx, [ebp - 0x1bc]
push edx
call fcn.10012e30
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], 0xffffffff
cmp dword [ebp - 0x158], esi
jae 0x1001579c
lea eax, [ebp - 0x16c]
lea ecx, [ebp - 0x1bc]
push ecx
call fcn.10013090
mov byte [ebp - 4], 6
push 6
push str.status
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 7
call fcn.100120c0
cmp eax, ebx
je 0x100158a2
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10015802
mov esi, dword [eax]
jmp 0x100158a4
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10015827
test ecx, 0x400000
jne 0x10015816
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
mov esi, eax
jmp 0x100158a4
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10015840
xor eax, eax
cmp ecx, 0x102
sete al
mov esi, eax
jmp 0x100158a4
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x1001584e
mov esi, dword [eax]
jmp 0x100158a4
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10015865
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c0], eax
jmp 0x100158a4
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x1001587c
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c0], eax
jmp 0x100158a4
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x1001589a
call fcn.10012fa0
call fcn.1017f3e0
mov esi, eax
mov dword [ebp - 0x1c0], eax
jmp 0x100158aa
cmp ecx, ebx
jne 0x10016384
xor esi, esi
mov dword [ebp - 0x1c0], esi
mov edi, 0x10
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], edi
jb 0x100158cb
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp esi, 0xc8
je 0x100158ea
push 0x101e0960
lea ecx, [ebp - 0x1d4]
push ecx
mov dword [ebp - 0x1d4], ebx
call sub.MSVCR100.dll__CxxThrowException
push 4
mov esi, 0xf
push str.info
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 9
call fcn.100129a0
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], edi
jb 0x10015945
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 5
push str.conid
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xa
call fcn.100120c0
cmp eax, ebx
je 0x10015a33
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x1001599b
mov eax, dword [eax]
jmp 0x10015a35
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x100159be
test ecx, 0x400000
jne 0x100159af
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x10015a35
mov edx, ecx
shr edx, 8
test dl, 1
je 0x100159d5
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x10015a35
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x100159e3
mov eax, dword [eax]
jmp 0x10015a35
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x100159fc
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x10015a35
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x10015a15
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x10015a35
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10015a2b
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x10015a35
cmp ecx, ebx
jne 0x1001636b
xor eax, eax
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [ecx], eax
jb 0x10015a5a
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 5
push str.title
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], 0
call fcn.10006700
lea eax, [ebp - 0x150]
push eax
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xc
call fcn.10012c80
mov esi, dword [ebp - 0x1c8]
add esi, 4
mov edi, eax
mov byte [ebp - 4], 0xd
call fcn.10001f10
mov ebx, 8
cmp dword [ebp - 0x13c], ebx
jb 0x10015ad0
mov ecx, dword [ebp - 0x150]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor esi, esi
xor edx, edx
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x140], esi
mov word [ebp - 0x150], dx
jb 0x10015b08
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 3
push 0x101d7930
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], esi
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xe
call fcn.100120c0
cmp eax, esi
je 0x10015bfb
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10015b62
mov eax, dword [eax]
jmp 0x10015bfd
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10015b86
test ecx, 0x400000
jne 0x10015b76
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x10015bfd
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10015b9d
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x10015bfd
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10015bab
mov eax, dword [eax]
jmp 0x10015bfd
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10015bc4
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x10015bfd
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x10015bdd
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x10015bfd
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10015bf3
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x10015bfd
test ecx, ecx
jne 0x10016355
xor eax, eax
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [ecx + 0x28], eax
jb 0x10015c23
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 4
push str.ssid
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x10
call fcn.100120c0
test eax, eax
je 0x10015d1a
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10015c81
mov eax, dword [eax]
jmp 0x10015d1c
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10015ca5
test ecx, 0x400000
jne 0x10015c95
mov eax, dword [eax]
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x10015d1c
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10015cbc
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x10015d1c
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10015cca
mov eax, dword [eax]
jmp 0x10015d1c
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10015ce3
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x10015d1c
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x10015cfc
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x10015d1c
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10015d12
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x10015d1c
test ecx, ecx
jne 0x1001633f
xor eax, eax
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [ecx + 0x2c], eax
jb 0x10015d42
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 6
push str.imgurl
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x134], 0
call fcn.10006700
lea eax, [ebp - 0x150]
push eax
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x12
call fcn.10012c80
mov esi, dword [ebp - 0x1c8]
add esi, 0x30
mov edi, eax
mov byte [ebp - 4], 0x13
call fcn.10001f10
cmp dword [ebp - 0x13c], ebx
jb 0x10015db7
mov ecx, dword [ebp - 0x150]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor esi, esi
xor edx, edx
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x140], esi
mov word [ebp - 0x150], dx
jb 0x10015def
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 7
push str.app_url
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], esi
mov byte [ebp - 0x134], 0
call fcn.10006700
lea ecx, [ebp - 0x150]
push ecx
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x14
call fcn.10012c80
mov esi, dword [ebp - 0x1c8]
add esi, 0x4c
mov edi, eax
mov byte [ebp - 4], 0x15
call fcn.10001f10
cmp dword [ebp - 0x13c], ebx
jb 0x10015e60
mov edx, dword [ebp - 0x150]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor esi, esi
xor eax, eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x140], esi
mov word [ebp - 0x150], ax
jb 0x10015e98
mov ecx, dword [ebp - 0x134]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 9
push str.share_url
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], esi
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x150]
push edx
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x16
call fcn.10012c80
mov esi, dword [ebp - 0x1c8]
add esi, 0x68
mov edi, eax
mov byte [ebp - 4], 0x17
call fcn.10001f10
cmp dword [ebp - 0x13c], ebx
jb 0x10015f09
mov eax, dword [ebp - 0x150]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edi, edi
xor ecx, ecx
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x140], edi
mov word [ebp - 0x150], cx
jb 0x10015f41
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 4
mov ebx, 0xf
push str.love
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], edi
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x18
call fcn.100120c0
cmp eax, edi
je 0x10016034
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10015f9c
mov eax, dword [eax]
jmp 0x10016036
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10015fbf
test ecx, 0x400000
jne 0x10015fb0
mov eax, dword [eax]
push 0xa
push edi
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x10016036
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10015fd6
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x10016036
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10015fe4
mov eax, dword [eax]
jmp 0x10016036
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10015ffd
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x10016036
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x10016016
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x10016036
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x1001602c
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x10016036
cmp ecx, edi
jne 0x10016329
xor eax, eax
mov esi, dword [ebp - 0x1c8]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [esi + 0x84], eax
jb 0x1001605f
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 7
push str.comment
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], edi
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x1a
call fcn.100120c0
cmp eax, edi
je 0x1001614d
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x100160b5
mov eax, dword [eax]
jmp 0x1001614f
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x100160d8
test ecx, 0x400000
jne 0x100160c9
mov eax, dword [eax]
push 0xa
push edi
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x1001614f
mov edx, ecx
shr edx, 8
test dl, 1
je 0x100160ef
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x1001614f
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x100160fd
mov eax, dword [eax]
jmp 0x1001614f
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10016116
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x1001614f
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x1001612f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1cc], eax
mov eax, ecx
jmp 0x1001614f
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10016145
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x1001614f
cmp ecx, edi
jne 0x10016313
xor eax, eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x120], 0x10
mov dword [esi + 0x88], eax
jb 0x10016172
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 5
push str.share
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], edi
mov byte [ebp - 0x134], 0
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x1c
call fcn.100120c0
cmp eax, edi
je 0x1001624a
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x100161c8
mov eax, dword [eax]
jmp 0x1001624c
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x100161eb
test ecx, 0x400000
jne 0x100161dc
mov eax, dword [eax]
push 0xa
push edi
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x1001624c
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10016202
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x1001624c
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10016210
mov eax, dword [eax]
jmp 0x1001624c
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x1001621e
mov eax, dword [eax]
jmp 0x1001624c
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x1001622c
mov eax, dword [eax]
jmp 0x1001624c
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10016242
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x1001624c
cmp ecx, edi
jne 0x100162e0
xor eax, eax
cmp dword [ebp - 0x120], 0x10
mov dword [esi + 0x90], eax
jb 0x1001626b
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, dword [ebp - 0x1a0]
mov edi, esi
test esi, esi
je 0x10016286
call fcn.10013040
push edi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebp - 0x194]
push ecx
call dword [sym.imp.MSVCR100.dll_free]
mov edx, dword [ebp - 0x198]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 8
cmp dword [ebp - 0x158], 0x10
jb 0x100162bc
mov eax, dword [ebp - 0x16c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x1c0]
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.1017eae7
mov esp, ebp
pop ebp
ret 8
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x1d
push eax
push 0x3ea
mov esi, 0xcf
mov edx, 0x101d75b8
mov ecx, 0x101d7668
mov edi, 3
call fcn.10003df0
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x1b
jmp 0x100162f4
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x19
jmp 0x100162f4
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x11
jmp 0x100162f4
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0xf
jmp 0x100162f4
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0xb
jmp 0x100162f4
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 8
jmp 0x100162f4