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

Disassembly:
push 0xffffffffffffffff
push 0x757b33
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x2a4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x2bc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x2cc]
mov ebx, dword [esp + 0x2d0]
mov ebp, dword [esp + 0x2d4]
mov dword [esp + 0x130], 0xf
mov dword [esp + 0x12c], 0
mov byte [esp + 0x11c], 0
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x2c4], 0
call fcn.0068eca0
cmp dword [esi + 0x50], 0
je 0x529ead
push 6
push str.POST:_
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
call fcn.00409620
mov dword [esp + 0x30], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x3c]
mov byte [esp + 0x2cc], 1
push eax
lea ecx, [esp + 0x128]
call fcn.004094b0
test edi, edi
je 0x5298ef
lea eax, [edi + 4]
jmp 0x5298f1
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x128]
call fcn.004094b0
cmp dword [esp + 0x48], 0x10
mov byte [esp + 0x2c4], 0
mov dword [esp + 0x30], vtable.wbs::StringBase_char_.0
jb 0x529925
push dword [esp + 0x34]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x130], 0x10
lea eax, [esp + 0x11c]
push dword [esp + 0x12c]
cmovae eax, dword [esp + 0x120]
lea ecx, [esp + 0x1ec]
push eax
call fcn.0068eb70
lea eax, [esp + 0x298]
push eax
lea ecx, [esp + 0x1ec]
call fcn.0068ec10
push 0x98
lea eax, [esp + 0x154]
push 0
push eax
call fcn.006f87a0
add esp, 0xc
lea ecx, [esp + 0x150]
push 1
push 2
call fcn.00425de0
lea eax, [esi + 0x20]
mov byte [esp + 0x2c4], 2
test eax, eax
je 0x52999f
lea eax, [esi + 0x24]
jmp 0x5299a1
xor eax, eax
push eax
lea eax, [esp + 0x154]
push eax
call fcn.00455470
lea eax, [esi + 0x3c]
add esp, 8
test eax, eax
je 0x5299be
lea eax, [esi + 0x40]
jmp 0x5299c0
xor eax, eax
push 0x78045c
push eax
lea eax, [esp + 0x158]
push 0x78045c
push eax
call fcn.0042d540
add esp, 8
push eax
call fcn.00455470
add esp, 8
push eax
call fcn.0042d540
add esp, 8
test ebp, ebp
je 0x5299f6
lea ecx, [ebp + 4]
jmp 0x5299f8
xor ecx, ecx
test ebx, ebx
je 0x529a01
lea eax, [ebx + 4]
jmp 0x529a03
xor eax, eax
push str.:auth:
push ecx
push 0x78045c
push eax
lea eax, [esp + 0x160]
push eax
call fcn.00455470
add esp, 8
push eax
call fcn.0042d540
add esp, 8
push eax
call fcn.00455470
add esp, 8
push eax
call fcn.0042d540
add esp, 8
lea eax, [esp + 0x298]
mov ecx, esi
push 0x10
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0052a3a0
mov byte [esp + 0x2c4], 3
test eax, eax
je 0x529a61
add eax, 4
jmp 0x529a63
xor eax, eax
push eax
lea eax, [esp + 0x154]
push eax
call fcn.00455470
add esp, 8
mov byte [esp + 0x2c4], 2
cmp dword [esp + 0x2c], 0x10
mov dword [esp + 0x14], vtable.wbs::StringBase_char_.0
jb 0x529a97
push dword [esp + 0x18]
call fcn.006f75a9
add esp, 4
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x154]
call fcn.0042c110
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2d0], 4
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], 0
mov byte [esp + 0x10c], 0
call fcn.00404c20
mov dword [esp + 0xfc], vtable.wbs::StringBase_char_.0
cmp dword [esp + 0x28], 0x10
mov byte [esp + 0x2c4], 6
jb 0x529b05
push dword [esp + 0x14]
call fcn.006f75a9
add esp, 4
lea ecx, [esp + 0x240]
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
call fcn.0068eca0
cmp dword [esp + 0x114], 0x10
lea eax, [esp + 0x100]
push dword [esp + 0x110]
cmovae eax, dword [esp + 0x104]
lea ecx, [esp + 0x244]
push eax
call fcn.0068eb70
lea eax, [esp + 0x2a8]
push eax
lea ecx, [esp + 0x244]
call fcn.0068ec10
push 0x98
lea eax, [esp + 0x68]
push 0
push eax
call fcn.006f87a0
add esp, 0xc
lea ecx, [esp + 0x64]
push 1
push 2
call fcn.00425de0
mov byte [esp + 0x2c4], 7
xor esi, esi
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x64]
push 0
push 2
mov eax, dword [eax + 4]
mov byte [esp + eax + 0xac], 0x30
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0x14]
and eax, 0xfffff9ff
or eax, 0x804
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 4]
mov byte [esp + eax + 0xac], 0x30
lea eax, [esp + 0x54]
push eax
call fcn.006f48e6
mov ecx, dword [esp + 0x70]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
lea ecx, [esp + ecx + 0x78]
push ecx
call eax
movzx eax, byte [esp + esi + 0x2c0]
lea ecx, [esp + 0x7c]
add esp, 0x18
push eax
call fcn.004a6a80
inc esi
cmp esi, 0x10
jl 0x529b90
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x68]
call fcn.0042c110
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x144]
mov byte [esp + 0x2d0], 8
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], 0
mov byte [esp + 0x144], 0
call fcn.00404c20
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
cmp dword [esp + 0x60], 0x10
jb 0x529c6d
push dword [esp + 0x4c]
call fcn.006f75a9
add esp, 4
mov edx, dword [esp + 0x2d8]
test edx, edx
je 0x529c7d
add edx, 4
jmp 0x529c7f
xor edx, edx
cmp dword [edx + 0x14], 0x10
mov esi, dword [edx + 0x10]
jb 0x529c8a
mov edx, dword [edx]
mov ebp, dword [esp + 0x14c]
lea ecx, [esp + 0x138]
mov ebx, dword [esp + 0x138]
cmp ebp, 0x10
mov edi, dword [esp + 0x148]
mov eax, esi
cmovae ecx, ebx
cmp edi, esi
cmovb eax, edi
push eax
push edx
push ecx
call fcn.00404db0
add esp, 0xc
test eax, eax
jne 0x529cd4
cmp edi, esi
jae 0x529ccb
or eax, 0xffffffff
jmp 0x529cd2
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete al
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
test al, al
je 0x529de1
cmp ebp, 0x10
jb 0x529cf8
push ebx
call fcn.006f75a9
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0x14c], 0xf
mov dword [esp + 0x148], 0
mov byte [esp + 0x138], 0
mov byte [esp + 0x2c4], 6
call fcn.00426420
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], vtable.std::ios_base.0
push eax
call fcn.006f3261
add esp, 4
mov dword [esp + 0xfc], vtable.wbs::StringBase_char_.0
cmp dword [esp + 0x114], 0x10
jb 0x529d69
push dword [esp + 0x100]
call fcn.006f75a9
add esp, 4
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x110], 0
mov byte [esp + 0x100], 0
mov byte [esp + 0x2c4], 0
call fcn.00426420
lea eax, [esp + 0x1a0]
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.006f3261
add esp, 4
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
cmp dword [esp + 0x130], 0x10
jb 0x529dda
push dword [esp + 0x11c]
call fcn.006f75a9
add esp, 4
mov al, 1
jmp 0x529ed3
cmp ebp, 0x10
jb 0x529def
push ebx
call fcn.006f75a9
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0x14c], 0xf
mov dword [esp + 0x148], 0
mov byte [esp + 0x138], 0
mov byte [esp + 0x2c4], 6
call fcn.00426420
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], vtable.std::ios_base.0
push eax
call fcn.006f3261
add esp, 4
mov dword [esp + 0xfc], vtable.wbs::StringBase_char_.0
cmp dword [esp + 0x114], 0x10
jb 0x529e60
push dword [esp + 0x100]
call fcn.006f75a9
add esp, 4
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x114], 0xf
mov dword [esp + 0x110], 0
mov byte [esp + 0x100], 0
mov byte [esp + 0x2c4], 0
call fcn.00426420
lea eax, [esp + 0x1a0]
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.006f3261
add esp, 4
cmp dword [esp + 0x130], 0x10
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x529ed1
push dword [esp + 0x11c]
call fcn.006f75a9
add esp, 4
xor al, al
mov ecx, dword [esp + 0x2bc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2a4]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x2b4
ret 0x10