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

Disassembly:
mov eax, 0x1964
call fcn.00492d90
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 0x41d777
sub ebx, 0xff
mov byte [esp + 0x1c], 0
mov dword [esp + 0x1980], ebx
jmp 0x41d780
cmp byte [ebp + 0x45], 0
sete byte [esp + 0x1c]
mov byte [esp + 0x1d], 0
test ebx, ebx
jne 0x41d85b
mov dword [esp + 0x2c], ebx
mov bl, byte [esp + 0x1978]
mov byte [esp + 0x17], bl
cmp dword [0x4b090c], 0
jne 0x41d7b7
call fcn.00470040
mov dword [0x4b090c], eax
test eax, eax
je 0x41eb59
mov eax, dword [0x4b0908]
cmp dword [eax + 8], 0x20
jae 0x41d7d8
call fcn.00470040
mov ecx, dword [0x4b0908]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x41eb59
mov ecx, dword [0x4b0908]
mov edi, dword [ecx + 4]
add dword [ecx + 8], 0xffffffe0
mov dword [0x4b0904], edi
lea eax, [edi + 0x20]
mov dword [ecx + 4], eax
test edi, edi
je 0x41eb59
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 0x41e27d
mov dword [ebp], edi
jmp 0x41e283
mov ecx, ebx
shl ecx, 4
call fcn.0046ffd0
mov edx, eax
mov dword [esp + 0x2c], edx
test edx, edx
je 0x41eb59
xor ecx, ecx
mov dword [esp + 0x38], ecx
test ebx, ebx
jle 0x41d791
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 0x41d8aa
mov ebp, dword [edi + ecx*4]
jmp 0x41d8ac
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 0x41d8ea
cmp ecx, 1
jne 0x41d8ea
mov eax, dword [eax]
test eax, eax
je 0x41d8ea
push str.Parse
push eax
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x41d8e6
mov byte [edi], 1
jmp 0x41d8f5
mov ecx, dword [esp + 0x38]
mov edx, ecx
mov cl, bl
call fcn.00414e30
mov byte [edi], al
mov cl, byte [esi]
cmp cl, byte [0x4ac62e]
jne 0x41d95f
test ebp, ebp
je 0x41d909
cmp byte [ebp], 0
jne 0x41d95f
mov al, byte [esi + 1]
cmp al, 0x20
je 0x41d914
cmp al, 9
jne 0x41d95f
mov al, byte [edi]
cmp al, 2
je 0x41e1b7
cmp al, 1
jne 0x41d939
cmp bl, 0x38
je 0x41e1b7
cmp bl, 9
jb 0x41d939
cmp bl, 0x20
jbe 0x41e1b7
add esi, 2
mov word [edi], 0x100
test ebp, ebp
je 0x41d94c
add ebp, 2
mov dword [esp + 0x28], ebp
cmp bl, 1
jne 0x41da18
mov byte [esp + 0x17], 2
jmp 0x41da18
cmp byte [edi], 0
je 0x41da18
test cl, cl
jne 0x41d973
mov byte [edi], cl
jmp 0x41da18
mov edi, ebp
xor edx, edx
mov eax, esi
sub edi, esi
jmp 0x41d980
cmp cl, byte [0x4ac62e]
jne 0x41d992
test ebp, ebp
je 0x41d99b
cmp byte [edi + eax], 0
je 0x41d99b
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x41d980
cmp byte [edx + esi], 0
jne 0x41da14
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.00421d40
mov ecx, eax
test ecx, ecx
jne 0x41d9e1
cmp byte [esp + 0x1f], al
setne al
inc eax
push eax
push dword [esp + 0x40]
push ecx
push esi
mov ecx, ebp
call fcn.00421fd0
mov ecx, eax
test ecx, ecx
je 0x41e7a6
mov edi, dword [esp + 0x34]
cmp byte [edi], 2
jne 0x41d9ff
mov al, byte [ecx + 0x17]
test al, al
jne 0x41d9f7
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x41e1d3
xor eax, eax
mov dword [edi + 4], 0x49e065
mov word [edi + 2], ax
mov dword [edi + 8], ecx
jmp 0x41e198
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 0x41da20
sub edx, ecx
mov ecx, esi
mov word [edi + 2], dx
movzx edx, dx
call fcn.0046ff60
mov dword [edi + 4], eax
test eax, eax
je 0x41e7a6
xor ebx, ebx
cmp byte [eax], bl
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ebx
mov bl, byte [esp + 0x17]
je 0x41daca
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 + 0x4ac707]
call fcn.0041d3c0
add esp, 0xc
test al, al
je 0x41daca
cmp bl, 2
je 0x41dac6
cmp bl, 0x6a
jb 0x41da96
cmp bl, 0x6c
jbe 0x41dac6
cmp bl, 0x72
je 0x41dac6
mov esi, dword [edi + 4]
mov edx, str.__t____:______
mov ecx, esi
call fcn.0040a9c0
test eax, eax
jne 0x41dac6
cmp bl, 0x2b
jne 0x41dab8
cmp byte [edi + 1], al
jne 0x41dad4
mov edx, ebp
mov ecx, esi
call fcn.0041d6d0
mov byte [edi + 1], al
jmp 0x41daca
mov byte [edi + 1], 1
cmp byte [edi + 1], 0
je 0x41e069
mov ecx, dword [edi + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.00472940
add esp, 0xc
test eax, eax
je 0x41db01
cmp bl, 2
je 0x41db01
cmp bl, 0x6a
je 0x41db01
cmp bl, 0x72
je 0x41db01
mov byte [edi + 1], 0
cmp byte [edi + 1], 0
je 0x41e069
mov ebp, dword [edi + 4]
cmp byte [ebp], 0
je 0x41e189
cmp byte [ebp], 0x2e
jne 0x41db27
cmp byte [ebp + 1], 0x3d
jne 0x41db27
add ebp, 2
cmp byte [ebp], 0
je 0x41dfcc
movsx eax, byte [ebp]
push eax
push str.__t____:_______
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41db4e
inc ebp
cmp byte [ebp], 0
jne 0x41db31
mov al, byte [ebp]
test al, al
je 0x41dfcc
cmp al, 0x22
jne 0x41db7a
lea esi, [ebp + 1]
mov al, byte [esi]
test al, al
je 0x41e1ed
cmp al, 0x22
jne 0x41db77
inc esi
cmp byte [esi], al
jne 0x41dfbd
inc esi
jmp 0x41db60
lea ebx, [ebp + 1]
mov esi, ebx
movsx eax, byte [esi]
push eax
push str.__t____:_______
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x41dbab
movsx eax, byte [esi + 1]
inc esi
push eax
push str.__t____:_______
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41db94
cmp byte [esi], 0x3d
jne 0x41dbba
cmp byte [esi - 1], 0x2e
lea eax, [esi - 1]
cmove esi, eax
cmp byte [ebp], 0x2e
jne 0x41dbd9
movsx eax, byte [ebx]
push eax
push 0x4a2418
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x41dfbd
mov eax, esi
jmp 0x41dbe0
mov cl, byte [eax]
cmp cl, 0x20
je 0x41dbec
cmp cl, 9
jne 0x41dbef
inc eax
jmp 0x41dbe0
cmp byte [eax], 0x3a
jne 0x41dc73
cmp byte [eax + 1], 0x3d
je 0x41dc73
mov edx, dword [edi + 4]
lea eax, [ebp - 1]
cmp eax, edx
jbe 0x41dc15
mov cl, byte [eax]
cmp cl, 0x20
je 0x41dc10
cmp cl, 9
jne 0x41dc15
dec eax
cmp eax, edx
ja 0x41dc04
mov al, byte [eax]
cmp al, 0x2c
je 0x41dc1f
cmp al, 0x7b
jne 0x41dc73
mov edi, ebp
movzx eax, byte [edi]
test eax, 0xffffff80
jne 0x41dc3d
push 0x107
push eax
call fcn.0048708c
add esp, 8
test eax, eax
jne 0x41dc47
mov al, byte [edi]
cmp al, 0x5f
je 0x41dc47
cmp al, 0x7f
jbe 0x41dc4a
inc edi
jmp 0x41dc21
cmp byte [edi], 0x2e
je 0x41dc73
cmp edi, esi
je 0x41dfbd
mov ecx, dword [esp + 0x18]
push ebp
push str.Quote_marks_are_required_around_this_key.
call fcn.0042e360
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.0x41dccc.66
cmp ecx, 2
jne 0x41dcb5
mov al, byte [ebp]
cmp al, 0x6f
je 0x41dc9b
cmp al, 0x4f
jne case.0x41dccc.66
mov al, byte [ebx]
cmp al, 0x72
je 0x41dca9
cmp al, 0x52
jne case.0x41dccc.66
mov byte [ebp], 0x7c
mov byte [ebx], 0x7c
jmp 0x41dfbd
movsx eax, byte [ebp]
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x41dccc.66
movzx eax, byte [eax + 0x41eb84]
jmp dword [eax*4 + 0x41eb78]
mov al, byte [ebx]
cmp al, 0x6e
je 0x41dce1
cmp al, 0x4e
jne case.0x41dccc.66
mov al, byte [ebp + 2]
cmp al, 0x64
je 0x41dcf0
cmp al, 0x44
jne case.0x41dccc.66
mov byte [ebp], 0x26
mov byte [ebx], 0x26
mov byte [ebp + 2], 0x20
jmp 0x41dfbd
mov al, byte [ebx]
cmp al, 0x6f
je 0x41dd0a
cmp al, 0x4f
jne 0x41dd1f
mov cl, byte [ebp + 2]
cmp cl, 0x74
je 0x41dfbd
cmp cl, 0x54
je 0x41dfbd
cmp al, 0x65
je 0x41dd27
cmp al, 0x45
jne case.0x41dccc.66
mov al, byte [ebp + 2]
cmp al, 0x77
je 0x41dd32
cmp al, 0x57
jne case.0x41dccc.66
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x41dd3d
cmp al, 9
jne case.0x41dccc.66
lea edi, [ebp + 4]
mov al, byte [edi]
cmp al, 0x20
je 0x41dd4a
cmp al, 9
jne 0x41dd4d
inc edi
jmp 0x41dd40
movsx eax, byte [edi]
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
jne case.0x41dccc.66
mov al, byte [edi]
cmp al, 0x22
je case.0x41dccc.66
movsx eax, al
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x41dd97
lea ecx, [ecx]
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41dd80
cmp byte [edi], 0x28
sete byte [esp + 0x1d]
jmp 0x41dfbd
mov bh, byte [esi]
mov edi, ebp
mov byte [esi], 0
cmp byte [ebp], 0
mov byte [esp + 0x1e], bh
je 0x41dddf
mov dl, byte [ebp]
jmp 0x41ddc0
mov ecx, 0x4a2464
mov al, 0x27
cmp dl, al
je 0x41e209
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41ddc7
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x41ddc0
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.00472940
add esp, 0xc
test eax, eax
jne 0x41dfbb
cmp byte [ebp], 0x2e
jne 0x41de37
movsx eax, byte [0x4ac62e]
push eax
push ebp
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41dfbb
mov ecx, dword [esp + 0x18]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
lea eax, [ebp + 1]
push 0x2e
push eax
call fcn.00486ac4
mov edi, eax
add esp, 8
test edi, edi
je 0x41ded3
movzx ebx, byte [esi - 1]
test ebx, 0xffffff80
jne 0x41de6d
push 2
push ebx
call fcn.0048708c
add esp, 8
test eax, eax
je 0x41de6d
and ebx, 0xffffffdf
mov bh, byte [esp + 0x1e]
cmp bl, 0x45
jne 0x41deb0
cmp bh, 0x2b
je 0x41de80
cmp bh, 0x2d
jne 0x41deb0
mov byte [esi], bh
mov al, byte [esi + 1]
inc esi
cmp al, 0x30
jl 0x41de8e
cmp al, 0x39
jle 0x41de82
mov bh, byte [esi]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebp
mov byte [esi], 0
call fcn.00472940
add esp, 0xc
test eax, eax
jne 0x41dfbb
movsx eax, byte [0x4ac62e]
push eax
push edi
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x41e225
mov eax, edi
sub eax, ebp
mov dword [esp + 0x20], eax
jmp 0x41dee9
cmp bh, 0x28
sete bl
test bl, bl
je 0x41deeb
cmp byte [esp + 0x1d], 0
je 0x41deeb
mov byte [esp + 0x1d], 0
xor bl, bl
movsx eax, byte [0x4ac62e]
push eax
push ebp
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x41df54
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x41df15
mov edi, dword [esp + 0x34]
mov eax, ebp
sub eax, dword [edi + 4]
add eax, ecx
jmp 0x41df17
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.0041ecc0
test eax, eax
je 0x41e7a6
test bl, bl
je 0x41df4a
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 0x41dfbb
mov ecx, dword [esp + 0x24]
cmp ecx, 0x200
jge 0x41e241
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 0x41df92
mov dword [esp + edi*4 + 0x174], 0
jmp 0x41dfb2
mov ecx, dword [esp + 0x18]
push 3
push eax
push ebp
call fcn.00421ce0
mov dword [esp + edi*4 + 0x174], eax
test eax, eax
je 0x41e7a6
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 0x41db18
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x41e004
mov ecx, dword [edi + 4]
xor edx, edx
call fcn.00476410
test eax, eax
je 0x41e00c
mov al, byte [esp + 0x17]
cmp al, 0x6a
jb 0x41dffb
cmp al, 0x6c
jbe 0x41e097
cmp al, 0x72
je 0x41e097
mov byte [edi + 1], 0
jmp 0x41e097
test ebx, ebx
je 0x41e189
mov esi, dword [edi + 4]
test esi, esi
je 0x41e03b
mov dl, byte [esi]
test dl, dl
je 0x41e03b
lea esp, [esp]
mov ecx, str.__t____:_______.
mov al, 0x20
cmp dl, al
je 0x41e08f
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41e027
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x41e020
cmp byte [esp + 0x178], 0
jne 0x41e08f
mov eax, dword [esp + 0x170]
mov al, byte [eax]
cmp al, byte [0x4ac62e]
jne 0x41e08f
mov al, byte [esp + 0x17]
cmp al, 0x6a
jb 0x41e062
cmp al, 0x6c
jbe 0x41e08f
mov word [edi], 1
jmp 0x41e08f
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.0041ecc0
test eax, eax
je 0x41e7a6
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x41e189
lea ebx, [ebx + ebx*2]
shl ebx, 2
lea edi, [ebx + 0xc]
lea eax, [edi - 1]
cmp eax, 0x7fff
ja 0x41e0f7
cmp dword [0x4b090c], 0
jne 0x41e13f
push 0x10
call fcn.00487f0a
mov esi, eax
add esp, 4
test esi, esi
je 0x41e0ed
push 0x8000
mov dword [esi + 0xc], 0
call fcn.00485a15
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], eax
test eax, eax
jne 0x41e126
push esi
call fcn.00478ef0
add esp, 4
mov dword [0x4b090c], 0
xor ecx, ecx
mov edi, dword [esp + 0x34]
mov dword [edi + 8], ecx
test ecx, ecx
je 0x41e25d
push ebx
lea eax, [esp + 0x174]
push eax
push ecx
call fcn.0048e4b0
mov eax, dword [edi + 8]
add esp, 0xc
mov dword [ebx + eax], 0
jmp 0x41e190
inc dword [0x4b0900]
mov dword [esi + 8], 0x8000
mov dword [0x4b0908], esi
mov dword [0x4b090c], esi
mov eax, dword [0x4b0908]
cmp edi, dword [eax + 8]
jbe 0x41e15b
call fcn.00470040
mov ecx, dword [0x4b0908]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x41e0f7
mov edx, dword [0x4b0908]
mov eax, edi
mov ecx, dword [edx + 4]
mov dword [0x4b0904], ecx
and eax, 3
je 0x41e176
sub edi, eax
add edi, 4
lea eax, [edi + ecx]
mov dword [edx + 4], eax
mov eax, dword [0x4b0908]
sub dword [eax + 8], edi
jmp 0x41e0f9
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 0x41d79c
mov edx, dword [esp + 0x2c]
jmp 0x41d890
mov ecx, dword [esp + 0x18]
push esi
push str.Unexpected__
call fcn.0042e360
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.0042e360
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.0042e360
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.0042e360
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.0042e360
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.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ecx, dword [esp + 0x18]
push 0x49e065
push str.Out_of_memory.
call fcn.0042e360
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 0x41e295
mov esi, dword [ecx + 4]
jmp 0x41e29a
mov esi, 0x49e065
cmp edx, 1
jle 0x41e2a4
mov ebp, dword [ecx + 0x14]
jmp 0x41e2a9
mov ebp, 0x49e065
cmp edx, 2
jle 0x41e2b7
mov eax, dword [ecx + 0x24]
mov dword [esp + 0x28], eax
jmp 0x41e2bf
mov dword [esp + 0x28], 0x49e065
cmp edx, 3
jle 0x41e2d1
mov ecx, dword [ecx + 0x34]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2c]
jmp 0x41e2d9
mov dword [esp + 0x20], 0x49e065
movzx eax, bl
dec eax
cmp eax, 0xda
ja case.0x41e2ef.3
movzx eax, byte [eax + 0x41ebdc]
jmp dword [eax*4 + 0x41ebb4]
cmp edx, 2
jge case.0x41e2ef.1
mov ecx, dword [esp + 0x18]
push 0x49e065
push str.Parameter_2_required
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov ebx, 1
cmp edx, ebx
jle 0x41e6fa
mov edx, 0xfffffffc
lea esi, [ecx + 0x14]
sub edx, ecx
mov dword [esp + 0x20], edx
mov ecx, dword [esi]
cmp byte [ecx], 0
je 0x41e365
movzx eax, byte [edi + 1]
cmp ebx, eax
jge 0x41e38f
mov eax, dword [edi + 8]
add eax, edx
mov cl, byte [eax + esi]
test cl, cl
jne 0x41e383
mov ecx, dword [eax + esi + 8]
test ecx, ecx
je 0x41e35e
cmp dword [ecx], 0
jne 0x41e365
cmp byte [eax + esi + 1], 0
je 0x41e38d
mov dword [esi + 8], 0
inc ebx
add esi, 0x10
cmp ebx, dword [esp + 0x1980]
jge 0x41e6fa
mov edx, dword [esp + 0x20]
jmp 0x41e336
cmp cl, 1
sete al
test al, al
jne 0x41e365
mov ecx, dword [esi]
cmp byte [esi - 3], 0
jne 0x41e365
push 0
push 0
push 0
mov edx, 1
call fcn.00472940
add esp, 0xc
test eax, eax
je 0x41e365
mov al, byte [esp + 0x17]
cmp al, 1
je 0x41e3b8
cmp al, 2
jne 0x41e3ce
mov al, byte [ebp]
cmp al, 0x30
je 0x41e365
cmp al, 0x2b
je 0x41e365
mov eax, dword [esp + 0x2c]
cmp word [eax + 0x12], 0x12
ja 0x41e365
mov ecx, 8
call fcn.0046ffd0
mov dword [esi + 8], eax
test eax, eax
je 0x41e25d
mov ecx, dword [esi]
call fcn.00414540
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x41e36c
mov eax, edx
sub eax, 0
je 0x41e663
mov ecx, edi
push 0
dec eax
je 0x41e632
call fcn.00415180
test al, al
je 0x41e422
mov dword [edi + 0xc], 1
jmp case.0x41e2ef.3
push str.Read
push esi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x41e440
mov dword [edi + 0xc], 5
jmp case.0x41e2ef.3
push str.Parse
push esi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x41e45e
mov dword [edi + 0xc], 6
jmp case.0x41e2ef.3
push 0x4a2500
push esi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x41e47c
mov dword [edi + 0xc], 9
jmp case.0x41e2ef.3
push str.Files
push esi
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x41e49a
mov dword [edi + 0xc], 0xa
jmp case.0x41e2ef.3
cmp byte [esi], 0x5c
jne 0x41e4dd
cmp byte [esi + 1], 0x5c
jne 0x41e4dd
lea ecx, [esi + 2]
mov edx, 0x4a1038
call fcn.0040a9c0
test eax, eax
je 0x41e510
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x41e510
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x41e4dd
lea ebx, [ebx]
mov al, byte [esi]
cmp al, 0x20
je 0x41e4da
cmp al, 9
jne 0x41e4dd
inc esi
jmp 0x41e4d0
mov al, byte [esi]
xor edx, edx
test al, al
je 0x41e505
lea ebx, [esp + 0x54]
mov ecx, esi
sub ebx, esi
lea ecx, [ecx]
cmp al, 0x5c
je 0x41e505
cmp edx, 0x13
je 0x41e510
mov byte [ebx + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41e4f0
mov byte [esp + edx + 0x54], 0
cmp byte [edx + esi], 0
je 0x41e514
xor eax, eax
jmp 0x41e51d
lea ecx, [esp + 0x54]
call fcn.0046ff00
xor ecx, ecx
test eax, eax
setne cl
add ecx, 3
mov dword [edi + 0xc], ecx
cmp ecx, 3
jne 0x41e5ac
push 1
mov ecx, edi
call fcn.00415180
test al, al
jne 0x41e54b
mov ecx, ebp
call fcn.004159e0
test eax, eax
je 0x41e952
mov esi, dword [esp + 0x28]
mov bl, byte [esi]
test bl, bl
je 0x41e6fa
push 2
mov ecx, edi
call fcn.00415180
test al, al
jne 0x41e6fa
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e570
sub ecx, edx
cmp ecx, 1
ja 0x41e590
cmp bl, 0x30
je 0x41e6fa
cmp bl, 0x31
je 0x41e6fa
mov ecx, dword [esp + 0x18]
push esi
push str.Parameter_3_invalid.
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
cmp dword [esp + 0x1980], 2
jle 0x41e5d2
push 2
mov ecx, edi
call fcn.00415180
test al, al
jne 0x41e5d2
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.004159e0
test eax, eax
je 0x41e590
mov esi, dword [esp + 0x20]
mov bl, byte [esi]
test bl, bl
je 0x41e6fa
push 3
mov ecx, edi
call fcn.00415180
test al, al
jne 0x41e6fa
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e5f6
sub ecx, edx
cmp ecx, 1
ja 0x41e616
cmp bl, 0x30
je 0x41e6fa
cmp bl, 0x31
je 0x41e6fa
mov ecx, dword [esp + 0x18]
push esi
push str.Parameter_4_invalid.
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
call fcn.00415180
test al, al
jne 0x41e416
mov eax, dword [esp + 0x2c]
cmp byte [eax + 1], 0
jne 0x41e416
push 0
push 0
push 1
xor edx, edx
mov ecx, esi
call fcn.00472940
add esp, 0xc
test eax, eax
je 0x41e66f
mov dword [edi + 0xc], 2
jmp case.0x41e2ef.3
cmp byte [esi], 0x5c
jne 0x41e6ad
cmp byte [esi + 1], 0x5c
jne 0x41e6ad
lea ecx, [esi + 2]
mov edx, 0x4a1038
call fcn.0040a9c0
test eax, eax
je 0x41e6e0
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x41e6e0
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x41e6ad
nop
mov al, byte [esi]
cmp al, 0x20
je 0x41e6aa
cmp al, 9
jne 0x41e6ad
inc esi
jmp 0x41e6a0
mov al, byte [esi]
xor edx, edx
test al, al
je 0x41e6d5
lea ebx, [esp + 0x40]
mov ecx, esi
sub ebx, esi
lea ecx, [ecx]
cmp al, 0x5c
je 0x41e6d5
cmp edx, 0x13
je 0x41e6e0
mov byte [ebx + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41e6c0
mov byte [esp + edx + 0x40], 0
cmp byte [edx + esi], 0
je 0x41e6e4
xor eax, eax
jmp 0x41e6ed
lea ecx, [esp + 0x40]
call fcn.0046ff00
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 [0x4ac1d8]
cmp byte [edx + 0x44], 0
je 0x41e732
cmp byte [esp + 0x1c], 0
je 0x41e732
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 0x41e732
mov byte [eax + 0x3c], 0x42
cmp bl, 0x73
jne 0x41ea7e
inc dword [edx + 0x40]
mov eax, dword [ecx + 0x94]
test eax, eax
je 0x41eafa
cmp dword [eax + 8], 0
jne 0x41eafa
mov dword [edi + 0xc], 1
mov byte [edx + 0x44], 1
jmp 0x41eafa
mov dword [edi + 0xc], 7
jmp case.0x41e2ef.3
mov dword [edi + 0xc], 8
jmp case.0x41e2ef.3
mov byte [0x4af0bd], 1
jmp case.0x41e2ef.3
push 0
mov ecx, edi
call fcn.00415180
test al, al
jne 0x41e7b5
push 1
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.00422540
mov dword [edi + 0xc], eax
test eax, eax
jne 0x41e7b9
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 0x41e838
cmp bl, 0x96
je 0x41e838
cmp bl, 0x97
jne case.0x41e2ef.3
mov bl, byte [ebp]
test bl, bl
je 0x41e6fa
push 1
mov ecx, edi
call fcn.00415180
test al, al
jne 0x41e6fa
mov edx, ebp
lea ecx, [edx + 1]
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x41e7f0
sub edx, ecx
cmp edx, 1
ja 0x41e81e
mov cl, bl
call fcn.0040a990
movsx eax, al
push eax
push 0x4a2524
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x41e6fa
push ebp
push str.Parameter_2_invalid.
mov ecx, esi
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
mov bl, byte [ebp]
test bl, bl
je 0x41e6fa
push 1
mov ecx, edi
call fcn.00415180
test al, al
jne 0x41e6fa
mov edx, ebp
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x41e860
sub edx, ecx
cmp edx, 1
ja 0x41e81e
mov cl, bl
call fcn.0040a990
cmp al, 0x52
je 0x41e6fa
push ebp
push str.Parameter_2_invalid.
mov ecx, esi
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
cmp edx, 1
jl case.0x41e2ef.3
push 0
mov ecx, edi
call fcn.00415180
test al, al
je 0x41e8c6
mov dword [0x4af0b8], 1
mov dword [0x4af0b4], 1
jmp case.0x41e2ef.3
push 5
push str.Float
push esi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41e96e
lea eax, [esi + 5]
push str.Fast
push eax
call fcn.004855c8
mov ecx, dword [0x4af0b4]
add esp, 8
test eax, eax
mov esi, 1
cmovne ecx, esi
mov dword [0x4af0b4], ecx
cmp dword [esp + 0x1980], esi
jle case.0x41e2ef.3
push esi
mov ecx, edi
call fcn.00415180
test al, al
jne case.0x41e2ef.3
push esi
push esi
push 0
mov edx, esi
mov ecx, ebp
call fcn.00472940
add esp, 0xc
test eax, eax
je 0x41e952
mov ecx, ebp
lea edx, [ecx + 1]
jmp 0x41e940
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41e940
sub ecx, edx
cmp ecx, 0x1e
jb case.0x41e2ef.3
mov ecx, dword [esp + 0x18]
push ebp
push str.Parameter_2_invalid.
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
push 7
push str.Integer
push esi
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x41ea06
lea eax, [esi + 7]
push str.Fast
push eax
call fcn.004855c8
mov ecx, dword [0x4af0b8]
add esp, 8
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x4af0b8], ecx
cmp dword [esp + 0x1980], eax
jle case.0x41e2ef.3
push eax
mov ecx, edi
call fcn.00415180
test al, al
jne case.0x41e2ef.3
mov cl, byte [ebp]
call fcn.0040a990
cmp al, 0x48
je case.0x41e2ef.3
mov cl, byte [ebp]
call fcn.0040a990
cmp al, 0x44
je case.0x41e2ef.3
mov ecx, dword [esp + 0x18]
push ebp
push str.Parameter_2_invalid.
call fcn.0042e360
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.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
cmp byte [esi], 0
je case.0x41e2ef.3
push 0
mov ecx, edi
call fcn.00415180
test al, al
jne case.0x41e2ef.3
push esi
push 0x4a2530
lea eax, [esp + 0x70]
push 0x107
push eax
call fcn.00472ab0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x78]
add esp, 0x10
push 3
push 0
push eax
call fcn.00421ce0
mov dword [edi + 0xc], eax
test eax, eax
jne case.0x41e2ef.3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
cmp bl, 0x74
jne 0x41eafa
dec dword [edx + 0x40]
mov esi, dword [ecx + 0x94]
test esi, esi
je 0x41eafa
cmp dword [edx + 0x40], 0
jne 0x41eafa
mov eax, dword [esi + 0x34]
test eax, eax
je 0x41eadb
test byte [esi + 0x3c], 4
je 0x41eadb
lea ecx, [eax*4]
call fcn.0046ffd0
mov ebx, eax
test ebx, ebx
je 0x41e25d
mov eax, dword [esi + 0x34]
shl eax, 2
push eax
push dword [esi + 0x24]
push ebx
call fcn.0048e4b0
mov ecx, dword [0x4ac1d8]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov dword [esi + 0x24], ebx
jmp 0x41eae9
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 0x41eb29
mov eax, dword [edx + 0x14]
test eax, eax
je 0x41eb29
cmp dword [eax + 8], 0
jne 0x41eb29
mov cl, byte [edi]
cmp cl, 0x21
je 0x41eb3b
cmp cl, 0x6c
je 0x41eb3b
cmp cl, 0x70
je 0x41eb3b
mov dword [eax + 8], edi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x41eb08
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
push 0x49e065
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, edx
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10
push 0x49e065
push str.Out_of_memory.
mov ecx, ebp
call fcn.0042e360
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1964
ret 0x10