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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1035f3f0
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x10480b90]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x10480b90]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x1c]
push eax
mov dword [esp + 0x28], ecx
call fcn.10006e20
add esp, 4
mov edi, eax
lea edx, [esp + 0x50]
push edx
mov ecx, edi
call fcn.100062c0
xor ebx, ebx
mov dword [esp + 0x80], ebx
cmp dword [esp + 0x68], ebx
jne 0x10057aa7
mov byte [esp + 0x17], bl
jmp 0x10057ab4
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
cmp byte [esi + 4], bl
jne 0x10057ac8
mov ecx, esi
call fcn.10059620
mov edi, dword [esp + 0x24]
cmp byte [edi + 4], bl
jne 0x10057ad8
mov ecx, edi
call fcn.10059620
cmp dword [esi], ebx
jne 0x10057ae6
cmp dword [edi], ebx
je 0x10057b8d
jmp 0x10057aee
cmp dword [edi], ebx
jne 0x10057b8d
cmp byte [esi + 4], bl
jne 0x10057afa
mov ecx, esi
call fcn.10059620
cmp dword [esi], ebx
jne 0x10057b15
push 0x1df
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCinclude_streambuf
push str.istreambuf_iterator_is_not_dereferencable
call fcn.1024aa70
add esp, 0xc
mov al, byte [esi + 5]
cmp al, 0x2b
jne 0x10057b4c
mov eax, dword [esp + 0x2c]
mov byte [eax], 0x2b
inc eax
mov dword [esp + 0x18], eax
cmp dword [esi], ebx
jne 0x10057b43
push 0x1ea
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCinclude_streambuf
push str.istreambuf_iterator_is_not_incrementable
call fcn.1024aa70
add esp, 0xc
mov ecx, esi
call fcn.100595d0
jmp 0x10057b8d
cmp byte [esi + 4], bl
jne 0x10057b58
mov ecx, esi
call fcn.10059620
cmp dword [esi], ebx
jne 0x10057b73
push 0x1df
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCinclude_streambuf
push str.istreambuf_iterator_is_not_dereferencable
call fcn.1024aa70
add esp, 0xc
mov al, byte [esi + 5]
cmp al, 0x2d
jne 0x10057b8d
mov eax, dword [esp + 0x2c]
mov byte [eax], 0x2d
inc eax
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.10059580
mov eax, dword [ebp + 0x18]
and eax, 0xe00
cmp eax, 0x400
jne 0x10057ba7
mov edi, 8
mov dword [esp + 0x28], edi
jmp 0x10057bc6
cmp eax, 0x800
jne 0x10057bb9
mov edi, 0x10
mov dword [esp + 0x28], edi
jmp 0x10057bc6
neg eax
sbb eax, eax
and eax, 0xa
mov edi, eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x24]
push ecx
push esi
mov byte [esp + 0x24], bl
mov byte [esp + 0x1e], bl
call fcn.10059df0
add esp, 8
test al, al
je 0x10057c8e
cmp byte [esi + 4], bl
jne 0x10057bf0
mov ecx, esi
call fcn.10059620
cmp dword [esi], ebx
jne 0x10057c0b
push 0x1df
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCinclude_streambuf
push str.istreambuf_iterator_is_not_dereferencable
call fcn.1024aa70
add esp, 0xc
cmp byte [esi + 5], 0x30
jne 0x10057c8e
mov byte [esp + 0x1c], 1
cmp dword [esi], ebx
jne 0x10057c31
push 0x1ea
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCinclude_streambuf
push str.istreambuf_iterator_is_not_incrementable
call fcn.1024aa70
add esp, 0xc
mov ecx, esi
call fcn.100595d0
mov edx, dword [esp + 0x24]
push edx
push esi
call fcn.10059df0
add esp, 8
test al, al
je 0x10057c7f
mov ecx, esi
call fcn.10059550
cmp al, 0x78
je 0x10057c60
mov ecx, esi
call fcn.10059550
cmp al, 0x58
jne 0x10057c7f
cmp edi, ebx
je 0x10057c69
cmp edi, 0x10
jne 0x10057c7f
mov edi, 0x10
mov ecx, esi
mov dword [esp + 0x28], edi
mov byte [esp + 0x1c], bl
call fcn.10059580
jmp 0x10057c97
cmp edi, ebx
jne 0x10057c92
mov edi, 8
mov dword [esp + 0x28], edi
jmp 0x10057c97
cmp edi, ebx
je 0x10057cac
cmp edi, 0xa
je 0x10057cac
mov eax, edi
sub eax, 8
neg eax
sbb eax, eax
and eax, 0xe
add eax, 8
mov dword [esp + 0x20], eax
jmp 0x10057cb4
mov dword [esp + 0x20], 0xa
mov eax, dword [esp + 0x1c]
push eax
push 1
lea ecx, [esp + 0x38]
call fcn.10044d70
mov byte [esp + 0x80], 1
xor edi, edi
mov edi, edi
cmp byte [esi + 4], bl
jne 0x10057d07
mov ecx, dword [esi]
cmp ecx, ebx
je 0x10057d01
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x10057cf0
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x10057cf0
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10057cf7
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x10057d01
mov byte [esi + 5], al
jmp 0x10057d03
mov dword [esi], ebx
mov byte [esi + 4], 1
mov edx, dword [esp + 0x24]
cmp byte [edx + 4], bl
jne 0x10057d46
mov ecx, dword [edx]
cmp ecx, ebx
je 0x10057d40
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x10057d2b
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x10057d2b
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10057d32
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x10057d40
mov byte [edx + 5], al
jmp 0x10057d42
mov dword [edx], ebx
mov byte [edx + 4], 1
mov ecx, dword [esi]
cmp ecx, ebx
jne 0x10057d70
cmp dword [edx], ebx
jne 0x10057d74
cmp edi, ebx
je 0x10057ef2
push edi
lea ecx, [esp + 0x34]
call fcn.10005fd0
cmp byte [eax], bl
jle 0x10057eee
inc edi
jmp 0x10057ef2
cmp dword [edx], ebx
jne 0x10057d50
cmp byte [esi + 4], bl
jne 0x10057da9
cmp ecx, ebx
je 0x10057da3
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x10057d92
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x10057d92
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10057d99
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x10057da3
mov byte [esi + 5], al
jmp 0x10057da5
mov dword [esi], ebx
mov byte [esi + 4], 1
cmp dword [esi], ebx
jne 0x10057dc4
push 0x1df
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCinclude_streambuf
push str.istreambuf_iterator_is_not_dereferencable
call fcn.1024aa70
add esp, 0xc
mov al, byte [esi + 5]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov byte [ecx], al
movsx eax, al
push edx
push eax
push str.0123456789abcdefABCDEF
call fcn.1026b8a0
add esp, 0xc
test eax, eax
je 0x10057e2e
cmp byte [esp + 0x16], bl
jne 0x10057df6
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x30
je 0x10057e0c
mov eax, dword [esp + 0x2c]
add eax, 0x1f
cmp dword [esp + 0x18], eax
jae 0x10057e0c
inc dword [esp + 0x18]
mov byte [esp + 0x16], 1
push edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x20], 1
call fcn.10005fd0
cmp byte [eax], 0x7f
je 0x10057e8b
push edi
lea ecx, [esp + 0x34]
call fcn.10005fd0
inc byte [eax]
jmp 0x10057e8b
push edi
lea ecx, [esp + 0x34]
call fcn.10005fd0
cmp byte [eax], bl
je 0x10057d50
cmp byte [esp + 0x17], bl
je 0x10057d50
cmp byte [esi + 4], bl
jne 0x10057e56
mov ecx, esi
call fcn.10059620
cmp dword [esi], ebx
jne 0x10057e71
push 0x1df
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCinclude_streambuf
push str.istreambuf_iterator_is_not_dereferencable
call fcn.1024aa70
add esp, 0xc
mov dl, byte [esp + 0x17]
cmp byte [esi + 5], dl
jne 0x10057d50
push ebx
push 1
lea ecx, [esp + 0x38]
call fcn.10005e20
inc edi
mov ecx, dword [esi]
cmp ecx, ebx
jne 0x10057eae
push 0x1ea
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCinclude_streambuf
push str.istreambuf_iterator_is_not_incrementable
call fcn.1024aa70
mov ecx, dword [esi]
add esp, 0xc
cmp ecx, ebx
je 0x10057ee3
mov eax, dword [ecx + 0x20]
cmp dword [eax], ebx
je 0x10057ecf
mov edx, dword [ecx + 0x30]
cmp dword [edx], ebx
jle 0x10057ecf
mov eax, edx
dec dword [eax]
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x10057ed6
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x10057ee3
mov byte [esi + 4], bl
jmp 0x10057cd0
mov dword [esi], ebx
mov byte [esi + 4], 1
jmp 0x10057cd0
mov byte [esp + 0x1c], bl
cmp dword [esp + 0x6c], 0x10
mov esi, dword [esp + 0x58]
jae 0x10057f01
lea esi, [esp + 0x58]
cmp byte [esp + 0x1c], bl
je 0x10057f51
cmp edi, ebx
jbe 0x10057f41
cmp byte [esi], 0x7f
je 0x10057f41
sub edi, 1
je 0x10057f25
push edi
lea ecx, [esp + 0x34]
call fcn.10005fd0
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x10057f51
cmp edi, ebx
jne 0x10057f39
push edi
lea ecx, [esp + 0x34]
call fcn.10005fd0
mov dl, byte [esi]
cmp dl, byte [eax]
jl 0x10057f51
cmp byte [esi + 1], bl
jle 0x10057f07
inc esi
jmp 0x10057f07
mov eax, dword [esp + 0x18]
cmp byte [esp + 0x16], bl
jne 0x10057f55
mov byte [eax], 0x30
inc eax
jmp 0x10057f55
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x80], bl
cmp dword [esp + 0x4c], 0x10
mov byte [eax], bl
jb 0x10057f72
mov eax, dword [esp + 0x38]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
call fcn.1024b380
mov eax, dword [esp + 0x30]
cmp eax, 0xfffffffd
je 0x10057fb5
cmp eax, ebx
je 0x10057fb1
jmp 0x10057fa0
mov dword [eax], ebx
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 4]
mov dword [esp + 0x30], eax
cmp eax, ebx
jne 0x10057fa0
mov dword [esp + 0x30], ebx
lea ecx, [esp + 0x20]
call fcn.1024b3c0
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x6c], 0x10
jb 0x10057fdd
mov edx, dword [esp + 0x58]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x24]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
call fcn.1024b380
mov eax, dword [esp + 0x50]
cmp eax, 0xfffffffd
je 0x10058016
cmp eax, ebx
je 0x10058012
mov dword [eax], ebx
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 4]
mov dword [esp + 0x50], eax
cmp eax, ebx
jne 0x10058001
mov dword [esp + 0x50], ebx
lea ecx, [esp + 0x20]
call fcn.1024b3c0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.1026af30
mov esp, ebp
pop ebp
ret