Function at 0x10077440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1036d0d7
mov eax, dword fs:[0]
push eax
sub esp, 0x3a8
mov eax, dword [0x10480b90]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov edi, ecx
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0xe0], 0
sub esp, 0x20
mov eax, esp
mov dword [ebp - 4], 1
mov dword [ebp - 0xa8], esp
push 0x10420184
push 0x1042c0f4
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0xb4], esp
push str.._config_lib_config_parser.cpp
mov dword [ebp - 0xac], eax
call fcn.10003660
lea esi, [ebp - 0x2b8]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 2
call fcn.10003660
push esi
push eax
lea ecx, [ebp - 0x278]
push ecx
mov byte [ebp - 4], 3
call fcn.10015a90
add esp, 0xc
push eax
lea edx, [ebp - 0x2f8]
push edx
mov byte [ebp - 4], 4
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [ebp - 0x298]
push eax
mov byte [ebp - 4], 5
call fcn.10015b40
add esp, 0xc
mov bl, 6
push eax
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xac]
push eax
call fcn.10015b40
sub esp, 0x14
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0xb4], esp
push str.lib_config_parser::get_value
call fcn.10003660
mov ecx, 1
lea edx, [ebp - 0xa4]
mov byte [ebp - 4], bl
call fcn.10054810
mov byte [ebp - 4], 9
cmp dword [ebp - 0x27c], 0x10
jb 0x1007757d
mov ecx, dword [ebp - 0x290]
push ecx
call fcn.1026bc50
add esp, 4
mov ebx, 0xf
xor esi, esi
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x280], esi
mov byte [ebp - 0x290], 0
call fcn.100012e0
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2dc], 0x10
jb 0x100775be
mov edx, dword [ebp - 0x2f0]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2dc], ebx
mov dword [ebp - 0x2e0], esi
mov byte [ebp - 0x2f0], 0
call fcn.100012e0
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x25c], 0x10
jb 0x100775f8
mov eax, dword [ebp - 0x270]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x260], esi
mov byte [ebp - 0x270], 0
call fcn.100012e0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x2bc], 0x10
jb 0x10077632
mov ecx, dword [ebp - 0x2d0]
push ecx
call fcn.1026bc50
add esp, 4
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2bc], ebx
mov dword [ebp - 0x2c0], esi
mov byte [ebp - 0x2d0], 0
call fcn.100012e0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x29c], 0x10
jb 0x1007766c
mov edx, dword [ebp - 0x2b0]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x2a0], esi
mov byte [ebp - 0x2b0], 0
call fcn.100012e0
lea eax, [ebp - 0x7c]
push eax
call fcn.1006afa0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
push edi
lea ecx, [ebp - 0x234]
push ecx
mov byte [ebp - 4], 0x10
call fcn.10014d50
lea edi, [ebp - 0x254]
mov byte [ebp - 4], 0x11
call fcn.10055420
lea edx, [ebp - 0x234]
push edx
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x12
call fcn.10054e20
add esp, 0xc
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x238], 8
jb 0x100776f4
mov ecx, dword [ebp - 0x24c]
push ecx
call fcn.1026bc50
add esp, 4
xor edx, edx
mov esi, 7
xor edi, edi
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x23c], edi
mov word [ebp - 0x24c], dx
call fcn.100012e0
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x218], 8
jb 0x10077737
mov eax, dword [ebp - 0x22c]
push eax
call fcn.1026bc50
add esp, 4
xor ecx, ecx
mov word [ebp - 0x22c], cx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x21c], edi
call fcn.100012e0
lea edx, [ebp - 0x58]
push edx
call fcn.1003ef40
add esp, 4
test al, al
jne 0x10077e2b
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 2
mov dword [ebp - 0xb8], eax
call fcn.1005c100
mov esi, dword [eax]
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0xb0]
push edx
call fcn.100158b0
mov ecx, dword [eax]
mov dword [ebp - 0xac], ecx
mov dword [eax], edi
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xb0]
cmp eax, edi
je 0x100777c2
push eax
call fcn.102b3490
add esp, 4
mov dword [ebp - 0xb0], edi
cmp dword [ebp - 0xac], edi
je 0x10077ce9
push 0x10420184
push 0x1042880c
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x118], esp
push str.._config_lib_config_parser.cpp
call fcn.10003660
lea esi, [ebp - 0xdc]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x17
call fcn.10003660
push esi
push eax
lea edx, [ebp - 0x148]
push edx
mov byte [ebp - 4], 0x18
call fcn.10015a90
add esp, 0xc
push eax
lea eax, [ebp - 0x204]
push eax
mov byte [ebp - 4], 0x19
call fcn.10015b40
add esp, 0xc
push eax
lea ecx, [ebp - 0x178]
push ecx
mov byte [ebp - 4], 0x1a
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [ebp - 0x1d8]
push edx
mov byte [ebp - 4], 0x1b
call fcn.10015b40
add esp, 0xc
mov ebx, eax
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
call fcn.1000ae50
mov esi, eax
push str.CFG:_File_Not_Found:__s
lea ecx, [ebp - 0x3b0]
push ecx
mov byte [ebp - 4], 0x1d
call fcn.10015560
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x128]
push edx
mov ecx, eax
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x124], fcn.10029dc0
mov dword [ebp - 0x120], 0x1001e7c0
call fcn.1001bcd0
add esp, 4
lea edx, [ebp - 0x198]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [ebp - 4], 0x1f
call fcn.1005c100
mov eax, dword [eax]
lea ecx, [ebp - 0xac]
push ecx
push eax
lea edx, [ebp - 0x1e4]
push edx
call fcn.10015980
add esp, 0xc
mov byte [ebp - 4], 0x20
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], 0x10
jb 0x1007790b
mov edi, dword [edi + 8]
jmp 0x1007790e
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov ecx, dword [ebx + 0x18]
mov edi, 0x10
cmp dword [ebx + 0x1c], edi
jb 0x10077929
mov eax, dword [ebx + 8]
jmp 0x1007792c
lea eax, [ebx + 8]
push ecx
push eax
mov ecx, esi
call fcn.10013f30
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x1f
call fcn.10012b30
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x17c], edi
jb 0x1007795f
mov eax, dword [ebp - 0x190]
push eax
call fcn.1026bc50
add esp, 4
mov ebx, 0xf
xor esi, esi
push 3
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x180], esi
mov byte [ebp - 0x190], 0
call fcn.1024b380
mov edi, 0xfffffffd
cmp dword [ebp - 0x198], edi
je 0x100779b7
lea eax, [ebp - 0x198]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x100779b1
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100779a0
mov dword [ebp - 0x198], esi
lea ecx, [ebp - 0xb8]
call fcn.1024b3c0
lea eax, [ebp - 0x3b0]
push eax
mov byte [ebp - 4], 0x1d
call fcn.1000b3f0
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x19c], 0x10
jb 0x100779ee
mov ecx, dword [ebp - 0x1b0]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x1a0], esi
mov byte [ebp - 0x1b0], 0
call fcn.1024b380
cmp dword [ebp - 0x1b8], edi
je 0x10077a37
lea eax, [ebp - 0x1b8]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10077a31
mov dword [ecx], esi
mov edx, dword [eax]
mov ecx, dword [edx + 4]
mov dword [eax], ecx
jmp 0x10077a20
mov dword [ebp - 0x1b8], esi
lea ecx, [ebp - 0x104]
call fcn.1024b3c0
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x1bc], 0x10
jb 0x10077a5e
mov edx, dword [ebp - 0x1d0]
push edx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1c0], esi
mov byte [ebp - 0x1d0], 0
call fcn.1024b380
cmp dword [ebp - 0x1d8], edi
je 0x10077aa7
lea eax, [ebp - 0x1d8]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10077aa1
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10077a90
mov dword [ebp - 0x1d8], esi
lea ecx, [ebp - 0x108]
call fcn.1024b3c0
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x15c], 0x10
jb 0x10077ace
mov eax, dword [ebp - 0x170]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x160], esi
mov byte [ebp - 0x170], 0
call fcn.1024b380
cmp dword [ebp - 0x178], edi
je 0x10077b17
lea eax, [ebp - 0x178]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10077b11
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10077b00
mov dword [ebp - 0x178], esi
lea ecx, [ebp - 0x110]
call fcn.1024b3c0
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x1e8], 0x10
jb 0x10077b3e
mov eax, dword [ebp - 0x1fc]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1ec], esi
mov byte [ebp - 0x1fc], 0
call fcn.1024b380
cmp dword [ebp - 0x204], edi
je 0x10077b87
lea eax, [ebp - 0x204]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10077b81
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10077b70
mov dword [ebp - 0x204], esi
lea ecx, [ebp - 0x10c]
call fcn.1024b3c0
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x12c], 0x10
jb 0x10077bae
mov eax, dword [ebp - 0x140]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x130], esi
mov byte [ebp - 0x140], 0
call fcn.1024b380
cmp dword [ebp - 0x148], edi
je 0x10077bf7
lea eax, [ebp - 0x148]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10077bf1
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10077be0
mov dword [ebp - 0x148], esi
lea ecx, [ebp - 0xbc]
call fcn.1024b3c0
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0xe4], 0x10
jb 0x10077c1e
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe8], esi
mov byte [ebp - 0xf8], 0
call fcn.1024b380
cmp dword [ebp - 0x100], edi
je 0x10077c67
lea eax, [ebp - 0x100]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10077c61
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10077c50
mov dword [ebp - 0x100], esi
lea ecx, [ebp - 0xb4]
call fcn.1024b3c0
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0xc0], 0x10
jb 0x10077c8e
mov eax, dword [ebp - 0xd4]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xc4], esi
mov byte [ebp - 0xd4], 0
call fcn.1024b380
cmp dword [ebp - 0xdc], edi
je 0x10077cd7
lea eax, [ebp - 0xdc]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10077cd1
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10077cc0
mov dword [ebp - 0xdc], esi
lea ecx, [ebp - 0xa8]
call fcn.1024b3c0
xor edi, edi
jmp 0x100777c2
mov byte [ebp - 4], 0x15
mov esi, dword [ebp - 0x11c]
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
call fcn.10003700
or dword [ebp - 0xe0], 1
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x3c], 8
jb 0x10077d1b
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.1026bc50
add esp, 4
xor edx, edx
push 3
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x40], edi
mov word [ebp - 0x50], dx
call fcn.1024b380
cmp dword [ebp - 0x58], 0xfffffffd
je 0x10077d55
lea eax, [ebp - 0x58]
mov ecx, dword [eax]
cmp ecx, edi
je 0x10077d52
mov dword [ecx], edi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10077d41
mov dword [ebp - 0x58], edi
lea ecx, [ebp - 0xa8]
call fcn.1024b3c0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x1c], 0x10
jb 0x10077d76
mov eax, dword [ebp - 0x30]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], edi
mov byte [ebp - 0x30], 0
call fcn.1024b380
cmp dword [ebp - 0x38], 0xfffffffd
je 0x10077daa
lea eax, [ebp - 0x38]
mov ecx, dword [eax]
cmp ecx, edi
je 0x10077da7
mov dword [ecx], edi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10077d96
mov dword [ebp - 0x38], edi
lea ecx, [ebp - 0xa8]
call fcn.1024b3c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
call fcn.1006b040
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 1
call fcn.10054b80
mov byte [ebp - 4], 0
cmp dword [ebp + 0x28], 0x10
jb 0x10077de7
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0xa8]
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x24], edi
mov byte [ebp + 0x14], 0
call fcn.1024b380
cmp dword [ebp + 0xc], 0xfffffffd
je 0x10077e1b
lea eax, [ebp + 0xc]
mov ecx, dword [eax]
cmp ecx, edi
je 0x10077e18
mov dword [ecx], edi
mov edx, dword [eax]
mov ecx, dword [edx + 4]
mov dword [eax], ecx
jmp 0x10077e07
mov dword [ebp + 0xc], edi
lea ecx, [ebp - 0xa8]
call fcn.1024b3c0
jmp 0x1007875a
lea edx, [ebp - 0xa8]
mov dword [ebp - 0xa8], 2
mov dword [ebp - 0xb4], edx
call fcn.1005c100
mov esi, dword [eax]
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xac]
push ecx
call fcn.100158b0
mov edx, dword [eax]
mov dword [ebp - 0xb0], edx
mov dword [eax], edi
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0xac]
cmp eax, edi
je 0x10077e82
push eax
call fcn.102b3490
add esp, 4
mov dword [ebp - 0xac], edi
cmp dword [ebp - 0xb0], edi
je 0x100783a9
push 0x10420184
push 0x1042c138
push str.__line:
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x118], esp
push str.._config_lib_config_parser.cpp
call fcn.10003660
lea esi, [ebp - 0x198]
call fcn.10069570
add esp, 0x20
mov esi, eax
push 0x10421098
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x22
call fcn.10003660
push esi
push eax
lea eax, [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 0x23
call fcn.10015a90
add esp, 0xc
push eax
lea ecx, [ebp - 0x178]
push ecx
mov byte [ebp - 4], 0x24
call fcn.10015b40
add esp, 0xc
push eax
lea edx, [ebp - 0x204]
push edx
mov byte [ebp - 4], 0x25
call fcn.10015b40
add esp, 0xc
push eax
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 0x26
call fcn.10015b40
add esp, 0xc
mov ebx, eax
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x27
call fcn.1000ae50
mov esi, eax
push str.Read_lib_config_file:__s
lea edx, [ebp - 0x3b0]
push edx
mov byte [ebp - 4], 0x28
call fcn.10015560
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x29
push ecx
mov ecx, eax
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x124], fcn.10029dc0
mov dword [ebp - 0x120], 0x1001e7c0
call fcn.1001bcd0
add esp, 4
lea edx, [ebp - 0xdc]
mov ecx, eax
call fcn.10015670
mov edi, eax
mov byte [ebp - 4], 0x2a
call fcn.1005c100
mov eax, dword [eax]
lea edx, [ebp - 0xb0]
push edx
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.10015980
add esp, 0xc
mov byte [ebp - 4], 0x2b
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
add esi, 4
cmp dword [edi + 0x1c], 0x10
jb 0x10077fcb
mov edi, dword [edi + 8]
jmp 0x10077fce
add edi, 8
push eax
push edi
mov ecx, esi
call fcn.10013f30
mov ecx, dword [ebx + 0x18]
mov edi, 0x10
cmp dword [ebx + 0x1c], edi
jb 0x10077fe9
mov eax, dword [ebx + 8]
jmp 0x10077fec
lea eax, [ebx + 8]
push ecx
push eax
mov ecx, esi
call fcn.10013f30
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x2a
call fcn.10012b30
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0xc0], edi
jb 0x1007801f
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.1026bc50
add esp, 4
mov ebx, 0xf
xor esi, esi
push 3
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xc4], esi
mov byte [ebp - 0xd4], 0
call fcn.1024b380
mov edi, 0xfffffffd
cmp dword [ebp - 0xdc], edi
je 0x10078077
lea eax, [ebp - 0xdc]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10078071
mov dword [ecx], esi
mov edx, dword [eax]
mov ecx, dword [edx + 4]
mov dword [eax], ecx
jmp 0x10078060
mov dword [ebp - 0xdc], esi
lea ecx, [ebp - 0xb4]
call fcn.1024b3c0
lea edx, [ebp - 0x3b0]
push edx
mov byte [ebp - 4], 0x28
call fcn.1000b3f0
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0xe4], 0x10
jb 0x100780ae
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe8], esi
mov byte [ebp - 0xf8], 0
call fcn.1024b380
cmp dword [ebp - 0x100], edi
je 0x100780f7
lea eax, [ebp - 0x100]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x100780f1
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100780e0
mov dword [ebp - 0x100], esi
lea ecx, [ebp - 0xbc]
call fcn.1024b3c0
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x12c], 0x10
jb 0x1007811e
mov eax, dword [ebp - 0x140]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x130], esi
mov byte [ebp - 0x140], 0
call fcn.1024b380
cmp dword [ebp - 0x148], edi
je 0x10078167
lea eax, [ebp - 0x148]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10078161
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10078150
mov dword [ebp - 0x148], esi
lea ecx, [ebp - 0x10c]
call fcn.1024b3c0
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x1e8], 0x10
jb 0x1007818e
mov eax, dword [ebp - 0x1fc]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1ec], esi
mov byte [ebp - 0x1fc], 0
call fcn.1024b380
cmp dword [ebp - 0x204], edi
je 0x100781d7
lea eax, [ebp - 0x204]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x100781d1
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100781c0
mov dword [ebp - 0x204], esi
lea ecx, [ebp - 0x110]
call fcn.1024b3c0
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x15c], 0x10
jb 0x100781fe
mov eax, dword [ebp - 0x170]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x160], esi
mov byte [ebp - 0x170], 0
call fcn.1024b380
cmp dword [ebp - 0x178], edi
je 0x10078247
lea eax, [ebp - 0x178]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10078241
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10078230
mov dword [ebp - 0x178], esi
lea ecx, [ebp - 0x108]
call fcn.1024b3c0
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x1bc], 0x10
jb 0x1007826e
mov eax, dword [ebp - 0x1d0]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1c0], esi
mov byte [ebp - 0x1d0], 0
call fcn.1024b380
cmp dword [ebp - 0x1d8], edi
je 0x100782b7
lea eax, [ebp - 0x1d8]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x100782b1
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x100782a0
mov dword [ebp - 0x1d8], esi
lea ecx, [ebp - 0x104]
call fcn.1024b3c0
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x19c], 0x10
jb 0x100782de
mov eax, dword [ebp - 0x1b0]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x1a0], esi
mov byte [ebp - 0x1b0], 0
call fcn.1024b380
cmp dword [ebp - 0x1b8], edi
je 0x10078327
lea eax, [ebp - 0x1b8]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10078321
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10078310
mov dword [ebp - 0x1b8], esi
lea ecx, [ebp - 0xb8]
call fcn.1024b3c0
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x17c], 0x10
jb 0x1007834e
mov eax, dword [ebp - 0x190]
push eax
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x180], esi
mov byte [ebp - 0x190], 0
call fcn.1024b380
cmp dword [ebp - 0x198], edi
je 0x10078397
lea eax, [ebp - 0x198]
lea esp, [esp]
mov ecx, dword [eax]
cmp ecx, esi
je 0x10078391
mov dword [ecx], esi
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [eax], edx
jmp 0x10078380
mov dword [ebp - 0x198], esi
lea ecx, [ebp - 0x114]
call fcn.1024b3c0
xor edi, edi
jmp 0x10077e82
mov byte [ebp - 4], 0x15
call fcn.1024ae80
mov dword [ebp - 0xac], eax
call fcn.1024adc0
push edi
lea ecx, [ebp - 0xa8]
mov esi, eax
call fcn.1024b380
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x100783d7
inc eax
mov dword [esi + 4], eax
lea ecx, [ebp - 0xa8]
call fcn.1024b3c0
lea eax, [ebp - 0xdc]
mov bl, 0x2c
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.1000ae50
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x7c]
push edx
mov esi, eax
mov byte [ebp - 4], 0x2d
call fcn.1006b180
add esp, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0xc0], 0x10
jb 0x1007842a
mov eax, dword [ebp - 0xd4]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xc0], 0xf
mov dword [ebp - 0xc4], 0
mov byte [ebp - 0xd4], 0
call fcn.100012e0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x15
call fcn.10001850
push str.config.
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xa8], 0
call fcn.10003660
lea ecx, [ebp + 0xc]
push ecx
push eax
lea edx, [ebp - 0xdc]
push edx
mov byte [ebp - 4], 0x2e
call fcn.10015a90
add esp, 0xc
mov bl, 0x2f
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0xa8]
push ecx
push eax
lea edx, [ebp - 0x158]
push edx
call fcn.1006b2c0
lea eax, [ebp - 0x158]
push eax
lea edi, [ebp - 0xa8]
lea esi, [ebp - 0x7c]
mov byte [ebp - 4], 0x30
call fcn.10078970
lea ecx, [ebp - 0x158]
push ecx
mov byte [ebp - 4], bl
call fcn.1006ae30
mov ebx, 0x10
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0xc0], ebx
jb 0x100784ef
mov edx, dword [ebp - 0xd4]
push edx
call fcn.1026bc50
add esp, 4
mov esi, 0xf
xor edi, edi
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], edi
mov byte [ebp - 0xd4], 0
call fcn.100012e0
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xe4], ebx
jb 0x1007852f
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], edi
mov byte [ebp - 0xf8], 0
call fcn.100012e0
mov ecx, dword [ebp - 0xa8]
neg ecx
sbb ecx, ecx
test ecx, fcn.100125d0
je 0x10078696
push str.config.
lea ecx, [ebp - 0x148]
mov byte [ebp - 0xa8], 0
call fcn.10003660
lea edx, [ebp + 0xc]
push edx
push eax
lea eax, [ebp - 0x100]
push eax
mov byte [ebp - 4], 0x31
call fcn.10015a90
add esp, 0xc
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0xa8]
push ecx
push eax
lea edx, [ebp - 0x214]
push edx
call fcn.1006b2c0
lea eax, [ebp - 0x214]
lea ebx, [ebp - 0xdc]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x33
call fcn.1006b320
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call fcn.10003c20
mov edi, 0x10
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0xc0], edi
jb 0x100785f4
mov eax, dword [ebp - 0xd4]
push eax
call fcn.1026bc50
add esp, 4
mov esi, 0xf
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], bl
call fcn.100012e0
lea ecx, [ebp - 0x214]
push ecx
mov byte [ebp - 4], 0x32
call fcn.1006ae30
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0xe4], edi
jb 0x10078641
mov edx, dword [ebp - 0xf8]
push edx
call fcn.1026bc50
add esp, 4
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ebx
mov byte [ebp - 0xf8], bl
call fcn.100012e0
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x12c], edi
jb 0x10078679
mov eax, dword [ebp - 0x140]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x130], ebx
mov byte [ebp - 0x140], bl
call fcn.100012e0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x3c], 8
jb 0x100786ac
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.1026bc50
add esp, 4
xor edx, edx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x40], 0
mov word [ebp - 0x50], dx
call fcn.100012e0
mov dword [ebp - 4], 0xf
mov esi, dword [ebp - 0x11c]
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
call fcn.10003700
or dword [ebp - 0xe0], 1
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x1c], 0x10
jb 0x100786fd
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.1026bc50
add esp, 4
mov ebx, 0xf
xor edi, edi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], edi
mov byte [ebp - 0x30], 0
call fcn.100012e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
call fcn.1006b040
lea edx, [ebp - 0xa4]
push edx
mov byte [ebp - 4], 1
call fcn.10054b80
mov byte [ebp - 4], 0
cmp dword [ebp + 0x28], 0x10
jb 0x10078748
mov eax, dword [ebp + 0x14]
push eax
call fcn.1026bc50
add esp, 4
lea ecx, [ebp + 0xc]
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x24], edi
mov byte [ebp + 0x14], 0
call fcn.100012e0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.1026af30
mov esp, ebp
pop ebp
ret 0x24