Function at 0x42bf20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x442d76
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x4563d4]
xor eax, esp
mov dword [esp + 0x1e0], eax
push ebx
push esi
push edi
mov eax, dword [0x4563d4]
xor eax, esp
push eax
lea eax, [esp + 0x1f8]
mov dword fs:[0], eax
xor eax, eax
xor ebx, ebx
mov edi, ecx
mov word [esp + 0x18], ax
push ebx
mov eax, 0x44967c
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
call fcn.004047c0
mov dword [esp + 0x200], ebx
lea esi, [edi + 0x10]
mov dword [edi + 0xc], ebx
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], ebx
jb 0x42bfa4
mov eax, dword [esi]
jmp 0x42bfa6
mov eax, esi
xor ecx, ecx
mov word [eax], cx
jmp 0x42bfb0
mov ecx, dword [edi + 4]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x42bfc0
cmp eax, 9
jne 0x42bfc8
add ecx, 2
mov dword [edi + 4], ecx
jmp 0x42bfb0
mov eax, ecx
movzx ecx, word [eax]
mov edx, ecx
cmp edx, 0x3e
ja case.0x42bfdf.1
movzx edx, byte [edx + 0x42c3bc]
jmp dword [edx*4 + 0x42c398]
mov dword [edi + 0xc], 0xb
lea ecx, [ecx]
mov eax, dword [edi + 4]
mov bx, word [eax]
call fcn.00414f20
add dword [edi + 4], 2
mov eax, dword [edi + 4]
movzx ecx, word [eax]
push ecx
call fcn.0042e1a2
add esp, 4
test eax, eax
jne 0x42bff0
mov edx, dword [edi + 4]
cmp word [edx], 0x2e
je 0x42bff0
jmp 0x42c35f
mov dword [edi + 0xc], 7
mov bx, word [eax]
call fcn.00414f20
add dword [edi + 4], 2
jmp 0x42c35f
mov dword [edi + 0xc], 8
mov bx, word [eax]
call fcn.00414f20
add dword [edi + 4], 2
jmp 0x42c35f
mov dword [edi + 0xc], 5
mov bx, word [eax]
call fcn.00414f20
add dword [edi + 4], 2
jmp 0x42c35f
mov ebx, ecx
call fcn.00414f20
add dword [edi + 4], 2
mov eax, dword [edi + 4]
movzx ecx, word [eax]
sub ecx, 0x3d
je 0x42c0d9
dec ecx
je 0x42c0c1
push 0x44ecc8
push 0x4579e4
mov ecx, 0x448290
call fcn.00404b90
add esp, 8
push 0x134
lea ecx, [esp + 0x140]
push ecx
mov ebx, 0x44ecc8
call fcn.0042b800
push 0x450bb4
lea edx, [esp + 0x140]
push edx
call fcn.0042ed12
mov dword [edi + 0xc], 6
mov bx, word [eax]
call fcn.00414f20
add dword [edi + 4], 2
jmp 0x42c35f
mov dword [edi + 0xc], 0xc
mov bx, word [eax]
call fcn.00414f20
add dword [edi + 4], 2
jmp 0x42c35f
mov ebx, ecx
call fcn.00414f20
add dword [edi + 4], 2
mov eax, dword [edi + 4]
cmp word [eax], 0x3d
jne 0x42c11d
mov dword [edi + 0xc], 0xd
mov bx, word [eax]
call fcn.00414f20
add dword [edi + 4], 2
jmp 0x42c35f
push str.Unknown_operator._Missing_symbol_after__.
push 0x4579e4
mov ecx, 0x448290
call fcn.00404b90
add esp, 8
push 0x140
lea eax, [esp + 0xe8]
push eax
mov ebx, str.Unknown_operator._Missing_symbol_after__.
call fcn.0042b800
push 0x450bb4
lea ecx, [esp + 0xe8]
push ecx
call fcn.0042ed12
add eax, 2
mov dword [edi + 0xc], 0xa
mov dword [edi + 4], eax
cmp word [eax], bx
je 0x42c192
nop
movzx ecx, word [eax]
cmp ecx, 0x22
je 0x42c18d
mov ebx, ecx
call fcn.00414f20
add dword [edi + 4], 2
mov eax, dword [edi + 4]
xor ebx, ebx
cmp word [eax], bx
jne 0x42c170
cmp word [eax], bx
jne 0x42c1d2
push str.Missing_matching_string_quote_in_condition.
push 0x4579e4
mov ecx, 0x448290
call fcn.00404b90
add esp, 8
push 0x151
lea eax, [esp + 0x198]
push eax
mov ebx, str.Missing_matching_string_quote_in_condition.
call fcn.0042b800
push 0x450bb4
lea ecx, [esp + 0x198]
push ecx
call fcn.0042ed12
add eax, 2
mov dword [edi + 4], eax
jmp 0x42c35f
mov dword [edi + 0xc], 1
jmp 0x42c35f
push ecx
call fcn.0042e18c
add esp, 4
test eax, eax
jne 0x42c290
mov edx, dword [edi + 4]
cmp word [edx], 0x5f
je 0x42c290
push str.Error_parsing_condition:
push 0x4579e4
mov ecx, 0x448290
call fcn.00404b90
mov eax, dword [edi + 8]
push eax
push 0x4579e4
mov ecx, 0x448290
call fcn.00404b90
mov ecx, dword [edi + 4]
sub ecx, dword [edi + 8]
sar ecx, 1
shr ecx, 1
push ecx
push str.Position:__d
push 0x4579e4
mov ecx, 0x448290
call fcn.00404b90
add esp, 0x1c
push 0x17c
push str.Conditions.cpp
lea edi, [esp + 0x3c]
call fcn.00407310
push 0x2b
mov eax, str.Missing_matching_string_quote_in_condition.
mov esi, edi
mov byte [esp + 0x204], 1
call fcn.004047c0
push 0x450bb4
mov edx, edi
push edx
mov byte [esp + 0x208], bl
call fcn.0042ed12
lea ecx, [ecx]
mov eax, dword [edi + 4]
mov bx, word [eax]
call fcn.00414f20
add dword [edi + 4], 2
mov eax, dword [edi + 4]
movzx ecx, word [eax]
push ecx
call fcn.0042e1c8
add esp, 4
test eax, eax
jne 0x42c290
mov edx, dword [edi + 4]
cmp word [edx], 0x5f
je 0x42c290
lea edi, [eax + 3]
mov eax, dword [esi + 0x10]
push 0x44edd0
mov ecx, esi
call fcn.00411230
test eax, eax
jne 0x42c2ee
mov eax, dword [esp + 0x14]
mov dword [eax + 0xc], edi
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x42c2e7
mov esi, dword [esi]
xor ecx, ecx
mov word [esi], cx
jmp 0x42c35f
mov eax, dword [esi + 0x10]
push 0x44edd8
mov edi, 2
mov ecx, esi
call fcn.00411230
test eax, eax
jne 0x42c31f
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], edi
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], eax
jb 0x42c318
mov esi, dword [esi]
xor eax, eax
mov word [esi], ax
jmp 0x42c35f
mov eax, dword [esi + 0x10]
push 0x44ede0
mov edi, 3
mov ecx, esi
call fcn.00411230
test eax, eax
jne 0x42c354
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xc], 4
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], eax
jb 0x42c34d
mov esi, dword [esi]
xor edx, edx
mov word [esi], dx
jmp 0x42c35f
mov eax, dword [esp + 0x14]
mov dword [eax + 0xc], 9
cmp dword [esp + 0x2c], 8
jb 0x42c373
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0042d224
add esp, 4
mov ecx, dword [esp + 0x1f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1e0]
xor ecx, esp
call fcn.0042d215
mov esp, ebp
pop ebp
ret