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

Disassembly:
push 0xffffffffffffffff
push 0x101ef848
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov byte [eax], 0
mov eax, dword [esp + 0x80]
mov byte [ecx], 1
mov ecx, dword [esp + 0x84]
mov byte [edx], 1
mov edx, dword [esp + 0x88]
mov byte [eax], 1
mov eax, dword [esp + 0x8c]
mov byte [ecx], 1
mov byte [edx], 1
mov byte [eax], 0
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x70]
push 0xa
push ecx
lea ecx, [esp + 0x3c]
call fcn.101a00c0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add esp, 8
cmp eax, ecx
mov esi, eax
jbe 0x10056537
call ebp
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
cmp eax, ecx
lea edx, [esp + 0x34]
mov ebx, edx
mov edi, esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x70], ecx
jbe 0x10056551
call ebp
xor esi, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov byte [esp + 0x68], 1
cmp ebx, esi
je 0x10056570
lea edx, [esp + 0x34]
cmp ebx, edx
je 0x10056572
call ebp
cmp edi, dword [esp + 0x70]
je 0x10056a71
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
cmp ebx, esi
jbe 0x1005658e
call ebp
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x2c]
jbe 0x10056596
call ebp
cmp ebx, esi
je 0x100565fc
mov ecx, dword [esp + 0x2c]
mov edi, ecx
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
cmp esi, edi
lea ebp, [ebx + ecx*4]
je 0x100565db
sub ebx, esi
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebx + esi]
call fcn.100024c0
add esi, 0x1c
cmp esi, edi
jne 0x100565c7
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x2c]
push edx
mov eax, ebp
call fcn.10056d30
mov edi, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add esp, 4
cmp dword [esp + 0x1c], 0
jne 0x10056605
call ebp
mov eax, dword [esp + 0x1c]
cmp edi, dword [eax + 8]
jb 0x10056610
call ebp
cmp dword [edi + 0x18], 0x10
jb 0x1005661b
mov ecx, dword [edi + 4]
jmp 0x1005661e
lea ecx, [edi + 4]
mov eax, ecx
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10056638
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x4c]
call fcn.100025f0
mov byte [esp + 0x68], 2
lea ecx, [esp + 0x44]
push 0x3d
push ecx
lea ecx, [esp + 0x2c]
call fcn.101a00c0
add esp, 8
mov byte [esp + 0x68], 1
cmp dword [esp + 0x5c], 0x10
jb 0x1005667f
mov edx, dword [esp + 0x48]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [esp + 0x28]
test edi, edi
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
je 0x10056a4e
mov ecx, dword [esp + 0x2c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x10056a4e
test eax, eax
ja 0x100566cc
call ebp
mov edi, dword [esp + 0x28]
mov ebx, edi
call fcn.101a1aa0
call fcn.101a1b00
mov esi, dword [esp + 0x28]
test esi, esi
je 0x100566fe
mov ecx, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x10056704
call ebp
mov esi, dword [esp + 0x28]
lea edi, [esi + 0x1c]
call fcn.101a1aa0
mov ebx, edi
call fcn.101a1b00
mov esi, dword [esp + 0x28]
test esi, esi
je 0x10056736
mov ecx, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1005673c
call ebp
mov esi, dword [esp + 0x28]
mov ebx, 0x10
cmp dword [esi + 0x18], ebx
jb 0x1005674b
mov esi, dword [esi + 4]
jmp 0x1005674e
add esi, 4
mov eax, str.UserAgent
mov ecx, esi
call fcn.101a1bf0
test al, al
mov esi, dword [esp + 0x28]
je 0x100567b4
test esi, esi
je 0x10056784
mov ecx, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x1005678a
call ebp
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x34], ebx
jb 0x10056794
mov esi, dword [esi + 0x20]
jmp 0x10056797
add esi, 0x20
mov eax, 0x10235bf0
mov ecx, esi
call fcn.101a1bf0
test al, al
je 0x10056a4e
mov ecx, dword [esp + 0x74]
jmp 0x10056a4b
test esi, esi
je 0x100567d3
mov ecx, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x100567d9
call ebp
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x18], ebx
jb 0x100567e3
mov esi, dword [esi + 4]
jmp 0x100567e6
add esi, 4
mov eax, 0x10235c80
mov ecx, esi
call fcn.101a1bf0
test al, al
mov esi, dword [esp + 0x28]
je 0x1005684f
test esi, esi
je 0x1005681c
mov ecx, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x10056822
call ebp
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x34], ebx
jb 0x1005682c
mov esi, dword [esi + 0x20]
jmp 0x1005682f
add esi, 0x20
mov eax, 0x10235be8
mov ecx, esi
call fcn.101a1bf0
test al, al
je 0x10056a4e
mov ecx, dword [esp + 0x78]
mov byte [ecx], 0
jmp 0x10056a4e
test esi, esi
je 0x1005686e
mov ecx, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x10056874
call ebp
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x18], ebx
jb 0x1005687e
mov esi, dword [esi + 4]
jmp 0x10056881
add esi, 4
mov eax, str.PopupOpt2
mov ecx, esi
call fcn.101a1bf0
test al, al
mov esi, dword [esp + 0x28]
je 0x100568e9
test esi, esi
je 0x100568b7
mov ecx, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x100568bd
call ebp
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x34], ebx
jb 0x100568c7
mov esi, dword [esi + 0x20]
jmp 0x100568ca
add esi, 0x20
mov eax, 0x10235bf0
mov ecx, esi
call fcn.101a1bf0
test al, al
jne 0x10056a4e
mov ecx, dword [esp + 0x7c]
mov byte [ecx], al
jmp 0x10056a4e
test esi, esi
je 0x10056908
mov ecx, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1005690e
call ebp
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x18], ebx
jb 0x10056918
mov esi, dword [esi + 4]
jmp 0x1005691b
add esi, 4
mov eax, str.LoginPwdSync
mov ecx, esi
call fcn.101a1bf0
test al, al
lea esi, [esp + 0x24]
je 0x10056966
mov edi, 1
call fcn.10031bd0
cmp dword [eax + 0x18], ebx
jb 0x10056943
mov ecx, dword [eax + 4]
jmp 0x10056946
lea ecx, [eax + 4]
mov eax, 0x10235bf0
call fcn.101a1bf0
test al, al
jne 0x10056a4e
mov ecx, dword [esp + 0x80]
mov byte [ecx], al
jmp 0x10056a4e
xor edi, edi
call fcn.10031bd0
cmp dword [eax + 0x18], ebx
jb 0x10056977
mov ecx, dword [eax + 4]
jmp 0x1005697a
lea ecx, [eax + 4]
mov eax, str.ConfigSync
call fcn.101a1bf0
test al, al
lea esi, [esp + 0x24]
je 0x100569c3
mov edi, 1
call fcn.10031bd0
cmp dword [eax + 0x18], ebx
jb 0x100569a0
mov ecx, dword [eax + 4]
jmp 0x100569a3
lea ecx, [eax + 4]
mov eax, 0x10235bf0
call fcn.101a1bf0
test al, al
jne 0x10056a4e
mov edx, dword [esp + 0x84]
mov byte [edx], al
jmp 0x10056a4e
xor edi, edi
call fcn.10031bd0
cmp dword [eax + 0x18], ebx
jb 0x100569d4
mov ecx, dword [eax + 4]
jmp 0x100569d7
lea ecx, [eax + 4]
mov eax, str.ClickInfo
call fcn.101a1bf0
test al, al
lea esi, [esp + 0x24]
je 0x10056a0f
mov edi, 1
call fcn.10031bd0
mov ecx, eax
mov eax, 0x10235bf0
call fcn.101a1bd0
test al, al
jne 0x10056a4e
mov eax, dword [esp + 0x88]
mov byte [eax], 0
jmp 0x10056a4e
xor edi, edi
call fcn.10031bd0
mov ecx, eax
mov eax, str.2345AntiRedirect
call fcn.101a1bd0
test al, al
je 0x10056a4e
mov edi, 1
lea esi, [esp + 0x24]
call fcn.10031bd0
mov ecx, eax
mov eax, 0x10235bf0
call fcn.101a1bd0
test al, al
je 0x10056a4e
mov ecx, dword [esp + 0x8c]
mov byte [ecx], 1
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp eax, dword [edx + 8]
jb 0x10056a5d
call ebp
add dword [esp + 0x20], 0x1c
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
xor esi, esi
jmp 0x10056564
mov byte [esp + 0x68], 0
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x10056a9e
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x2c]
push ecx
call fcn.10056d30
mov edx, dword [esp + 0x2c]
add esp, 4
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor esi, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x68], 0xffffffff
mov eax, dword [esp + 0x38]
cmp eax, esi
je 0x10056ada
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x3c]
push ecx
call fcn.10056d30
mov edx, dword [esp + 0x3c]
add esp, 4
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor esi, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x20