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

Disassembly:
mov eax, 0x1964
call fcn.004918b0
push ebx
mov ebx, dword [esp + 0x1974]
push ebp
mov ebp, ecx
mov dword [esp + 0x10], ebp
push esi
push edi
cmp ebx, 0xff
jl 0x41c297
sub ebx, 0xff
mov byte [esp + 0x1c], 0
mov dword [esp + 0x1980], ebx
jmp 0x41c2a0
cmp byte [ebp + 0x45], 0
sete byte [esp + 0x1c]
mov byte [esp + 0x1d], 0
test ebx, ebx
jne 0x41c37b
mov dword [esp + 0x2c], ebx
mov bl, byte [esp + 0x1978]
mov byte [esp + 0x17], bl
cmp dword [0x4ae918], 0
jne 0x41c2d7
call fcn.0046eb60
mov dword [0x4ae918], eax
test eax, eax
je 0x41d679
mov eax, dword [0x4ae914]
cmp dword [eax + 8], 0x20
jae 0x41c2f8
call fcn.0046eb60
mov ecx, dword [0x4ae914]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x41d679
mov ecx, dword [0x4ae914]
mov edi, dword [ecx + 4]
add dword [ecx + 8], 0xffffffe0
mov dword [0x4ae910], edi
lea eax, [edi + 0x20]
mov dword [ecx + 4], eax
test edi, edi
je 0x41d679
mov ecx, dword [ebp + 0x170]
movzx eax, word [ebp + 0x16c]
mov edx, dword [esp + 0x1980]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x10], 0
mov byte [edi], bl
mov byte [edi + 1], dl
mov word [edi + 2], ax
mov dword [edi + 8], ecx
mov dword [edi + 0xc], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov eax, dword [ebp + 4]
mov dword [edi + 0x10], eax
cmp dword [ebp], 0
jne 0x41cd9d
mov dword [ebp], edi
jmp 0x41cda3
mov ecx, ebx
shl ecx, 4
call fcn.0046eaf0
mov edx, eax
mov dword [esp + 0x2c], edx
test edx, edx
je 0x41d679
xor ecx, ecx
mov dword [esp + 0x38], ecx
test ebx, ebx
jle 0x41c2b1
mov bl, byte [esp + 0x1978]
mov byte [esp + 0x17], bl
lea esp, [esp]
mov eax, dword [esp + 0x197c]
mov edi, dword [esp + 0x1984]
mov esi, dword [eax + ecx*4]
test edi, edi
je 0x41c3ca
mov ebp, dword [edi + ecx*4]
jmp 0x41c3cc
xor ebp, ebp
mov edi, ecx
mov dword [esp + 0x28], ebp
shl edi, 4
add edi, edx
mov dword [esp + 0x34], edi
mov byte [edi + 1], 0
cmp bl, 0x69
jne 0x41c40a
cmp ecx, 1
jne 0x41c40a
mov eax, dword [eax]
test eax, eax
je 0x41c40a
push str.Parse
push eax
call fcn.00484212
add esp, 8
test eax, eax
jne 0x41c406
mov byte [edi], 1
jmp 0x41c415
mov ecx, dword [esp + 0x38]
mov edx, ecx
mov cl, bl
call fcn.00413cb0
mov byte [edi], al
mov cl, byte [esi]
cmp cl, byte [0x4aa62e]
jne 0x41c47f
test ebp, ebp
je 0x41c429
cmp byte [ebp], 0
jne 0x41c47f
mov al, byte [esi + 1]
cmp al, 0x20
je 0x41c434
cmp al, 9
jne 0x41c47f
mov al, byte [edi]
cmp al, 2
je 0x41ccd7
cmp al, 1
jne 0x41c459
cmp bl, 0x38
je 0x41ccd7
cmp bl, 9
jb 0x41c459
cmp bl, 0x20
jbe 0x41ccd7
add esi, 2
mov word [edi], 0x100
test ebp, ebp
je 0x41c46c
add ebp, 2
mov dword [esp + 0x28], ebp
cmp bl, 1
jne 0x41c538
mov byte [esp + 0x17], 2
jmp 0x41c538
cmp byte [edi], 0
je 0x41c538
test cl, cl
jne 0x41c493
mov byte [edi], cl
jmp 0x41c538
mov edi, ebp
xor edx, edx
mov eax, esi
sub edi, esi
jmp 0x41c4a0
cmp cl, byte [0x4aa62e]
jne 0x41c4b2
test ebp, ebp
je 0x41c4bb
cmp byte [edi + eax], 0
je 0x41c4bb
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x41c4a0
cmp byte [edx + esi], 0
jne 0x41c534
mov ebp, dword [esp + 0x18]
lea eax, [esp + 0x1f]
push eax
push 3
lea eax, [esp + 0x44]
mov ecx, ebp
push eax
push 0
push esi
call fcn.00420860
mov ecx, eax
test ecx, ecx
jne 0x41c501
cmp byte [esp + 0x1f], al
setne al
inc eax
push eax
push dword [esp + 0x40]
push ecx
push esi
mov ecx, ebp
call fcn.00420af0
mov ecx, eax
test ecx, ecx
je 0x41d2c6
mov edi, dword [esp + 0x34]
cmp byte [edi], 2
jne 0x41c51f
mov al, byte [ecx + 0x17]
test al, al
jne 0x41c517
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x41ccf3
xor eax, eax
mov dword [edi + 4], 0x49bc4d
mov word [edi + 2], ax
mov dword [edi + 8], ecx
jmp 0x41ccb8
mov edi, dword [esp + 0x34]
mov edx, esi
lea ecx, [edx + 1]
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x41c540
sub edx, ecx
mov ecx, esi
mov word [edi + 2], dx
movzx edx, dx
call fcn.0046ea80
mov dword [edi + 4], eax
test eax, eax
je 0x41d2c6
xor ebx, ebx
cmp byte [eax], bl
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ebx
mov bl, byte [esp + 0x17]
je 0x41c5ea
push dword [esp + 0x1980]
movzx ecx, bl
push dword [esp + 0x3c]
push dword [esp + 0x1984]
lea eax, [ecx*8]
sub eax, ecx
mov cl, bl
lea edx, [eax*2 + 0x4aa707]
call fcn.0041bee0
add esp, 0xc
test al, al
je 0x41c5ea
cmp bl, 2
je 0x41c5e6
cmp bl, 0x6a
jb 0x41c5b6
cmp bl, 0x6c
jbe 0x41c5e6
cmp bl, 0x72
je 0x41c5e6
mov esi, dword [edi + 4]
mov edx, str.__t____:______
mov ecx, esi
call fcn.00409840
test eax, eax
jne 0x41c5e6
cmp bl, 0x2b
jne 0x41c5d8
cmp byte [edi + 1], al
jne 0x41c5f4
mov edx, ebp
mov ecx, esi
call fcn.0041c1f0
mov byte [edi + 1], al
jmp 0x41c5ea
mov byte [edi + 1], 1
cmp byte [edi + 1], 0
je 0x41cb89
mov ecx, dword [edi + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.00471460
add esp, 0xc
test eax, eax
je 0x41c621
cmp bl, 2
je 0x41c621
cmp bl, 0x6a
je 0x41c621
cmp bl, 0x72
je 0x41c621
mov byte [edi + 1], 0
cmp byte [edi + 1], 0
je 0x41cb89
mov ebp, dword [edi + 4]
cmp byte [ebp], 0
je 0x41cca9
cmp byte [ebp], 0x2e
jne 0x41c647
cmp byte [ebp + 1], 0x3d
jne 0x41c647
add ebp, 2
cmp byte [ebp], 0
je 0x41caec
movsx eax, byte [ebp]
push eax
push str.__t____:_______
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41c66e
inc ebp
cmp byte [ebp], 0
jne 0x41c651
mov al, byte [ebp]
test al, al
je 0x41caec
cmp al, 0x22
jne 0x41c69a
lea esi, [ebp + 1]
mov al, byte [esi]
test al, al
je 0x41cd0d
cmp al, 0x22
jne 0x41c697
inc esi
cmp byte [esi], al
jne 0x41cadd
inc esi
jmp 0x41c680
lea ebx, [ebp + 1]
mov esi, ebx
movsx eax, byte [esi]
push eax
push str.__t____:_______
call fcn.004855e4
add esp, 8
test eax, eax
jne 0x41c6cb
movsx eax, byte [esi + 1]
inc esi
push eax
push str.__t____:_______
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41c6b4
cmp byte [esi], 0x3d
jne 0x41c6da
cmp byte [esi - 1], 0x2e
lea eax, [esi - 1]
cmove esi, eax
cmp byte [ebp], 0x2e
jne 0x41c6f9
movsx eax, byte [ebx]
push eax
push 0x4a0030
call fcn.004855e4
add esp, 8
test eax, eax
jne 0x41cadd
mov eax, esi
jmp 0x41c700
mov cl, byte [eax]
cmp cl, 0x20
je 0x41c70c
cmp cl, 9
jne 0x41c70f
inc eax
jmp 0x41c700
cmp byte [eax], 0x3a
jne 0x41c793
cmp byte [eax + 1], 0x3d
je 0x41c793
mov edx, dword [edi + 4]
lea eax, [ebp - 1]
cmp eax, edx
jbe 0x41c735
mov cl, byte [eax]
cmp cl, 0x20
je 0x41c730
cmp cl, 9
jne 0x41c735
dec eax
cmp eax, edx
ja 0x41c724
mov al, byte [eax]
cmp al, 0x2c
je 0x41c73f
cmp al, 0x7b
jne 0x41c793
mov edi, ebp
movzx eax, byte [edi]
test eax, 0xffffff80
jne 0x41c75d
push 0x107
push eax
call fcn.00485bac
add esp, 8
test eax, eax
jne 0x41c767
mov al, byte [edi]
cmp al, 0x5f
je 0x41c767
cmp al, 0x7f
jbe 0x41c76a
inc edi
jmp 0x41c741
cmp byte [edi], 0x2e
je 0x41c793
cmp edi, esi
je 0x41cadd
mov ecx, dword [esp + 0x18]
push ebp
push str.Quote_marks_are_required_around_this_key.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ecx, esi
sub ecx, ebp
mov dword [esp + 0x20], ecx
lea eax, [ecx - 2]
cmp eax, 1
ja case.0x41c7ec.66
cmp ecx, 2
jne 0x41c7d5
mov al, byte [ebp]
cmp al, 0x6f
je 0x41c7bb
cmp al, 0x4f
jne case.0x41c7ec.66
mov al, byte [ebx]
cmp al, 0x72
je 0x41c7c9
cmp al, 0x52
jne case.0x41c7ec.66
mov byte [ebp], 0x7c
mov byte [ebx], 0x7c
jmp 0x41cadd
movsx eax, byte [ebp]
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x41c7ec.66
movzx eax, byte [eax + 0x41d6a4]
jmp dword [eax*4 + 0x41d698]
mov al, byte [ebx]
cmp al, 0x6e
je 0x41c801
cmp al, 0x4e
jne case.0x41c7ec.66
mov al, byte [ebp + 2]
cmp al, 0x64
je 0x41c810
cmp al, 0x44
jne case.0x41c7ec.66
mov byte [ebp], 0x26
mov byte [ebx], 0x26
mov byte [ebp + 2], 0x20
jmp 0x41cadd
mov al, byte [ebx]
cmp al, 0x6f
je 0x41c82a
cmp al, 0x4f
jne 0x41c83f
mov cl, byte [ebp + 2]
cmp cl, 0x74
je 0x41cadd
cmp cl, 0x54
je 0x41cadd
cmp al, 0x65
je 0x41c847
cmp al, 0x45
jne case.0x41c7ec.66
mov al, byte [ebp + 2]
cmp al, 0x77
je 0x41c852
cmp al, 0x57
jne case.0x41c7ec.66
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x41c85d
cmp al, 9
jne case.0x41c7ec.66
lea edi, [ebp + 4]
mov al, byte [edi]
cmp al, 0x20
je 0x41c86a
cmp al, 9
jne 0x41c86d
inc edi
jmp 0x41c860
movsx eax, byte [edi]
push eax
push str.__t____:_______.
call fcn.004855e4
add esp, 8
test eax, eax
jne case.0x41c7ec.66
mov al, byte [edi]
cmp al, 0x22
je case.0x41c7ec.66
movsx eax, al
push eax
push str.__t____:_______.
call fcn.004855e4
add esp, 8
test eax, eax
jne 0x41c8b7
lea ecx, [ecx]
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41c8a0
cmp byte [edi], 0x28
sete byte [esp + 0x1d]
jmp 0x41cadd
mov bh, byte [esi]
mov edi, ebp
mov byte [esi], 0
cmp byte [ebp], 0
mov byte [esp + 0x1e], bh
je 0x41c8ff
mov dl, byte [ebp]
jmp 0x41c8e0
mov ecx, 0x4a007c
mov al, 0x27
cmp dl, al
je 0x41cd29
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41c8e7
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x41c8e0
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.00471460
add esp, 0xc
test eax, eax
jne 0x41cadb
cmp byte [ebp], 0x2e
jne 0x41c957
movsx eax, byte [0x4aa62e]
push eax
push ebp
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41cadb
mov ecx, dword [esp + 0x18]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
lea eax, [ebp + 1]
push 0x2e
push eax
call fcn.004855e4
mov edi, eax
add esp, 8
test edi, edi
je 0x41c9f3
movzx ebx, byte [esi - 1]
test ebx, 0xffffff80
jne 0x41c98d
push 2
push ebx
call fcn.00485bac
add esp, 8
test eax, eax
je 0x41c98d
and ebx, 0xffffffdf
mov bh, byte [esp + 0x1e]
cmp bl, 0x45
jne 0x41c9d0
cmp bh, 0x2b
je 0x41c9a0
cmp bh, 0x2d
jne 0x41c9d0
mov byte [esi], bh
mov al, byte [esi + 1]
inc esi
cmp al, 0x30
jl 0x41c9ae
cmp al, 0x39
jle 0x41c9a2
mov bh, byte [esi]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebp
mov byte [esi], 0
call fcn.00471460
add esp, 0xc
test eax, eax
jne 0x41cadb
movsx eax, byte [0x4aa62e]
push eax
push edi
call fcn.004855e4
add esp, 8
test eax, eax
jne 0x41cd45
mov eax, edi
sub eax, ebp
mov dword [esp + 0x20], eax
jmp 0x41ca09
cmp bh, 0x28
sete bl
test bl, bl
je 0x41ca0b
cmp byte [esp + 0x1d], 0
je 0x41ca0b
mov byte [esp + 0x1d], 0
xor bl, bl
movsx eax, byte [0x4aa62e]
push eax
push ebp
call fcn.004855e4
add esp, 8
test eax, eax
je 0x41ca74
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x41ca35
mov edi, dword [esp + 0x34]
mov eax, ebp
sub eax, dword [edi + 4]
add eax, ecx
jmp 0x41ca37
xor eax, eax
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x174]
push ecx
mov ecx, dword [esp + 0x20]
push eax
push ebp
call fcn.0041d7e0
test eax, eax
je 0x41d2c6
test bl, bl
je 0x41ca6a
mov eax, dword [esp + 0x24]
lea eax, [eax + eax*2]
mov byte [esp + eax*4 + 0x179], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
jmp 0x41cadb
mov ecx, dword [esp + 0x24]
cmp ecx, 0x200
jge 0x41cd61
mov eax, dword [esp + 0x20]
lea edi, [ecx + ecx*2]
mov dword [esp + edi*4 + 0x170], ebp
mov word [esp + edi*4 + 0x17a], ax
mov byte [esp + edi*4 + 0x178], bl
test bl, bl
je 0x41cab2
mov dword [esp + edi*4 + 0x174], 0
jmp 0x41cad2
mov ecx, dword [esp + 0x18]
push 3
push eax
push ebp
call fcn.00420800
mov dword [esp + edi*4 + 0x174], eax
test eax, eax
je 0x41d2c6
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], ecx
mov byte [esi], bh
cmp byte [esi], 0
mov ebp, esi
mov edi, dword [esp + 0x34]
jne 0x41c638
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x41cb24
mov ecx, dword [edi + 4]
xor edx, edx
call fcn.00474f30
test eax, eax
je 0x41cb2c
mov al, byte [esp + 0x17]
cmp al, 0x6a
jb 0x41cb1b
cmp al, 0x6c
jbe 0x41cbb7
cmp al, 0x72
je 0x41cbb7
mov byte [edi + 1], 0
jmp 0x41cbb7
test ebx, ebx
je 0x41cca9
mov esi, dword [edi + 4]
test esi, esi
je 0x41cb5b
mov dl, byte [esi]
test dl, dl
je 0x41cb5b
lea esp, [esp]
mov ecx, str.__t____:_______.
mov al, 0x20
cmp dl, al
je 0x41cbaf
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41cb47
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x41cb40
cmp byte [esp + 0x178], 0
jne 0x41cbaf
mov eax, dword [esp + 0x170]
mov al, byte [eax]
cmp al, byte [0x4aa62e]
jne 0x41cbaf
mov al, byte [esp + 0x17]
cmp al, 0x6a
jb 0x41cb82
cmp al, 0x6c
jbe 0x41cbaf
mov word [edi], 1
jmp 0x41cbaf
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x174]
push eax
push ebp
push dword [edi + 4]
call fcn.0041d7e0
test eax, eax
je 0x41d2c6
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x41cca9
lea ebx, [ebx + ebx*2]
shl ebx, 2
lea edi, [ebx + 0xc]
lea eax, [edi - 1]
cmp eax, 0x7fff
ja 0x41cc17
cmp dword [0x4ae918], 0
jne 0x41cc5f
push 0x10
call fcn.00486a2a
mov esi, eax
add esp, 4
test esi, esi
je 0x41cc0d
push 0x8000
mov dword [esi + 0xc], 0
call fcn.00484535
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], eax
test eax, eax
jne 0x41cc46
push esi
call fcn.00477a10
add esp, 4
mov dword [0x4ae918], 0
xor ecx, ecx
mov edi, dword [esp + 0x34]
mov dword [edi + 8], ecx
test ecx, ecx
je 0x41cd7d
push ebx
lea eax, [esp + 0x174]
push eax
push ecx
call fcn.0048cfd0
mov eax, dword [edi + 8]
add esp, 0xc
mov dword [ebx + eax], 0
jmp 0x41ccb0
inc dword [0x4ae90c]
mov dword [esi + 8], 0x8000
mov dword [0x4ae914], esi
mov dword [0x4ae918], esi
mov eax, dword [0x4ae914]
cmp edi, dword [eax + 8]
jbe 0x41cc7b
call fcn.0046eb60
mov ecx, dword [0x4ae914]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x41cc17
mov edx, dword [0x4ae914]
mov eax, edi
mov ecx, dword [edx + 4]
mov dword [0x4ae910], ecx
and eax, 3
je 0x41cc96
sub edi, eax
add edi, 4
lea eax, [edi + ecx]
mov dword [edx + 4], eax
mov eax, dword [0x4ae914]
sub dword [eax + 8], edi
jmp 0x41cc19
mov dword [edi + 8], 0
mov ebp, dword [esp + 0x18]
mov bl, byte [esp + 0x17]
mov ecx, dword [esp + 0x38]
inc ecx
mov dword [esp + 0x38], ecx
cmp ecx, dword [esp + 0x1980]
jge 0x41c2bc
mov edx, dword [esp + 0x2c]
jmp 0x41c3b0
mov ecx, dword [esp + 0x18]
push esi
push str.Unexpected__
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebp
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ecx, dword [esp + 0x18]
push ebp
push str.Missing_close_quote
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ecx, dword [esp + 0x18]
push edi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ecx, dword [esp + 0x18]
push edi
push str.Ambiguous_or_invalid_use_of__._
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ecx, dword [esp + 0x18]
push ebp
push str.Too_many_var_func_refs.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ecx, dword [esp + 0x18]
push 0x49bc4d
push str.Out_of_memory.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov eax, dword [ebp + 4]
mov dword [eax + 0x14], edi
mov dword [ebp + 4], edi
mov dword [ebp + 0x370], edi
test edx, edx
jle 0x41cdb5
mov esi, dword [ecx + 4]
jmp 0x41cdba
mov esi, 0x49bc4d
cmp edx, 1
jle 0x41cdc4
mov ebp, dword [ecx + 0x14]
jmp 0x41cdc9
mov ebp, 0x49bc4d
cmp edx, 2
jle 0x41cdd7
mov eax, dword [ecx + 0x24]
mov dword [esp + 0x28], eax
jmp 0x41cddf
mov dword [esp + 0x28], 0x49bc4d
cmp edx, 3
jle 0x41cdf1
mov ecx, dword [ecx + 0x34]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2c]
jmp 0x41cdf9
mov dword [esp + 0x20], 0x49bc4d
movzx eax, bl
dec eax
cmp eax, 0xda
ja case.0x41ce0f.3
movzx eax, byte [eax + 0x41d6fc]
jmp dword [eax*4 + 0x41d6d4]
cmp edx, 2
jge case.0x41ce0f.1
mov ecx, dword [esp + 0x18]
push 0x49bc4d
push str.Parameter_2_required
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ebx, 1
cmp edx, ebx
jle 0x41d21a
mov edx, 0xfffffffc
lea esi, [ecx + 0x14]
sub edx, ecx
mov dword [esp + 0x20], edx
mov ecx, dword [esi]
cmp byte [ecx], 0
je 0x41ce85
movzx eax, byte [edi + 1]
cmp ebx, eax
jge 0x41ceaf
mov eax, dword [edi + 8]
add eax, edx
mov cl, byte [eax + esi]
test cl, cl
jne 0x41cea3
mov ecx, dword [eax + esi + 8]
test ecx, ecx
je 0x41ce7e
cmp dword [ecx], 0
jne 0x41ce85
cmp byte [eax + esi + 1], 0
je 0x41cead
mov dword [esi + 8], 0
inc ebx
add esi, 0x10
cmp ebx, dword [esp + 0x1980]
jge 0x41d21a
mov edx, dword [esp + 0x20]
jmp 0x41ce56
cmp cl, 1
sete al
test al, al
jne 0x41ce85
mov ecx, dword [esi]
cmp byte [esi - 3], 0
jne 0x41ce85
push 0
push 0
push 0
mov edx, 1
call fcn.00471460
add esp, 0xc
test eax, eax
je 0x41ce85
mov al, byte [esp + 0x17]
cmp al, 1
je 0x41ced8
cmp al, 2
jne 0x41ceee
mov al, byte [ebp]
cmp al, 0x30
je 0x41ce85
cmp al, 0x2b
je 0x41ce85
mov eax, dword [esp + 0x2c]
cmp word [eax + 0x12], 0x12
ja 0x41ce85
mov ecx, 8
call fcn.0046eaf0
mov dword [esi + 8], eax
test eax, eax
je 0x41cd7d
mov ecx, dword [esi]
call fcn.004133c0
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x41ce8c
mov eax, edx
sub eax, 0
je 0x41d183
mov ecx, edi
push 0
dec eax
je 0x41d152
call fcn.00414000
test al, al
je 0x41cf42
mov dword [edi + 0xc], 1
jmp case.0x41ce0f.3
push str.Read
push esi
call fcn.00484212
add esp, 8
test eax, eax
jne 0x41cf60
mov dword [edi + 0xc], 5
jmp case.0x41ce0f.3
push str.Parse
push esi
call fcn.00484212
add esp, 8
test eax, eax
jne 0x41cf7e
mov dword [edi + 0xc], 6
jmp case.0x41ce0f.3
push 0x4a0118
push esi
call fcn.00484212
add esp, 8
test eax, eax
jne 0x41cf9c
mov dword [edi + 0xc], 9
jmp case.0x41ce0f.3
push str.Files
push esi
call fcn.00484212
add esp, 8
test eax, eax
jne 0x41cfba
mov dword [edi + 0xc], 0xa
jmp case.0x41ce0f.3
cmp byte [esi], 0x5c
jne 0x41cffd
cmp byte [esi + 1], 0x5c
jne 0x41cffd
lea ecx, [esi + 2]
mov edx, 0x49ec74
call fcn.00409840
test eax, eax
je 0x41d030
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x41d030
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x41cffd
lea ebx, [ebx]
mov al, byte [esi]
cmp al, 0x20
je 0x41cffa
cmp al, 9
jne 0x41cffd
inc esi
jmp 0x41cff0
mov al, byte [esi]
xor edx, edx
test al, al
je 0x41d025
lea ebx, [esp + 0x54]
mov ecx, esi
sub ebx, esi
lea ecx, [ecx]
cmp al, 0x5c
je 0x41d025
cmp edx, 0x13
je 0x41d030
mov byte [ebx + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41d010
mov byte [esp + edx + 0x54], 0
cmp byte [edx + esi], 0
je 0x41d034
xor eax, eax
jmp 0x41d03d
lea ecx, [esp + 0x54]
call fcn.0046ea20
xor ecx, ecx
test eax, eax
setne cl
add ecx, 3
mov dword [edi + 0xc], ecx
cmp ecx, 3
jne 0x41d0cc
push 1
mov ecx, edi
call fcn.00414000
test al, al
jne 0x41d06b
mov ecx, ebp
call fcn.00414860
test eax, eax
je 0x41d472
mov esi, dword [esp + 0x28]
mov bl, byte [esi]
test bl, bl
je 0x41d21a
push 2
mov ecx, edi
call fcn.00414000
test al, al
jne 0x41d21a
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41d090
sub ecx, edx
cmp ecx, 1
ja 0x41d0b0
cmp bl, 0x30
je 0x41d21a
cmp bl, 0x31
je 0x41d21a
mov ecx, dword [esp + 0x18]
push esi
push str.Parameter_3_invalid.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
cmp dword [esp + 0x1980], 2
jle 0x41d0f2
push 2
mov ecx, edi
call fcn.00414000
test al, al
jne 0x41d0f2
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.00414860
test eax, eax
je 0x41d0b0
mov esi, dword [esp + 0x20]
mov bl, byte [esi]
test bl, bl
je 0x41d21a
push 3
mov ecx, edi
call fcn.00414000
test al, al
jne 0x41d21a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41d116
sub ecx, edx
cmp ecx, 1
ja 0x41d136
cmp bl, 0x30
je 0x41d21a
cmp bl, 0x31
je 0x41d21a
mov ecx, dword [esp + 0x18]
push esi
push str.Parameter_4_invalid.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
call fcn.00414000
test al, al
jne 0x41cf36
mov eax, dword [esp + 0x2c]
cmp byte [eax + 1], 0
jne 0x41cf36
push 0
push 0
push 1
xor edx, edx
mov ecx, esi
call fcn.00471460
add esp, 0xc
test eax, eax
je 0x41d18f
mov dword [edi + 0xc], 2
jmp case.0x41ce0f.3
cmp byte [esi], 0x5c
jne 0x41d1cd
cmp byte [esi + 1], 0x5c
jne 0x41d1cd
lea ecx, [esi + 2]
mov edx, 0x49ec74
call fcn.00409840
test eax, eax
je 0x41d200
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x41d200
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x41d1cd
nop
mov al, byte [esi]
cmp al, 0x20
je 0x41d1ca
cmp al, 9
jne 0x41d1cd
inc esi
jmp 0x41d1c0
mov al, byte [esi]
xor edx, edx
test al, al
je 0x41d1f5
lea ebx, [esp + 0x40]
mov ecx, esi
sub ebx, esi
lea ecx, [ecx]
cmp al, 0x5c
je 0x41d1f5
cmp edx, 0x13
je 0x41d200
mov byte [ebx + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41d1e0
mov byte [esp + edx + 0x40], 0
cmp byte [edx + esi], 0
je 0x41d204
xor eax, eax
jmp 0x41d20d
lea ecx, [esp + 0x40]
call fcn.0046ea20
xor ecx, ecx
test eax, eax
setne cl
add ecx, 3
mov dword [edi + 0xc], ecx
mov bl, byte [esp + 0x17]
mov edx, dword [esp + 0x18]
mov ecx, dword [0x4aa1d8]
cmp byte [edx + 0x44], 0
je 0x41d252
cmp byte [esp + 0x1c], 0
je 0x41d252
mov eax, dword [ecx + 0x94]
mov dword [eax + 8], edi
mov byte [edx + 0x44], 0
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x3c], 0
jne 0x41d252
mov byte [eax + 0x3c], 0x42
cmp bl, 0x73
jne 0x41d59e
inc dword [edx + 0x40]
mov eax, dword [ecx + 0x94]
test eax, eax
je 0x41d61a
cmp dword [eax + 8], 0
jne 0x41d61a
mov dword [edi + 0xc], 1
mov byte [edx + 0x44], 1
jmp 0x41d61a
mov dword [edi + 0xc], 7
jmp case.0x41ce0f.3
mov dword [edi + 0xc], 8
jmp case.0x41ce0f.3
mov byte [0x4ad0f1], 1
jmp case.0x41ce0f.3
push 0
mov ecx, edi
call fcn.00414000
test al, al
jne 0x41d2d5
push 1
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.00421060
mov dword [edi + 0xc], eax
test eax, eax
jne 0x41d2d9
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov esi, dword [esp + 0x18]
cmp bl, 0x95
je 0x41d358
cmp bl, 0x96
je 0x41d358
cmp bl, 0x97
jne case.0x41ce0f.3
mov bl, byte [ebp]
test bl, bl
je 0x41d21a
push 1
mov ecx, edi
call fcn.00414000
test al, al
jne 0x41d21a
mov edx, ebp
lea ecx, [edx + 1]
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x41d310
sub edx, ecx
cmp edx, 1
ja 0x41d33e
mov cl, bl
call fcn.00409810
movsx eax, al
push eax
push 0x4a013c
call fcn.004855e4
add esp, 8
test eax, eax
jne 0x41d21a
push ebp
push str.Parameter_2_invalid.
mov ecx, esi
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov bl, byte [ebp]
test bl, bl
je 0x41d21a
push 1
mov ecx, edi
call fcn.00414000
test al, al
jne 0x41d21a
mov edx, ebp
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x41d380
sub edx, ecx
cmp edx, 1
ja 0x41d33e
mov cl, bl
call fcn.00409810
cmp al, 0x52
je 0x41d21a
push ebp
push str.Parameter_2_invalid.
mov ecx, esi
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
cmp edx, 1
jl case.0x41ce0f.3
push 0
mov ecx, edi
call fcn.00414000
test al, al
je 0x41d3e6
mov dword [0x4ad0ec], 1
mov dword [0x4ad0e8], 1
jmp case.0x41ce0f.3
push 5
push str.Float
push esi
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41d48e
lea eax, [esi + 5]
push str.Fast
push eax
call fcn.00484212
mov ecx, dword [0x4ad0e8]
add esp, 8
test eax, eax
mov esi, 1
cmovne ecx, esi
mov dword [0x4ad0e8], ecx
cmp dword [esp + 0x1980], esi
jle case.0x41ce0f.3
push esi
mov ecx, edi
call fcn.00414000
test al, al
jne case.0x41ce0f.3
push esi
push esi
push 0
mov edx, esi
mov ecx, ebp
call fcn.00471460
add esp, 0xc
test eax, eax
je 0x41d472
mov ecx, ebp
lea edx, [ecx + 1]
jmp 0x41d460
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41d460
sub ecx, edx
cmp ecx, 0x1e
jb case.0x41ce0f.3
mov ecx, dword [esp + 0x18]
push ebp
push str.Parameter_2_invalid.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
push 7
push str.Integer
push esi
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x41d526
lea eax, [esi + 7]
push str.Fast
push eax
call fcn.00484212
mov ecx, dword [0x4ad0ec]
add esp, 8
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x4ad0ec], ecx
cmp dword [esp + 0x1980], eax
jle case.0x41ce0f.3
push eax
mov ecx, edi
call fcn.00414000
test al, al
jne case.0x41ce0f.3
mov cl, byte [ebp]
call fcn.00409810
cmp al, 0x48
je case.0x41ce0f.3
mov cl, byte [ebp]
call fcn.00409810
cmp al, 0x44
je case.0x41ce0f.3
mov ecx, dword [esp + 0x18]
push ebp
push str.Parameter_2_invalid.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ecx, dword [esp + 0x18]
push esi
push str.Parameter_1_invalid.
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
cmp byte [esi], 0
je case.0x41ce0f.3
push 0
mov ecx, edi
call fcn.00414000
test al, al
jne case.0x41ce0f.3
push esi
push 0x4a0148
lea eax, [esp + 0x70]
push 0x107
push eax
call fcn.004715d0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x78]
add esp, 0x10
push 3
push 0
push eax
call fcn.00420800
mov dword [edi + 0xc], eax
test eax, eax
jne case.0x41ce0f.3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
cmp bl, 0x74
jne 0x41d61a
dec dword [edx + 0x40]
mov esi, dword [ecx + 0x94]
test esi, esi
je 0x41d61a
cmp dword [edx + 0x40], 0
jne 0x41d61a
mov eax, dword [esi + 0x34]
test eax, eax
je 0x41d5fb
test byte [esi + 0x3c], 4
je 0x41d5fb
lea ecx, [eax*4]
call fcn.0046eaf0
mov ebx, eax
test ebx, ebx
je 0x41cd7d
mov eax, dword [esi + 0x34]
shl eax, 2
push eax
push dword [esi + 0x24]
push ebx
call fcn.0048cfd0
mov ecx, dword [0x4aa1d8]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov dword [esi + 0x24], ebx
jmp 0x41d609
mov dword [esi + 0x34], 0
mov dword [esi + 0x24], 0
mov dword [edi + 0xc], 1
mov dword [ecx + 0x94], 0
cmp byte [esp + 0x1c], 0
je 0x41d649
mov eax, dword [edx + 0x14]
test eax, eax
je 0x41d649
cmp dword [eax + 8], 0
jne 0x41d649
mov cl, byte [edi]
cmp cl, 0x21
je 0x41d65b
cmp cl, 0x6c
je 0x41d65b
cmp cl, 0x70
je 0x41d65b
mov dword [eax + 8], edi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x41d628
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
push 0x49bc4d
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, edx
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
push 0x49bc4d
push str.Out_of_memory.
mov ecx, ebp
call fcn.0042ce80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10