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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b3c4a
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x100d3020]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x100d3020]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov ecx, dword [ecx + 0x18]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
cmp ecx, ebx
mov dword [esp + 0x34], eax
je 0x10034757
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
je 0x1003470d
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
cmp edi, ebx
mov dword [esp + 0xe0], ebx
je 0x10034757
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
mov ecx, edi
call eax
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
je 0x10034737
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
cmp esi, ebx
mov byte [esp + 0xe0], 1
jne 0x10034761
mov dword [esp + 0xe0], 0xffffffff
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov ecx, edi
call eax
mov eax, 1
jmp 0x10034d9c
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push 3
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x98]
push eax
mov ecx, esi
call edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x18]
push eax
push 0xa
lea edi, [esp + 0xa0]
mov byte [esp + 0xe8], 3
call fcn.10081590
lea ecx, [esp + 0xbc]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.10086730
add esp, 0xc
mov byte [esp + 0xe0], 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], 0
lea esp, [esp]
mov edi, dword [esp + 0x1c]
test edi, edi
mov esi, dword [esp + 0x20]
je 0x10034a09
mov ecx, esi
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jae 0x10034a09
mov edx, dword [esp + 0x28]
xor esi, esi
push 0xffffffffffffffff
lea eax, [edx + edi]
push esi
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], esi
mov word [esp + 0x6c], si
call fcn.10002570
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xe4], 5
call fcn.10086730
add esp, 4
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x68]
mov byte [esp + 0xe8], 6
call fcn.10002570
mov ebx, 8
mov byte [esp + 0xe0], 5
cmp dword [esp + 0x5c], ebx
jb 0x10034875
mov ecx, dword [esp + 0x48]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x34]
call fcn.10088010
test al, al
je 0x1003498b
cmp dword [esp + 0x78], ebx
mov ecx, dword [esp + 0x64]
jae 0x10034894
lea ecx, [esp + 0x64]
mov eax, str.http:__2345.com
call fcn.1007f040
test al, al
jne 0x100348fd
cmp dword [esp + 0x78], ebx
mov ecx, dword [esp + 0x64]
jae 0x100348b0
lea ecx, [esp + 0x64]
mov eax, str.http:__2345.com_
call fcn.1007f040
test al, al
jne 0x100348fd
cmp dword [esp + 0x78], ebx
mov ecx, dword [esp + 0x64]
jae 0x100348cc
lea ecx, [esp + 0x64]
mov eax, str.http:__www.2345.com
call fcn.1007f040
test al, al
jne 0x100348fd
mov eax, str.http:__www.2345.com_
lea ecx, [esp + 0x60]
call fcn.1007f000
test al, al
jne 0x100348fd
lea eax, [esp + 0x60]
call fcn.10088010
test al, al
je 0x100349c6
lea edi, [esp + 0x44]
call fcn.10088110
mov edi, eax
mov byte [esp + 0xe0], 7
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x10034937
mov ecx, dword [esp + 0x20]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jb 0x10034941
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
lea ecx, [eax*8]
sub ecx, eax
push 0xffffffffffffffff
lea ecx, [esi + ecx*4]
push 0
mov eax, edi
call fcn.10002570
cmp dword [esp + 0x5c], ebx
jb 0x1003496f
mov edx, dword [esp + 0x48]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [esp + 0x78], ebx
jb 0x10034a53
mov eax, dword [esp + 0x64]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x10034a53
mov edx, dword [esp + 0x74]
cmp edx, dword [esp + 0xc8]
jne 0x100349c6
cmp dword [esp + 0xcc], ebx
mov eax, dword [esp + 0xb8]
jae 0x100349af
lea eax, [esp + 0xb8]
cmp dword [esp + 0x78], ebx
mov ecx, dword [esp + 0x64]
jae 0x100349bd
lea ecx, [esp + 0x64]
call fcn.1007f040
test al, al
jne 0x100349f4
mov byte [esp + 0xe0], 4
cmp dword [esp + 0x78], ebx
jb 0x100349e1
mov eax, dword [esp + 0x64]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
add dword [esp + 0x14], 1
add dword [esp + 0x28], 0x1c
mov ebx, dword [esp + 0x14]
jmp 0x100347d0
cmp dword [esp + 0x78], ebx
jb 0x10034a53
mov ecx, dword [esp + 0x64]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x10034a53
cmp edi, esi
mov dword [esp + 0x28], esi
jbe 0x10034a1f
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
cmp edi, esi
lea ebx, [esp + 0x18]
jbe 0x10034a2d
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esp + 0x28]
push edx
push ebx
push edi
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
lea ebx, [esp + 0x2c]
call fcn.10017270
mov ecx, dword [esp + 0x34]
push ecx
mov esi, ebx
call fcn.10016580
xor ebx, ebx
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
mov byte [esp + 0xe0], 8
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
test edi, edi
je 0x10034b32
mov ecx, esi
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jae 0x10034b32
mov edx, dword [esp + 0x14]
push 0x100b7588
add edx, edi
mov ebx, 1
xor eax, eax
call fcn.1000b7c0
test eax, eax
je 0x10034b20
test edi, edi
je 0x10034ae8
sub esi, edi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x28], eax
jb 0x10034af2
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
add eax, edi
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x84]
call fcn.1000c260
push 1
push 0x100b758c
mov ecx, esi
call fcn.10023f10
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
add dword [esp + 0x28], ebx
add dword [esp + 0x14], 0x1c
mov ebx, dword [esp + 0x28]
jmp 0x10034a87
mov ecx, dword [esp + 0xac]
cmp ecx, dword [esp + 0x90]
jne 0x10034c86
mov eax, dword [esp + 0x80]
mov ecx, 8
cmp dword [esp + 0x94], ecx
jae 0x10034b62
lea eax, [esp + 0x80]
cmp dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x9c]
jae 0x10034b79
lea ecx, [esp + 0x9c]
call fcn.1007f040
test al, al
je 0x10034c86
mov edi, 8
cmp dword [esp + 0x94], edi
jb 0x10034ba4
mov edx, dword [esp + 0x80]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor esi, esi
cmp dword [esp + 0xcc], edi
mov ebx, 7
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], esi
mov word [esp + 0x80], si
jb 0x10034bda
mov eax, dword [esp + 0xb8]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], esi
mov word [esp + 0xb8], si
je 0x10034c1b
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
push ecx
call fcn.10017a80
mov edx, dword [esp + 0x20]
add esp, 4
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, 8
cmp dword [esp + 0xb0], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
jb 0x10034c40
mov eax, dword [esp + 0x9c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x30]
mov byte [esp + 0xe0], 0
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], esi
mov word [esp + 0x9c], si
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xe0], 0xffffffff
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x10034d9c
mov ebx, dword [esp + 0x30]
mov edx, dword [ebx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x7c]
push eax
mov ecx, ebx
call edx
neg al
sbb eax, eax
add eax, 1
cmp dword [esp + 0x94], 8
mov dword [esp + 0x30], eax
jb 0x10034cbd
mov eax, dword [esp + 0x80]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor esi, esi
cmp dword [esp + 0xcc], 8
mov edi, 7
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], esi
mov word [esp + 0x80], si
jb 0x10034cf4
mov ecx, dword [esp + 0xb8]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], esi
mov word [esp + 0xb8], si
je 0x10034d35
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
push edx
call fcn.10017a80
mov eax, dword [esp + 0x20]
add esp, 4
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, 7
cmp dword [esp + 0xb0], 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
jb 0x10034d5b
mov ecx, dword [esp + 0x9c]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [esp + 0xe0], 0
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], esi
mov word [esp + 0x9c], si
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xe0], 0xffffffff
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.100a4489
mov esp, ebp
pop ebp
ret 8