Function at 0x1003e97d
Capabilities:
Terminate process

Disassembly:
mov eax, 0x1408
call fcn.1005d4d0
cmp dword [0x100e0330], 0
push ebx
push ebp
push esi
push edi
je 0x1003ea1d
push 0x20ac5
push 0
push 0x1016c108
call fcn.1005f3d0
add esp, 0xc
call fcn.1003c8a4
mov ecx, dword [0x1018cbe4]
xor ebx, ebx
mov dword [esp + 0x10], ebx
test ecx, ecx
jle 0x1003ea4f
mov edx, dword [0x1018cbe0]
xor edi, edi
and dword [esp + 0x14], 0
lea esi, [edi + edx]
cmp dword [esi + 8], 0
jle 0x1003ea0f
mov ebx, dword [esp + 0x14]
xor ebp, ebp
mov eax, dword [esi + 0xc]
push dword [eax + ebp + 8]
push 0xffffffffffffffff
push esi
call fcn.1003bbf2
mov edx, dword [0x1018cbe0]
lea ebp, [ebp + 0xc]
add esp, 0xc
inc ebx
lea esi, [edi + edx]
cmp ebx, dword [esi + 8]
jl 0x1003e9e1
mov ecx, dword [0x1018cbe4]
mov ebx, dword [esp + 0x10]
inc ebx
add edi, 0x10
mov dword [esp + 0x10], ebx
cmp ebx, ecx
jl 0x1003e9cd
jmp 0x1003ea29
mov ecx, dword [0x1018cbe4]
mov edx, dword [0x1018cbe0]
test ecx, ecx
jle 0x1003ea4f
add edx, 8
xor esi, esi
cmp dword [edx], esi
jle 0x1003ea47
xor edi, edi
mov eax, dword [edx + 4]
and dword [edi + eax], 0
inc esi
lea edi, [edi + 0xc]
cmp esi, dword [edx]
jl 0x1003ea38
add edx, 0x10
sub ecx, 1
jne 0x1003ea30
push str.erosqwe.ini
push 0x1019a788
push str._serosqwe_s
lea eax, [esp + 0x224]
push 0x200
push eax
call fcn.1000802c
lea eax, [esp + 0x22c]
push 0x10090e18
push eax
call fcn.10069a06
mov ebp, eax
add esp, 0x1c
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x1003ec7d
lea eax, [esp + 0x218]
push eax
push str.Could_not_open__s__using_default__or_previous__settings.
call fcn.1005b389
pop ecx
pop ecx
jmp 0x1003ecb3
lea esi, [esp + 0x18]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1003eab3
sub esi, ecx
jmp 0x1003eada
movsx eax, byte [esp + esi + 0x17]
push eax
push str._t_n_r
call fcn.10061080
pop ecx
pop ecx
test eax, eax
je 0x1003eade
dec esi
mov byte [esp + esi + 0x18], 0
test esi, esi
jg 0x1003eabe
mov al, byte [esp + 0x18]
cmp al, 0x23
je 0x1003ec85
cmp al, 0x3b
je 0x1003ec85
test al, al
je 0x1003ec85
test esi, esi
jle 0x1003eb29
cmp byte [esp + esi + 0x17], 0x5c
jne 0x1003eb29
push 0x1000
lea eax, [esp + 0x1c]
mov byte [esp + esi + 0x1b], 0x20
push eax
lea eax, [esp + 0x420]
push eax
call fcn.1002d02e
add esp, 0xc
jmp 0x1003ec85
push 0x1000
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x420]
push eax
call fcn.1002d02e
add esp, 0xc
lea esi, [esp + 0x418]
or dword [esp + 0x14], 0xffffffff
mov al, byte [esi]
cmp al, 9
je 0x1003eb59
cmp al, 0x20
jne 0x1003eb5c
inc esi
jmp 0x1003eb4f
cmp al, 0x30
jl 0x1003eb64
cmp al, 0x39
jle 0x1003eb7c
cmp al, 0x41
jl 0x1003eb6c
cmp al, 0x5a
jle 0x1003eb7c
cmp al, 0x61
jl 0x1003eb74
cmp al, 0x7a
jle 0x1003eb7c
cmp al, 0x5f
je 0x1003eb7c
cmp al, 0x2d
jne 0x1003eb81
inc esi
mov al, byte [esi]
jmp 0x1003eb5c
cmp al, 0x5b
jne 0x1003ebdd
mov byte [esi], 0
inc esi
mov al, byte [esi]
cmp al, 9
je 0x1003eb88
cmp al, 0x20
je 0x1003eb88
cmp al, 0x5d
je 0x1003ebda
push esi
call fcn.1003ee91
mov ebx, eax
mov dword [esp + 0x18], ebx
pop ecx
test ebx, ebx
jns 0x1003ebbe
lea eax, [esp + 0x18]
push eax
push str.Parse_error:__s__Negative_array_index_
call fcn.1005b389
pop ecx
pop ecx
jmp 0x1003ec7d
push 0x5d
push esi
call fcn.10061080
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x1003ebda
lea eax, [esp + 0x18]
push eax
push str.Parse_error:__s__missing___
jmp 0x1003ebb2
inc esi
mov al, byte [esi]
mov byte [esi], 0
cmp al, 0x3d
je 0x1003ebff
inc esi
mov al, byte [esi]
cmp al, 9
je 0x1003ebe4
cmp al, 0x20
je 0x1003ebe4
cmp al, 0x3d
je 0x1003ebff
lea eax, [esp + 0x18]
push eax
push str.Parse_error:__s__expected__
jmp 0x1003ebb2
mov edi, dword [0x1018cbe4]
lea ebp, [esi + 1]
xor esi, esi
test edi, edi
jle 0x1003ec79
mov ecx, dword [0x1018cbe0]
mov edx, dword [ecx]
lea eax, [esp + 0x418]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x1003ec3d
test bl, bl
je 0x1003ec39
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x1003ec3d
add eax, 2
add edx, 2
test bl, bl
jne 0x1003ec1d
xor eax, eax
jmp 0x1003ec42
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003ec50
inc esi
add ecx, 0x10
cmp esi, edi
jl 0x1003ec14
jmp 0x1003ec79
cmp dword [0x100e0330], 0
jne 0x1003ec6b
cmp dword [ecx + 4], 8
je 0x1003ec79
cmp dword [ecx + 4], 9
je 0x1003ec79
cmp dword [ecx + 4], 0x10
je 0x1003ec79
push ebp
push dword [esp + 0x18]
push ecx
call fcn.1003bbf2
add esp, 0xc
mov ebp, dword [esp + 0x10]
mov byte [esp + 0x418], 0
push ebp
lea eax, [esp + 0x1c]
push 0x200
push eax
call fcn.1006a770
add esp, 0xc
test eax, eax
jne 0x1003eaac
push ebp
call fcn.100630e1
and dword [0x100e0330], 0
pop ecx
call fcn.1003ecbe
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1408
ret