Function at 0x10016410
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10185236
mov eax, dword fs:[0]
push eax
sub esp, 0x298
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 edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x29c], edi
cmp esi, ebx
jne 0x1001645b
or eax, 0xffffffff
jmp 0x10017593
push 0x103
lea eax, [ebp - 0x117]
push ebx
push eax
mov dword [ebp - 0x28c], ebx
mov byte [ebp - 0x118], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 0x174], 0xf
mov dword [ebp - 0x178], ebx
mov byte [ebp - 0x188], bl
mov dword [ebp - 4], ebx
push edi
mov byte [ebp - 4], 1
call fcn.10019900
lea ecx, [ebp - 0x150]
push ebx
push ecx
mov edx, esi
call fcn.100071d0
add esp, 8
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 2
call fcn.10006350
mov esi, 0x10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x13c], esi
jb 0x100164e2
mov edx, dword [ebp - 0x150]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x188]
cmp dword [ebp - 0x174], esi
jae 0x100164f6
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x118]
push str.http:__www.songgeliwu.com_api_in_index.php_cstrategyastrategyListids_s
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [ebp - 0x118]
add esp, 0xc
mov dword [ebp - 0x158], 0xf
mov dword [ebp - 0x15c], ebx
mov byte [ebp - 0x16c], bl
lea edx, [eax + 1]
jmp 0x10016530
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10016530
sub eax, edx
push eax
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.10006700
lea ecx, [ebp - 0x16c]
lea edi, [ebp - 0x134]
mov byte [ebp - 4], 3
call fcn.10005db0
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 4
call fcn.10006350
mov esi, 0x10
cmp dword [ebp - 0x120], esi
jb 0x1001658e
mov edx, dword [ebp - 0x134]
push edx
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 - 0x120], edi
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
cmp dword [ebp - 0x158], esi
jb 0x100165c1
mov eax, dword [ebp - 0x16c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.10012e30
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], 0xffffffff
cmp dword [ebp - 0x174], esi
jae 0x100165fb
lea eax, [ebp - 0x188]
lea edx, [ebp - 0x1d8]
push edx
call fcn.10013090
mov byte [ebp - 4], 6
push 6
push str.status
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x15c], ebx
mov byte [ebp - 0x16c], bl
call fcn.10006700
lea edx, [ebp - 0x16c]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 7
call fcn.100120c0
cmp eax, ebx
je 0x10016700
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10016660
mov esi, dword [eax]
jmp 0x10016702
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10016685
test ecx, 0x400000
jne 0x10016674
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
mov esi, eax
jmp 0x10016702
mov edx, ecx
shr edx, 8
test dl, 1
je 0x1001669e
xor eax, eax
cmp ecx, 0x102
sete al
mov esi, eax
jmp 0x10016702
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x100166ac
mov esi, dword [eax]
jmp 0x10016702
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x100166c3
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28c], eax
jmp 0x10016702
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x100166da
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28c], eax
jmp 0x10016702
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x100166f8
call fcn.10012fa0
call fcn.1017f3e0
mov esi, eax
mov dword [ebp - 0x28c], eax
jmp 0x10016708
cmp ecx, ebx
jne 0x100175b1
xor esi, esi
mov dword [ebp - 0x28c], esi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x158], 0x10
jb 0x10016725
mov eax, dword [ebp - 0x16c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp esi, 0xc8
je 0x10016744
push 0x101e0960
lea ecx, [ebp - 0x2a0]
push ecx
mov dword [ebp - 0x2a0], ebx
call sub.MSVCR100.dll__CxxThrowException
push 9
mov edi, 0xf
push str.info:list
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x15c], ebx
mov byte [ebp - 0x16c], bl
call fcn.10006700
lea edx, [ebp - 0x16c]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 9
call fcn.100129a0
mov byte [ebp - 4], 6
cmp dword [ebp - 0x158], 0x10
jb 0x1001679f
mov edx, dword [ebp - 0x16c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x15c], ebx
mov byte [ebp - 0x16c], bl
mov eax, dword [ebp - 0x190]
cmp eax, 0xffffffff
jne 0x100167e7
mov eax, dword [ebp - 0x198]
cmp eax, ebx
je 0x10016803
cmp dword [eax + 0x10], 4
jne 0x10016803
cmp dword [eax + 4], ebx
je 0x10016803
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x194], eax
mov eax, dword [eax]
mov dword [ebp - 0x198], eax
jmp 0x1001684b
mov ecx, dword [ebp - 0x194]
cmp ecx, ebx
je 0x10016803
inc eax
mov dword [ebp - 0x190], eax
cmp eax, dword [ecx + 4]
jb 0x1001683d
mov dword [ebp - 0x198], ecx
cmp esi, 0xc8
jne 0x10017530
mov esi, dword [ebp - 0x29c]
mov ecx, esi
call fcn.1001dc00
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x28c], eax
jmp 0x1001753c
lea edx, [eax + eax*2]
mov eax, dword [ecx]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x198], ecx
mov eax, 7
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x20c], eax
xor eax, eax
xor edx, edx
mov word [ebp - 0x220], ax
xor ecx, ecx
mov eax, 0xf
mov dword [ebp - 0x288], 0xffffffff
mov dword [ebp - 0x274], ebx
mov word [ebp - 0x284], dx
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x248], ebx
mov word [ebp - 0x258], cx
mov dword [ebp - 0x22c], ebx
mov word [ebp - 0x23c], dx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], ebx
mov byte [ebp - 0x1f4], bl
mov byte [ebp - 4], 0xa
push 5
push str.conid
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xb
call fcn.100120c0
cmp eax, ebx
je 0x100169e4
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x1001694c
mov eax, dword [eax]
jmp 0x100169e6
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x1001696f
test ecx, 0x400000
jne 0x10016960
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x100169e6
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10016986
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x100169e6
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10016994
mov eax, dword [eax]
jmp 0x100169e6
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x100169ad
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x100169e6
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x100169c6
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x100169e6
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x100169dc
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x100169e6
cmp ecx, ebx
jne 0x10017517
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x288], eax
jb 0x10016a09
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.title
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea ecx, [ebp - 0x150]
push ecx
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xd
call fcn.10012c80
mov edi, eax
lea esi, [ebp - 0x284]
mov byte [ebp - 4], 0xe
call fcn.10001f10
cmp dword [ebp - 0x13c], 8
jb 0x10016a77
mov edx, dword [ebp - 0x150]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x140], ebx
mov word [ebp - 0x150], ax
jb 0x10016aad
mov ecx, dword [ebp - 0x134]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 7
push str.addtime
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xf
call fcn.100120c0
cmp eax, ebx
je 0x10016b9e
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10016b06
mov eax, dword [eax]
jmp 0x10016ba0
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10016b29
test ecx, 0x400000
jne 0x10016b1a
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x10016ba0
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10016b40
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x10016ba0
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10016b4e
mov eax, dword [eax]
jmp 0x10016ba0
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10016b67
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x10016ba0
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x10016b80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x10016ba0
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10016b96
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x10016ba0
cmp ecx, ebx
jne 0x100174fe
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x268], eax
jb 0x10016bc3
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], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x11
call fcn.100120c0
cmp eax, ebx
je 0x10016cb4
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10016c1c
mov eax, dword [eax]
jmp 0x10016cb6
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10016c3f
test ecx, 0x400000
jne 0x10016c30
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x10016cb6
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10016c56
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x10016cb6
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10016c64
mov eax, dword [eax]
jmp 0x10016cb6
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10016c7d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x10016cb6
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x10016c96
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x10016cb6
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10016cac
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x10016cb6
cmp ecx, ebx
jne 0x100174e5
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x260], eax
jb 0x10016cd9
mov eax, dword [ebp - 0x134]
push eax
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], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x13
call fcn.100120c0
cmp eax, ebx
je 0x10016dca
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10016d32
mov eax, dword [eax]
jmp 0x10016dcc
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10016d55
test ecx, 0x400000
jne 0x10016d46
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x10016dcc
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10016d6c
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x10016dcc
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10016d7a
mov eax, dword [eax]
jmp 0x10016dcc
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10016d93
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x10016dcc
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x10016dac
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x10016dcc
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10016dc2
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x10016dcc
cmp ecx, ebx
jne 0x100174cf
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x25c], eax
jb 0x10016def
mov eax, dword [ebp - 0x134]
push eax
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], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea ecx, [ebp - 0x150]
push ecx
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x15
call fcn.10012c80
mov edi, eax
lea esi, [ebp - 0x258]
mov byte [ebp - 4], 0x16
call fcn.10001f10
cmp dword [ebp - 0x13c], 8
jb 0x10016e5d
mov edx, dword [ebp - 0x150]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x140], ebx
mov word [ebp - 0x150], ax
jb 0x10016e93
mov ecx, dword [ebp - 0x134]
push ecx
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], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x150]
push edx
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x17
call fcn.10012c80
mov edi, eax
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 0x18
call fcn.10001f10
cmp dword [ebp - 0x13c], 8
jb 0x10016f01
mov eax, dword [ebp - 0x150]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x140], ebx
mov word [ebp - 0x150], cx
jb 0x10016f37
mov edx, dword [ebp - 0x134]
push edx
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], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea eax, [ebp - 0x150]
push eax
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x19
call fcn.10012c80
mov edi, eax
lea esi, [ebp - 0x220]
mov byte [ebp - 4], 0x1a
call fcn.10001f10
cmp dword [ebp - 0x13c], 8
jb 0x10016fa5
mov ecx, dword [ebp - 0x150]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edx, edx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x140], ebx
mov word [ebp - 0x150], dx
jb 0x10016fdb
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 4
push str.love
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1b
call fcn.100120c0
cmp eax, ebx
je 0x100170cc
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10017034
mov eax, dword [eax]
jmp 0x100170ce
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10017057
test ecx, 0x400000
jne 0x10017048
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x100170ce
mov edx, ecx
shr edx, 8
test dl, 1
je 0x1001706e
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x100170ce
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x1001707c
mov eax, dword [eax]
jmp 0x100170ce
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x10017095
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x100170ce
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x100170ae
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x100170ce
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x100170c4
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x100170ce
cmp ecx, ebx
jne 0x100174b9
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x204], eax
jb 0x100170f1
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 6
push str.browse
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1d
call fcn.100120c0
cmp eax, ebx
je 0x100171e2
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x1001714a
mov eax, dword [eax]
jmp 0x100171e4
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x1001716d
test ecx, 0x400000
jne 0x1001715e
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x100171e4
mov edx, ecx
shr edx, 8
test dl, 1
je 0x10017184
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x100171e4
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x10017192
mov eax, dword [eax]
jmp 0x100171e4
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x100171ab
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x100171e4
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x100171c4
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x100171e4
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x100171da
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x100171e4
cmp ecx, ebx
jne 0x100174a3
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x1fc], eax
jb 0x10017207
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], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1f
call fcn.100120c0
cmp eax, ebx
je 0x100172f8
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10017260
mov eax, dword [eax]
jmp 0x100172fa
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10017283
test ecx, 0x400000
jne 0x10017274
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x100172fa
mov edx, ecx
shr edx, 8
test dl, 1
je 0x1001729a
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x100172fa
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x100172a8
mov eax, dword [eax]
jmp 0x100172fa
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x100172c1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x100172fa
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x100172da
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x100172fa
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x100172f0
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x100172fa
cmp ecx, ebx
jne 0x1001748d
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x200], eax
jb 0x1001731d
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], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
call fcn.10006700
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x21
call fcn.100120c0
cmp eax, ebx
je 0x1001740a
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0xa
test dl, 1
je 0x10017376
mov eax, dword [eax]
jmp 0x1001740c
mov edx, ecx
shr edx, 0x14
test dl, 1
je 0x10017399
test ecx, 0x400000
jne 0x1001738a
mov eax, dword [eax]
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_strtol]
add esp, 0xc
jmp 0x1001740c
mov edx, ecx
shr edx, 8
test dl, 1
je 0x100173b0
xor eax, eax
cmp ecx, 0x102
sete al
jmp 0x1001740c
mov edx, ecx
shr edx, 0xb
test dl, 1
je 0x100173be
mov eax, dword [eax]
jmp 0x1001740c
mov edx, ecx
shr edx, 0xc
test dl, 1
je 0x100173d7
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x1001740c
mov edx, ecx
shr edx, 0xd
test dl, 1
je 0x100173f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x294], eax
mov eax, ecx
jmp 0x1001740c
mov edx, ecx
shr edx, 0xe
test dl, 1
je 0x10017406
call fcn.10012fa0
call fcn.1017f3e0
jmp 0x1001740c
cmp ecx, ebx
jne 0x1001745a
xor eax, eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x1f8], eax
jb 0x1001742f
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, dword [ebp - 0x29c]
lea ecx, [ebp - 0x288]
call fcn.10019840
lea esi, [ebp - 0x288]
mov byte [ebp - 4], 6
call fcn.10017630
mov esi, dword [ebp - 0x28c]
jmp 0x100167b1
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x22
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], 0x20
jmp 0x1001746e
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x1e
jmp 0x1001746e
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x1c
jmp 0x1001746e
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x14
jmp 0x1001746e
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x12
jmp 0x1001746e
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0x10
jmp 0x1001746e
mov edi, 3
lea ecx, [ebp - 0x150]
call fcn.10011fb0
mov byte [ebp - 4], 0xc
jmp 0x1001746e
cmp esi, ebx
jle 0x1001753c
neg esi
mov dword [ebp - 0x28c], esi
mov esi, dword [ebp - 0x1bc]
mov edi, esi
cmp esi, ebx
je 0x10017557
call fcn.10013040
push edi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebp - 0x1b0]
push ecx
call dword [sym.imp.MSVCR100.dll_free]
mov edx, dword [ebp - 0x1b4]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 8
cmp dword [ebp - 0x174], 0x10
jb 0x1001758d
mov eax, dword [ebp - 0x188]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x28c]
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], 8
jmp 0x1001746e