Function at 0x10032cd6
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1009a557
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x100cc5b0]
xor eax, esp
mov dword [esp + 0x228], eax
push ebx
push esi
push edi
mov eax, dword [0x100cc5b0]
xor eax, esp
push eax
lea eax, [esp + 0x240]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
push 0x3b
add ecx, ebx
mov dword [esp + 0x30], ebx
call fcn.10031533
mov byte [esp + 0x1f], al
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
push 0x23
add ecx, ebx
call fcn.10031533
mov byte [esp + 0x1d], al
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
push 0x5b
add ecx, ebx
call fcn.10031533
mov byte [esp + 0x1c], al
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
push 0x5d
add ecx, ebx
call fcn.10031533
mov byte [esp + 0x1e], al
lea eax, [esp + 0xc0]
push eax
call fcn.1003196c
xor esi, esi
mov dword [esp + 0x248], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], esi
mov byte [esp + 0x50], 0
mov byte [esp + 0x248], 1
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
cmp dword [ecx + 0xc], esi
jne 0x1003331b
inc dword [esp + 0x18]
push 0xa
call fcn.10031533
movzx eax, al
push eax
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.10034758
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + ebx + 0xc]
add esp, 0xc
cmp ecx, esi
je 0x10032dde
test cl, 1
je 0x1003338b
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.1002e954
push eax
lea eax, [esp + 0x70]
push eax
lea edi, [esp + 0x58]
mov byte [esp + 0x250], 5
call fcn.10033ad4
pop ecx
pop ecx
push eax
mov ecx, edi
mov byte [esp + 0x24c], 6
call fcn.1001de7a
push esi
push 1
lea ecx, [esp + 0x74]
call fcn.10013fa5
lea ecx, [esp + 0x30]
mov byte [esp + 0x248], 1
call fcn.1002e6dc
cmp dword [esp + 0x60], esi
je 0x100332ee
cmp dword [esp + 0x64], 0x10
mov eax, dword [esp + 0x50]
jae 0x10032e4a
mov eax, edi
mov cl, byte [esp + 0x1f]
cmp byte [eax], cl
je 0x100332ee
cmp dword [esp + 0x64], 0x10
mov eax, dword [esp + 0x50]
jae 0x10032e65
lea eax, [esp + 0x50]
mov cl, byte [esp + 0x1d]
cmp byte [eax], cl
je 0x100332ee
cmp dword [esp + 0x64], 0x10
mov eax, dword [esp + 0x50]
jae 0x10032e80
lea eax, [esp + 0x50]
mov cl, byte [esp + 0x1c]
cmp byte [eax], cl
mov eax, dword [esp + 0x20]
jne 0x10033089
cmp eax, esi
je 0x10032ea9
call fcn.10031a1b
test al, al
je 0x10032ea9
lea eax, [esp + 0xc0]
call fcn.1003392a
mov al, byte [esp + 0x1e]
mov byte [esp + 0x14], al
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x54]
call fcn.100337cc
mov esi, eax
cmp esi, 0xffffffff
je 0x100333ea
lea eax, [esp + 0x38]
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.1002e954
mov ebx, eax
dec esi
push esi
push 1
lea eax, [esp + 0x58]
push eax
lea esi, [esp + 0x78]
mov byte [esp + 0x254], 0xa
call fcn.1002654a
lea ecx, [esp + 0x88]
push ebx
push ecx
mov edi, eax
mov byte [esp + 0x250], 0xb
call fcn.10033ad4
pop ecx
pop ecx
push 0
push 1
mov ecx, esi
call fcn.10013fa5
lea ecx, [esp + 0x38]
mov byte [esp + 0x248], 0xe
call fcn.1002e6dc
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x10032f3d
lea eax, [ecx + 9]
jmp 0x10032f3f
xor eax, eax
test eax, eax
je 0x10032f48
add eax, 0xfffffff7
jmp 0x10032f4a
xor eax, eax
mov esi, dword [eax + 4]
test ecx, ecx
je 0x10032f56
lea eax, [ecx + 9]
jmp 0x10032f58
xor eax, eax
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x44]
push ecx
call fcn.1003456d
cmp dword [eax], esi
jne 0x10033440
lea eax, [esp + 0x1bc]
push eax
call fcn.1003196c
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x200]
push ecx
mov esi, eax
mov byte [esp + 0x250], 0x12
call fcn.10033baf
pop ecx
pop ecx
mov esi, eax
mov byte [esp + 0x248], 0x13
and dword [esp + 0x10c], 0
push esi
lea ecx, [esp + 0x100]
mov dword [esp + 0x114], 0xf
mov byte [esp + 0x100], 0
call fcn.1001de7a
lea eax, [esp + 0x118]
add esi, 0x1c
push eax
mov byte [esp + 0x24c], 0x14
call fcn.100348cc
lea eax, [esp + 0xfc]
push eax
lea ebx, [esp + 0x50]
lea eax, [esp + 0xc4]
mov byte [esp + 0x24c], 0x15
call fcn.100338a4
mov eax, dword [eax]
add eax, 0x1c
mov dword [esp + 0x20], eax
lea eax, [esp + 0x118]
push eax
mov byte [esp + 0x24c], 0x16
call fcn.100319cf
xor esi, esi
push esi
push 1
lea ecx, [esp + 0x104]
call fcn.10013fa5
lea eax, [esp + 0x218]
push eax
mov byte [esp + 0x24c], 0x17
call fcn.100319cf
push esi
push 1
lea ecx, [esp + 0x204]
call fcn.10013fa5
lea eax, [esp + 0x1bc]
push eax
mov byte [esp + 0x24c], 0xe
call fcn.100319cf
push esi
mov byte [esp + 0x24c], 1
push 1
lea ecx, [esp + 0x90]
jmp 0x100332e3
cmp eax, esi
jne 0x10033094
lea eax, [esp + 0xc0]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x54]
mov byte [esp + 0x18], 0x3d
call fcn.100337cc
mov dword [esp + 0x28], eax
cmp eax, 0xffffffff
je 0x1003349f
cmp eax, esi
je 0x100334f8
lea eax, [esp + 0x34]
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.1002e954
mov edi, eax
push dword [esp + 0x28]
lea eax, [esp + 0x54]
push esi
push eax
lea esi, [esp + 0x78]
mov byte [esp + 0x254], 0x1e
call fcn.1002654a
push edi
lea ecx, [esp + 0xe4]
push ecx
mov edi, eax
mov byte [esp + 0x250], 0x1f
call fcn.10033ad4
pop ecx
pop ecx
push 0
push 1
mov ecx, esi
call fcn.10013fa5
lea ecx, [esp + 0x34]
call fcn.1002e6dc
lea eax, [esp + 0x3c]
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.1002e954
mov ebx, eax
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
inc eax
push eax
lea eax, [esp + 0x58]
push eax
lea esi, [esp + 0x78]
mov byte [esp + 0x254], 0x23
call fcn.1002654a
lea ecx, [esp + 0xa4]
push ebx
push ecx
mov edi, eax
mov byte [esp + 0x250], 0x24
call fcn.10033ad4
pop ecx
pop ecx
push 0
push 1
mov ecx, esi
call fcn.10013fa5
lea ecx, [esp + 0x3c]
mov byte [esp + 0x248], 0x27
call fcn.1002e6dc
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x10033193
lea ecx, [eax + 9]
jmp 0x10033195
xor ecx, ecx
test ecx, ecx
je 0x1003319e
add ecx, 0xfffffff7
jmp 0x100331a0
xor ecx, ecx
mov esi, dword [ecx + 4]
test eax, eax
je 0x100331ac
add eax, 9
jmp 0x100331ae
xor eax, eax
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0x48]
push ecx
call fcn.1003456d
cmp dword [eax], esi
jne 0x10033551
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0x1e0]
push eax
call fcn.10033845
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0x178]
push ecx
mov esi, eax
mov byte [esp + 0x250], 0x2b
call fcn.10033baf
pop ecx
pop ecx
mov esi, eax
mov byte [esp + 0x248], 0x2c
and dword [esp + 0x148], 0
push esi
lea ecx, [esp + 0x13c]
mov dword [esp + 0x150], 0xf
mov byte [esp + 0x13c], 0
call fcn.1001de7a
lea eax, [esp + 0x154]
add esi, 0x1c
push eax
mov byte [esp + 0x24c], 0x2d
call fcn.100348cc
lea eax, [esp + 0x138]
push eax
mov eax, dword [esp + 0x28]
lea ebx, [esp + 0x4c]
mov byte [esp + 0x24c], 0x2e
call fcn.100338a4
lea eax, [esp + 0x154]
push eax
mov byte [esp + 0x24c], 0x2f
call fcn.100319cf
xor esi, esi
xor ebx, ebx
push esi
inc ebx
push ebx
lea ecx, [esp + 0x140]
call fcn.10013fa5
lea eax, [esp + 0x190]
push eax
mov byte [esp + 0x24c], 0x30
call fcn.100319cf
push esi
push ebx
lea ecx, [esp + 0x17c]
call fcn.10013fa5
lea eax, [esp + 0x1dc]
push eax
mov byte [esp + 0x24c], 0x27
call fcn.100319cf
push esi
push ebx
lea ecx, [esp + 0xac]
call fcn.10013fa5
push esi
mov byte [esp + 0x24c], bl
push ebx
lea ecx, [esp + 0xe8]
call fcn.10013fa5
mov ebx, dword [esp + 0x2c]
xor esi, esi
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
cmp dword [ecx + 0xc], esi
je 0x10032dab
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x1003331b
call fcn.10031a1b
test al, al
je 0x1003331b
lea eax, [esp + 0xc0]
call fcn.1003392a
push 0x100da414
lea ecx, [esp + 0xc4]
call fcn.10034ed4
mov eax, dword [0x100da430]
pop ecx
mov ecx, dword [esp + 0xdc]
push esi
mov dword [0x100da430], ecx
push 1
lea ecx, [esp + 0x58]
mov dword [esp + 0xe4], eax
call fcn.10013fa5
or dword [esp + 0x248], 0xffffffff
lea eax, [esp + 0xc0]
push eax
call fcn.100319cf
mov ecx, dword [esp + 0x240]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x228]
xor ecx, esp
call fcn.1005c747
mov esp, ebp
pop ebp
ret
push 0x100b268f
lea ecx, [esp + 0x70]
call fcn.10014ee2
push str.read_error
lea ecx, [esp + 0xa8]
mov byte [esp + 0x24c], 2
call fcn.10014ee2
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x6c]
lea ebx, [esp + 0xa4]
lea esi, [esp + 0x174]
mov byte [esp + 0x248], 3
call fcn.1002ed08
mov byte [esp + 0x248], 4
push 0x5a
push str.void___cdecl_boost::property_tree::ini_parser::read_ini_class_boost::property_tree::basic_ptree_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char____class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char____struct_std::less_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_________class_std::basic_istream_char_struct_std::char_traits_char_____class_boost::property_tree::basic_ptree_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char____class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char____struct_std::less_class_std::basic_string_char_struct_std::char_traits_char__class_std::allocator_char_________
push eax
call fcn.10032c9f
push 0x100b268f
lea ecx, [esp + 0x70]
call fcn.10014ee2
push str.unmatched__
lea ecx, [esp + 0xa8]
mov byte [esp + 0x24c], 7
call fcn.10014ee2
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x6c]
lea ebx, [esp + 0xa4]
lea esi, [esp + 0x174]
mov byte [esp + 0x248], 8
call fcn.1002ed08
mov byte [esp + 0x248], 9
push 0x6d
jmp 0x100333df
push 0x100b268f
lea ecx, [esp + 0xa8]
call fcn.10014ee2
push str.duplicate_section_name
lea ecx, [esp + 0xe4]
mov byte [esp + 0x24c], 0xf
call fcn.10014ee2
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0xa4]
lea ebx, [esp + 0xe0]
lea esi, [esp + 0x174]
mov byte [esp + 0x248], 0x10
call fcn.1002ed08
mov byte [esp + 0x248], 0x11
push 0x72
jmp 0x100333df
push 0x100b268f
lea ecx, [esp + 0x70]
call fcn.10014ee2
push str._character_not_found_in_line
lea ecx, [esp + 0x8c]
mov byte [esp + 0x24c], 0x18
call fcn.10014ee2
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x6c]
lea ebx, [esp + 0x88]
lea esi, [esp + 0x174]
mov byte [esp + 0x248], 0x19
call fcn.1002ed08
mov byte [esp + 0x248], 0x1a
push 0x7c
jmp 0x100333df
push 0x100b268f
lea ecx, [esp + 0x70]
call fcn.10014ee2
push str.key_expected
lea ecx, [esp + 0x8c]
mov byte [esp + 0x24c], 0x1b
call fcn.10014ee2
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x6c]
lea ebx, [esp + 0x88]
lea esi, [esp + 0x174]
mov byte [esp + 0x248], 0x1c
call fcn.1002ed08
mov byte [esp + 0x248], 0x1d
push 0x7f
jmp 0x100333df
push 0x100b268f
lea ecx, [esp + 0x8c]
call fcn.10014ee2
push str.duplicate_key_name
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x24c], 0x28
call fcn.10014ee2
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x88]
lea ebx, [esp + 0x1bc]
lea esi, [esp + 0x174]
mov byte [esp + 0x248], 0x29
call fcn.1002ed08
mov byte [esp + 0x248], 0x2a
push 0x86
jmp 0x100333df