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

Disassembly:
push 0xffffffffffffffff
push 0x5db6c0
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6dd9a4]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x7c]
mov edi, ecx
lea eax, [esp + 0x3c]
push eax
mov eax, edi
call fcn.00466080
xor esi, esi
push eax
mov dword [esp + 0x78], esi
call fcn.00419743
mov dword [esp + 0x78], 0xffffffff
mov ebp, dword [esp + 0x40]
add esp, 4
cmp ebp, esi
mov dword [esp + 0x38], eax
je 0x464f1f
push esi
lea ecx, [esp + 0x80]
call fcn.004f3361
mov eax, dword [ebp + 4]
cmp eax, esi
jbe 0x464efb
cmp eax, 0xffffffff
jae 0x464efb
add eax, 0xffffffff
mov dword [ebp + 4], eax
mov esi, dword [ebp + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x7c]
and esi, ebp
call fcn.004f3382
test esi, esi
je 0x464f1d
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
xor esi, esi
mov ebp, dword [esp + 0x38]
mov edx, dword [ebp]
mov eax, dword [edx + 0x18]
push 0x25
mov ecx, ebp
call eax
movzx ecx, byte [edi + 0x50]
mov byte [esp + 0x7c], cl
mov edx, dword [esp + 0x7c]
push edx
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x38]
push ebp
push eax
mov ecx, ebx
mov byte [esp + 0x26], 1
mov dword [esp + 0x34], 0xffffffff
call fcn.00466630
add esp, 0xc
push eax
call fcn.004663e0
movzx ecx, byte [esp + 0x34]
push 1
push esi
lea edx, [esp + 0x84]
mov byte [esp + 0x84], cl
push edx
mov ecx, ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov byte [esp + 0x27], 0
mov dword [esp + 0x28], esi
call fcn.00419b46
mov ebp, eax
cmp ebp, 0xffffffff
je 0x465328
cmp dword [esp + 0x1c], 0
jne 0x464fb5
lea eax, [edi + 0x34]
mov dword [esp + 0x2c], eax
jmp 0x464ff0
mov esi, dword [esp + 0x1c]
mov eax, dword [edi + 4]
add esi, 0xffffffff
test eax, eax
je 0x464fdd
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x464fe2
call fcn.00512070
mov ecx, dword [edi + 4]
imul esi, esi, 0x64
lea edx, [esi + ecx + 0x20]
mov dword [esp + 0x2c], edx
lea eax, [ebp + 1]
cmp eax, dword [ebx + 0x14]
mov dword [esp + 0x7c], eax
jbe 0x465001
call fcn.00512070
cmp dword [ebx + 0x18], 0x10
jb 0x46500c
mov esi, dword [ebx + 4]
jmp 0x46500f
lea esi, [ebx + 4]
cmp ebp, dword [ebx + 0x14]
jbe 0x465019
call fcn.00512070
cmp dword [ebx + 0x18], 0x10
jb 0x465024
mov eax, dword [ebx + 4]
jmp 0x465027
lea eax, [ebx + 4]
mov ecx, dword [esp + 0x7c]
mov dl, byte [esi + ecx]
cmp dl, byte [eax + ebp]
jne 0x465056
mov edx, dword [esp + 0x2c]
mov eax, ecx
mov ecx, dword [esp + 0x20]
push eax
push ecx
push edx
mov eax, ebx
call fcn.004668b0
add esp, 0xc
add ebp, 2
mov dword [esp + 0x20], ebp
jmp 0x4652db
mov ecx, edi
call fcn.00464990
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x465080
test ecx, ecx
je 0x465080
push 0x1b8
push str.C:LibBoost_1.37_boost_format_parsing.hpp
push str.static_cast_unsigned_int__cur_item____items_.size____cur_item0
call fcn.0051ad7b
add esp, 0xc
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x46509d
push ebp
push eax
mov eax, dword [esp + 0x34]
push eax
mov eax, ebx
call fcn.004668b0
add esp, 0xc
mov dword [esp + 0x20], ebp
mov ecx, dword [ebx + 0x18]
cmp ecx, 0x10
jb 0x4650aa
mov esi, dword [ebx + 4]
jmp 0x4650ad
lea esi, [ebx + 4]
test esi, esi
je 0x4650d7
cmp ecx, 0x10
lea edx, [ebx + 4]
jb 0x4650bd
mov eax, dword [edx]
jmp 0x4650bf
mov eax, edx
cmp eax, esi
ja 0x4650d7
cmp ecx, 0x10
jb 0x4650cc
mov eax, dword [edx]
jmp 0x4650ce
mov eax, edx
mov ecx, dword [ebx + 0x14]
add ecx, eax
cmp esi, ecx
jbe 0x4650dc
call fcn.00512070
cmp ebx, 0xfffffffe
mov dword [esp + 0x30], esi
je 0x465114
cmp dword [ebx + 0x18], 0x10
lea eax, [ebx + 4]
jb 0x4650f2
mov ecx, dword [eax]
jmp 0x4650f4
mov ecx, eax
mov edx, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x14]
add edx, esi
add ebp, ecx
cmp edx, ebp
ja 0x46510f
cmp dword [ebx + 0x18], 0x10
jb 0x46510b
mov eax, dword [eax]
cmp edx, eax
jae 0x465114
call fcn.00512070
mov eax, dword [esp + 0x7c]
add eax, esi
mov ecx, ebx
mov dword [esp + 0x48], eax
mov eax, dword [edi + 4]
test eax, eax
mov dword [esp + 0x44], ecx
mov cl, byte [edi + 0x50]
mov byte [esp + 0x40], cl
je 0x46514e
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x1c], eax
jb 0x465153
call fcn.00512070
mov eax, dword [esp + 0x1c]
mov ebp, dword [edi + 4]
imul eax, eax, 0x64
add ebp, eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x18]
cmp eax, 0x10
jb 0x465170
mov ecx, dword [ebx + 4]
jmp 0x465173
lea ecx, [ebx + 4]
mov edx, dword [ebx + 0x14]
lea esi, [edx + ecx]
test esi, esi
je 0x4651a1
cmp eax, 0x10
jb 0x465187
mov ecx, dword [ebx + 4]
jmp 0x46518a
lea ecx, [ebx + 4]
cmp ecx, esi
ja 0x4651a1
cmp eax, 0x10
jb 0x465198
mov eax, dword [ebx + 4]
jmp 0x46519b
lea eax, [ebx + 4]
add edx, eax
cmp esi, edx
jbe 0x4651a6
call fcn.00512070
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x38]
push edx
push eax
push ecx
push ebp
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], esi
call fcn.00466950
mov byte [esp + 0x94], al
mov eax, dword [ebx + 0x18]
add esp, 0x18
cmp eax, 0x10
jb 0x4651e4
mov esi, dword [ebx + 4]
jmp 0x4651e7
lea esi, [ebx + 4]
test esi, esi
je 0x465211
cmp eax, 0x10
lea edx, [ebx + 4]
jb 0x4651f7
mov ecx, dword [edx]
jmp 0x4651f9
mov ecx, edx
cmp ecx, esi
ja 0x465211
cmp eax, 0x10
jb 0x465206
mov eax, dword [edx]
jmp 0x465208
mov eax, edx
mov ecx, dword [ebx + 0x14]
add ecx, eax
cmp esi, ecx
jbe 0x465216
call fcn.00512070
mov eax, dword [esp + 0x44]
cmp eax, 0xfffffffe
je 0x46522c
test eax, eax
je 0x465227
cmp eax, ebx
je 0x46522c
call fcn.00512070
mov ebp, dword [esp + 0x48]
sub ebp, esi
cmp byte [esp + 0x7c], 0
je 0x4652db
mov eax, dword [edi + 4]
test eax, eax
mov dword [esp + 0x20], ebp
je 0x465264
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x1c], eax
jb 0x465269
call fcn.00512070
mov esi, dword [edi + 4]
add esi, dword [esp + 0x2c]
call fcn.00467410
mov eax, dword [edi + 4]
test eax, eax
je 0x465298
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x1c], eax
jb 0x46529d
call fcn.00512070
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + edx]
cmp eax, 0xfffffffd
je 0x4652db
cmp eax, 0xffffffff
jne 0x4652b8
mov byte [esp + 0x1a], 0
jmp 0x4652ce
cmp eax, 0xfffffffe
jne 0x4652c4
mov byte [esp + 0x1b], 1
jmp 0x4652ce
cmp eax, dword [esp + 0x28]
jle 0x4652ce
mov dword [esp + 0x28], eax
mov eax, 1
add dword [esp + 0x24], eax
add dword [esp + 0x1c], eax
mov cl, byte [esp + 0x34]
push 1
push ebp
lea edx, [esp + 0x84]
mov byte [esp + 0x84], cl
push edx
mov ecx, ebx
call fcn.00419b46
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x464fa5
mov esi, dword [esp + 0x1c]
cmp esi, dword [esp + 0x24]
je 0x465324
push 0x1d2
push str.C:LibBoost_1.37_boost_format_parsing.hpp
push str.cur_item__num_items
call fcn.0051ad7b
add esp, 0xc
test esi, esi
jne 0x46532d
lea ecx, [edi + 0x34]
jmp 0x465366
mov esi, dword [esp + 0x1c]
mov eax, dword [edi + 4]
add esi, 0xffffffff
test eax, eax
je 0x465355
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x46535a
call fcn.00512070
mov eax, dword [edi + 4]
imul esi, esi, 0x64
lea ecx, [esi + eax + 0x20]
xor esi, esi
mov eax, dword [ebx + 0x14]
mov edx, dword [esp + 0x20]
push eax
push edx
push ecx
mov eax, ebx
call fcn.004668b0
add esp, 0xc
cmp byte [esp + 0x1a], 0
jne 0x46543a
mov ebx, dword [esp + 0x28]
cmp ebx, esi
jl 0x4653be
test byte [edi + 0x50], 1
je 0x4653be
lea ecx, [esp + 0x54]
call fcn.005113ec
mov dword [esp + 0x54], vtable.boost::io::bad_format_string.0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], esi
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x78], 1
call fcn.0040eb53
xor esi, esi
xor ebx, ebx
cmp dword [esp + 0x24], esi
jle 0x465431
xor ebp, ebp
mov eax, dword [edi + 4]
test eax, eax
je 0x4653eb
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4653f0
call fcn.00512070
mov eax, dword [edi + 4]
cmp dword [eax + ebp], 0xffffffff
jne 0x465425
test eax, eax
je 0x465417
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x46541c
call fcn.00512070
mov ecx, dword [edi + 4]
mov dword [ecx + ebp], ebx
add ebx, 1
add esi, 1
add ebp, 0x64
cmp esi, dword [esp + 0x24]
jl 0x4653ca
add ebx, 0xffffffff
mov dword [esp + 0x28], ebx
xor esi, esi
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 0x20
call eax
sub esp, 0x64
mov ecx, esp
mov dword [ecx], 0xffffffff
mov dword [ecx + 0x18], esi
mov edx, 0xf
mov dword [ecx + 0x1c], edx
mov byte [ecx + 8], 0
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x34], esi
mov byte [ecx + 0x24], 0
mov byte [ecx + 0x54], 0
mov dword [ecx + 0x3c], esi
mov dword [ecx + 0x40], 6
mov byte [ecx + 0x44], al
mov dword [ecx + 0x48], 0x201
mov dword [ecx + 0x50], esi
mov dword [ecx + 0x4c], esi
mov dword [ecx + 0x5c], bind
mov dword [ecx + 0x60], esi
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xe0], esp
push ecx
mov ecx, edi
call fcn.004659f0
cmp byte [esp + 0x1b], 0
je 0x4654b4
or dword [edi + 0x24], 4
mov edx, dword [esp + 0x28]
add edx, 1
cmp byte [esp + 0x1a], 0
mov dword [edi + 0x2c], edx
je 0x4654cb
or dword [edi + 0x24], 1
jmp 0x4654cf
and dword [edi + 0x24], 0xfffffffe
mov eax, edi
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 4