Function at 0x410310
Capabilities:
Check if file exists
Get file attributes
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x450
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], esi
xor edx, edx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x450], eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], edx
lea ecx, [ebp - 0x1b0]
push 0x180
push edx
push ecx
call fcn.004b11c0
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1b0]
push edx
push dword [ebp + 0x18]
push ebx
call fcn.00430970
add esp, 0x1c
mov edx, eax
mov esi, dword [ebp - 0x1a4]
test esi, esi
jne 0x41037b
mov esi, dword [ebp - 0x8c]
mov ebx, 1
jmp 0x41037d
xor ebx, ebx
test edx, edx
je 0x410490
test byte [ebp + 0x10], 1
je 0x41047f
cmp dword [ebp - 0x64], 0
je 0x41046f
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x44c], edx
push ecx
push edi
call fcn.00425ca0
mov edx, dword [ebp - 0x44c]
add esp, 8
test eax, eax
jne 0x41046f
mov ebx, dword [ebp - 0x450]
movzx esi, byte [ebp + 0x10]
movzx ecx, byte [ebx + 0x15c]
and ecx, 0xfffffffe
and esi, 1
or ecx, esi
mov byte [ebx + 0x15c], cl
mov ecx, dword [ebp - 0x450]
mov edi, dword [ebp - 0x60]
mov dword [ecx + 0xe4], edi
mov ebx, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x64]
mov dword [ebx + 0x84], ecx
mov ebx, dword [ebp - 0x450]
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x413374
test byte [ecx + 0x44], 2
je 0x41044a
mov dword [ecx + 0x38], edx
mov ecx, dword [ebp - 0x450]
mov ebx, dword [ecx + 0x18]
mov dword [ebx + 0x3c], edx
mov esi, dword [ebp - 0x450]
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x41043b
xor ebx, ebx
mov dword [ecx + 4], ebx
mov ecx, dword [ebp - 0x450]
mov dword [ecx + 0x64], ebx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, edx
mov esp, ebp
pop ebp
ret
push edx
push edx
movzx ecx, byte [ebx + 0x15c]
and ecx, 7
push ecx
push 0xffffffffffffffff
push ebx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
movzx eax, dx
mov esp, ebp
pop ebp
ret
push str.unknown
push edi
push 2
push edx
call fcn.004222a0
add esp, 0x10
test esi, esi
je 0x410728
mov esi, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x24], edx
xor eax, eax
test ebx, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x20], ecx
je 0x4104d6
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
jmp 0x4104dc
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
lea eax, [ebp - 0x42c]
push 0x170
push 0
push eax
call fcn.004b11c0
add esp, 0xc
movzx eax, byte [ebp - 0x2d4]
movzx ecx, byte [ebp + 0x10]
movzx esi, byte [ebp + 0x12]
and eax, 0xfffffffe
and ecx, 0xffffff80
shr ecx, 7
or eax, ecx
and eax, 0xfffffffd
and esi, 4
shr esi, 1
or eax, esi
and eax, 0xfffffffb
movzx esi, byte [ebp + 0x13]
mov ecx, esi
and ecx, 8
shr ecx, 3
lea edx, [ecx*4]
or eax, edx
mov byte [ebp - 0x2d4], al
test esi, 0x80
je 0x410546
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov edi, dword [eax]
jmp 0x410548
xor edi, edi
movzx eax, byte [ebp - 0x2d4]
mov dword [ebp - 0x450], ebx
mov dword [ebp - 0x33c], 0
and eax, 0x17
mov ebx, esi
and ebx, 4
shr ebx, 2
shl ebx, 3
or eax, ebx
mov edx, ecx
shl edx, 5
or eax, edx
movzx edx, byte [ebp - 0x2cb]
and edx, 0xfffffffb
mov ebx, esi
and ebx, 0x10
shr ebx, 2
or edx, ebx
lea ebx, [ebp - 0x30]
and edx, 0xfffffff7
shl ecx, 3
or edx, ecx
and esi, 0x20
shr esi, 5
mov ecx, esi
shl ecx, 6
or eax, ecx
movzx ecx, byte [ebp - 0x2d3]
shl esi, 7
or eax, esi
mov byte [ebp - 0x2d4], al
and ecx, 0xfffffffe
mov esi, edi
and esi, 1
or ecx, esi
lea esi, [ebp - 0x42c]
and edx, 0xffffffdf
mov eax, edi
and eax, 2
shr eax, 1
shl eax, 5
or edx, eax
mov eax, dword [ebp - 0x60]
and ecx, 0xfffffff9
and edi, 0xc
mov byte [ebp - 0x2cb], dl
mov dword [ebp - 0x348], eax
lea edx, [ebp - 0x18]
push edx
shr edi, 1
or ecx, edi
mov edi, dword [ebp - 0x64]
mov byte [ebp - 0x2d3], cl
mov dword [ebp - 0x3a8], edi
lea ecx, [ebp - 0x2bc]
push ecx
push ebx
mov ebx, dword [ebp - 0x450]
push esi
call fcn.00431550
add esp, 0x10
test eax, eax
jne 0x410462
lea ecx, [ebp - 0x2bc]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x41063b
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x410626
dec eax
cmp dword [ebp - 0x14], 0
mov esi, eax
jne 0x410707
test ebx, ebx
jne 0x410707
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x450], ebx
mov eax, 0xffffffff
mov dword [ebp - 0x44c], esi
xor edi, edi
mov esi, eax
test esi, esi
jl 0x410697
push edi
call fcn.00425d90
pop ecx
mov ebx, eax
test ebx, ebx
je 0x410697
test byte [ebp + 0x10], 1
jne 0x41338e
push str.unknown
push edi
push 2
push ebx
call fcn.004222a0
add esp, 0x10
lea ebx, [ebp - 4]
lea edx, [ebp - 0x1c]
push 0xd
push edx
push ebx
call fcn.00427080
add esp, 0xc
mov esi, eax
test esi, esi
je 0x4106ca
test byte [ebp + 0x10], 1
jne 0x413488
push str.unknown
push edi
push 2
push esi
call fcn.004222a0
add esp, 0x10
mov esi, dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x41358f
mov ebx, dword [ebp - 4]
mov edi, dword [ebx + 0xf0]
test byte [ebx + 0x159], 0x20
je 0x41066b
lea edx, [ebp - 0x2bc]
push edx
push dword [ebx + 0x60]
call fcn.00460520
add esp, 8
test eax, eax
jne 0x41066b
jmp 0x413582
mov eax, dword [ebp - 4]
xor edi, edi
test eax, eax
jne 0x410718
lea eax, [ebp - 4]
jmp 0x4135a4
movzx ebx, byte [eax + 0x158]
and ebx, 0x10
shr ebx, 3
dec ebx
jmp 0x41073c
cmp dword [ebp - 0x1a8], 0
je 0x4142b6
mov eax, dword [ebp - 4]
xor edi, edi
xor ebx, ebx
push ebx
lea edx, [ebp - 0x1b0]
push edx
push eax
call fcn.0042fe90
add esp, 0xc
mov ecx, eax
test ecx, ecx
je 0x4107c4
mov edx, dword [ebp - 4]
test edx, edx
je 0x413658
mov ebx, dword [edx + 0x18]
test ebx, ebx
je 0x41363e
test byte [ebx + 0x44], 2
je 0x41079f
mov dword [ebx + 0x38], ecx
mov edx, dword [ebp - 4]
mov ebx, dword [edx + 0x18]
mov dword [ebx + 0x3c], ecx
mov esi, dword [ebp - 4]
mov edx, dword [esi + 0x64]
test edx, edx
je 0x410790
xor ebx, ebx
mov dword [edx + 4], ebx
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], ebx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, ecx
mov esp, ebp
pop ebp
ret
push ecx
push ecx
movzx ebx, byte [edx + 0x15c]
and ebx, 7
push ebx
push 0xffffffffffffffff
push edx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x410993
mov edx, dword [ebp - 4]
test edx, edx
je 0x4137f0
movsx ecx, byte [edx + 0x146]
cmp ecx, 1
je 0x4137ac
cmp ecx, 2
je 0x410954
cmp ecx, 3
je 0x410913
test ecx, ecx
jne 0x4108a0
test byte [edx + 0x158], 4
jne 0x410858
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413782
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x410825
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410993
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41084a
jmp 0x410993
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413782
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x41086d
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410993
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x410892
jmp 0x410993
mov eax, dword [edx + 0x18]
test eax, eax
je 0x41378d
test byte [eax + 0x44], 2
je 0x4108e9
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x4108d7
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x30
mov esp, ebp
pop ebp
ret
movzx ecx, byte [edx + 0x15c]
and ecx, 7
mov eax, 0x30
push eax
push eax
push ecx
push 0xffffffffffffffff
push edx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x44c], esi
mov edi, str.NONE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413782
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 4
jl 0x410928
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410993
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x410949
jmp 0x410993
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x44c], esi
mov edi, str.LIST
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413782
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 4
jl 0x410969
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410993
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41098a
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x410a8a
mov edx, dword [ebp - 4]
test edx, edx
je 0x413891
test byte [edx + 0x15b], 8
jne 0x410a4b
test byte [edx + 0x159], 0x20
je 0x410a0a
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413886
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x4109d7
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410a8a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4109fc
jmp 0x410a8a
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413886
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x410a1f
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410a8a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x410a40
jmp 0x410a8a
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a08
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413886
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 3
jl 0x410a60
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x410a8a
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x410a81
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x410b9a
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x4138e0
movzx edx, byte [ecx + 0x15a]
test dl, 0x40
jne 0x410b5b
test edx, 0x80
jne 0x410b1a
movzx edx, byte [ecx + 0x160]
test dl, 2
jne 0x410b1a
test dl, 1
jne 0x410b1a
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a00
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x4138d5
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 7
jl 0x410ae1
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x410b9a
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x410b0c
jmp 0x410b9a
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x4138d5
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x410b2f
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410b9a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x410b50
jmp 0x410b9a
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a08
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x4138d5
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 3
jl 0x410b70
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x410b9a
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x410b91
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x410ca0
mov edx, dword [ebp - 4]
test edx, edx
je 0x41392f
test byte [edx + 0x15b], 0x10
jne 0x410c61
test byte [edx + 0x15c], 0x10
jne 0x410c20
test byte [edx + 0x159], 0x20
jne 0x410c20
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a00
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413924
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 7
jl 0x410be7
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x410ca0
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x410c12
jmp 0x410ca0
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413924
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x410c35
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410ca0
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x410c56
jmp 0x410ca0
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a08
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413924
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 3
jl 0x410c76
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x410ca0
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x410c97
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x410d59
mov edx, dword [ebp - 4]
test edx, edx
je 0x413a13
test byte [edx + 0x15c], 0x10
jne 0x410d48
cmp dword [edx + 0xf0], 0
jl 0x4139fb
mov ecx, dword [edx + 0x60]
test ecx, ecx
je 0x413984
mov edi, dword [ebp - 0x128]
mov dword [ebp - 0x450], edi
movsx edi, word [edx + 0x142]
xor edx, edx
test edi, edi
jle 0x410d2f
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x44c], esi
mov esi, dword [ebp - 0x450]
cmp edx, eax
jge 0x413973
movzx ebx, byte [ecx]
mov byte [esi], bl
inc esi
inc ecx
inc edx
cmp edx, edi
jl 0x410d09
mov ebx, dword [ebp - 0x448]
mov dword [ebp - 0x450], esi
mov esi, dword [ebp - 0x44c]
cmp edx, eax
jge 0x410d59
mov ecx, dword [ebp - 0x450]
sub eax, edx
xor edx, edx
mov byte [edx + ecx], 0x20
inc edx
cmp edx, eax
jb 0x410d3d
jmp 0x410d59
push eax
push 0x20
push dword [ebp - 0x128]
call fcn.004b11c0
add esp, 0xc
mov edx, dword [ebp - 0x194]
test edx, edx
je 0x410e02
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x413acc
cmp dword [ecx + 0xf0], 0
jl 0x413ab4
cmp dword [ecx + 0x60], 0
je 0x410d9e
test byte [ecx + 0x15a], 4
jne 0x410d9e
movzx eax, byte [ecx + 0x158]
and eax, 0x10
shr eax, 3
dec eax
jmp 0x410da0
xor eax, eax
cmp edx, 5
jl 0x410dec
cmp edx, 0x11
jg 0x410dec
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x413263
mov edx, dword [edx*4 + 0x500794]
jmp edx
cdq
mov ecx, dword [ebp - 0x198]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x410e02
mov edx, dword [ebp - 0x198]
mov dword [edx], eax
jmp 0x410e02
mov edx, dword [ebp - 0x198]
mov word [edx], ax
jmp 0x410e02
mov edx, dword [ebp - 0x198]
mov byte [edx], al
jmp 0x410e02
push 0x41a
push str.for_inquire.c
push 2
push 8
call fcn.004222a0
add esp, 0x10
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x410f7c
mov edx, dword [ebp - 4]
test edx, edx
je 0x413b52
movsx ecx, byte [edx + 0x145]
cmp ecx, 1
je 0x413b0e
cmp ecx, 2
je 0x410f3d
cmp ecx, 3
je 0x410efc
test ecx, ecx
je 0x410eb4
mov eax, dword [edx + 0x18]
test eax, eax
je 0x413ae4
test byte [eax + 0x44], 2
je 0x410e8a
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x410e78
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x30
mov esp, ebp
pop ebp
ret
movzx ecx, byte [edx + 0x15c]
and ecx, 7
mov eax, 0x30
push eax
push eax
push ecx
push 0xffffffffffffffff
push edx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413b03
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x410ec9
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410f7c
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x410eee
jmp 0x410f7c
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x44c], esi
mov edi, str.INDEXED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413b03
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x410f11
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410f7c
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x410f32
jmp 0x410f7c
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x44c], esi
mov edi, str.RELATIVE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413b03
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 8
jl 0x410f52
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410f7c
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x410f73
mov edx, dword [ebp - 0x174]
test edx, edx
je 0x41100d
mov eax, dword [ebp - 4]
test eax, eax
je 0x413b96
test byte [eax + 0x15b], 4
je 0x410fa5
mov eax, 0x7fffffff
jmp 0x410fab
mov eax, dword [eax + 0xec]
cmp edx, 5
jl 0x410ff7
cmp edx, 0x11
jg 0x410ff7
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x413263
mov edx, dword [edx*4 + 0x5007c8]
jmp edx
cdq
mov ecx, dword [ebp - 0x178]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x41100d
mov edx, dword [ebp - 0x178]
mov dword [edx], eax
jmp 0x41100d
mov edx, dword [ebp - 0x178]
mov word [edx], ax
jmp 0x41100d
mov edx, dword [ebp - 0x178]
mov byte [edx], al
jmp 0x41100d
push 0x46f
push str.for_inquire.c
push 2
push 8
call fcn.004222a0
add esp, 0x10
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x411319
mov edx, dword [ebp - 4]
test edx, edx
je 0x413bc7
movsx ecx, byte [edx + 0x144]
cmp ecx, 8
ja case.default.0x41103d
mov edx, dword [ecx*4 + 0x5007fc]
jmp edx
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov ecx, str.STREAM_CRLF
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413b9d
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 0xb
jl 0x411054
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411319
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x41107f
jmp 0x411319
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov ecx, str.STREAM_CR
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413b9d
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 9
jl 0x4110a2
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411319
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x4110cd
jmp 0x411319
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov ecx, str.STREAM_LF
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413b9d
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 9
jl 0x4110f0
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411319
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x41111b
jmp 0x411319
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov ecx, str.STREAM
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413b9d
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 6
jl 0x41113e
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411319
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x411169
jmp 0x411319
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov ecx, str.SEGMENTED
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413b9d
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 9
jl 0x41118c
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411319
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x4111b7
jmp 0x411319
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov ecx, str.VARIABLE
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413b9d
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 8
jl 0x4111da
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411319
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x411205
jmp 0x411319
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov ecx, str.FIXED
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413b9d
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 5
jl 0x411228
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411319
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x411253
jmp 0x411319
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413b9d
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x411276
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411319
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41129b
jmp 0x411319
mov eax, dword [edx + 0x18]
test eax, eax
je 0x413ba8
test byte [eax + 0x44], 2
je 0x4112ef
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x4112dd
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x30
mov esp, ebp
pop ebp
ret
movzx ecx, byte [edx + 0x15c]
and ecx, 7
mov eax, 0x30
push eax
push eax
push ecx
push 0xffffffffffffffff
push edx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x41147c
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x413c16
test byte [ecx + 0x159], 0x20
je 0x41143d
movzx edx, byte [ecx + 0x15b]
test dl, 2
jne 0x4113fc
test byte [ecx + 0x158], 4
je 0x4113b4
test dl, 8
je 0x4113b4
test byte [ecx + 0x15a], 0x40
je 0x4113b4
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a08
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413c0b
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 3
jl 0x41137b
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x41147c
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x4113a6
jmp 0x41147c
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413c0b
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x4113c9
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41147c
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4113ee
jmp 0x41147c
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a08
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413c0b
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 3
jl 0x411411
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41147c
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411432
jmp 0x41147c
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a00
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413c0b
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 7
jl 0x411452
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x41147c
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x411473
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x411573
mov edx, dword [ebp - 4]
test edx, edx
je 0x413c65
test byte [edx + 0x159], 0x20
je 0x411534
test byte [edx + 0x15b], 4
jne 0x4114f3
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413c5a
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x4114c0
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411573
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4114e5
jmp 0x411573
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a08
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413c5a
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 3
jl 0x411508
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411573
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411529
jmp 0x411573
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a00
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413c5a
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 7
jl 0x411549
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411573
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x41156a
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x4116ec
mov edi, dword [ebp - 4]
test edi, edi
je 0x413cb4
movzx edx, byte [edi + 0x15a]
test dl, 0x40
jne 0x4116ad
movzx ecx, byte [edi + 0x160]
test cl, 2
jne 0x4116ad
test edx, 0x80
jne 0x411666
test cl, 1
jne 0x411666
test byte [edi + 0x158], 4
jne 0x411618
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a00
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413ca9
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 7
jl 0x4115df
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x4116ec
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x41160a
jmp 0x4116ec
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a0c
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413ca9
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 2
jl 0x41162d
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x4116ec
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x411658
jmp 0x4116ec
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a08
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413ca9
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 3
jl 0x41167b
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x4116ec
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x4116a2
jmp 0x4116ec
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a0c
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413ca9
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 2
jl 0x4116c2
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x4116ec
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x4116e3
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x411837
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x413d03
movzx edx, byte [ecx + 0x159]
test dl, 0x20
je 0x4117f8
test dl, 0x40
jne 0x4117b7
test byte [ecx + 0x15e], 1
jne 0x41176f
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x44c], esi
mov edi, str.READWRITE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413cf8
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x41173c
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411837
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411761
jmp 0x411837
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x44c], esi
mov edi, str.WRITE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413cf8
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 5
jl 0x411784
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411837
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4117a9
jmp 0x411837
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x44c], esi
mov edi, str.READ
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413cf8
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 4
jl 0x4117cc
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411837
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4117ed
jmp 0x411837
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x44c], esi
mov edx, str.UNDEFINED
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413cf8
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 9
jl 0x41180d
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411837
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x41182e
mov eax, dword [ebp - 0xec]
test eax, eax
je 0x411a52
mov edx, dword [ebp - 4]
test edx, edx
je 0x413d71
test byte [edx + 0x159], 0x20
je 0x411a13
test byte [edx + 0x15a], 0x40
je 0x4119d2
movsx ecx, byte [edx + 0x149]
test ecx, ecx
je 0x41198a
cmp ecx, 0x27
je 0x411942
cmp ecx, 0x22
je 0x4118fa
mov eax, dword [edx + 0x18]
test eax, eax
je 0x413d47
test byte [eax + 0x44], 2
je 0x4118d0
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je case.default.0x413263
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x30
mov esp, ebp
pop ebp
ret
movzx ecx, byte [edx + 0x15c]
and ecx, 7
mov eax, 0x30
push eax
push eax
push ecx
push 0xffffffffffffffff
push edx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x44c], esi
mov edi, str.QUOTE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413d66
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 5
jl 0x41190f
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411a52
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411934
jmp 0x411a52
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x44c], esi
mov edi, str.APOSTROPHE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413d66
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 0xa
jl 0x411957
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411a52
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41197c
jmp 0x411a52
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x44c], esi
mov edi, str.NONE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413d66
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 4
jl 0x41199f
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411a52
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4119c4
jmp 0x411a52
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413d66
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x4119e7
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411a52
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411a08
jmp 0x411a52
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x44c], esi
mov edx, str.UNDEFINED
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413d66
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 9
jl 0x411a28
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411a52
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x411a49
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x411b49
mov edx, dword [ebp - 4]
test edx, edx
je 0x413dc0
test byte [edx + 0x159], 0x20
je 0x411b0a
test byte [edx + 0x15e], 2
je 0x411ac9
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a08
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413db5
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 3
jl 0x411a96
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411b49
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411abb
jmp 0x411b49
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413db5
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x411ade
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411b49
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411aff
jmp 0x411b49
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a08
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413db5
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 3
jl 0x411b1f
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411b49
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x411b40
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x411dc4
mov edi, dword [ebp - 4]
test edi, edi
je 0x413e0f
test byte [edi + 0x159], 0x20
je 0x411d85
movzx edx, byte [edi + 0x15b]
test dl, 2
jne 0x411c23
test dl, 8
je 0x411bdb
test byte [edi + 0x162], 2
je 0x411bdb
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x44c], esi
mov ecx, str.REWIND
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413e04
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 6
jl 0x411ba2
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411dc4
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x411bcd
jmp 0x411dc4
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413e04
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x411bf0
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411dc4
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411c15
jmp 0x411dc4
test byte [edi + 0x15f], 4
jne 0x411d44
mov ecx, dword [edi + 0x90]
mov edi, dword [edi + 0x94]
mov dword [ebp - 0x450], edi
lea edx, [ecx - 0x80000000]
lea edi, [edi + 1]
or edx, edi
je 0x411cfc
mov edx, ecx
or edx, dword [ebp - 0x450]
je 0x411cb4
dec ecx
or ecx, dword [ebp - 0x450]
je 0x411cb4
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x44c], esi
mov ecx, str.UNDEFINED
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413e04
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 9
jl 0x411c7b
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411dc4
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x411ca6
jmp 0x411dc4
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x44c], esi
mov edi, str.REWIND
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413e04
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 6
jl 0x411cc9
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411dc4
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411cee
jmp 0x411dc4
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x44c], esi
mov edi, str.APPEND
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413e04
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 6
jl 0x411d11
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411dc4
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411d36
jmp 0x411dc4
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x44c], esi
mov edi, str.ASIS
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413e04
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 4
jl 0x411d59
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411dc4
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411d7a
jmp 0x411dc4
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x44c], esi
mov edx, str.UNDEFINED
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413e04
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 9
jl 0x411d9a
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411dc4
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x411dbb
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x411ebb
mov edx, dword [ebp - 4]
test edx, edx
je 0x413e5e
test byte [edx + 0x159], 0x20
je 0x411e7c
test byte [edx + 0x15e], 1
je 0x411e3b
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413e53
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x411e08
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411ebb
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411e2d
jmp 0x411ebb
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a08
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413e53
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 3
jl 0x411e50
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411ebb
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411e71
jmp 0x411ebb
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a00
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413e53
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 7
jl 0x411e91
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411ebb
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x411eb2
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x411fc0
mov edx, dword [ebp - 4]
test edx, edx
je 0x413ead
movzx ecx, byte [edx + 0x159]
test cl, 0x20
je 0x411f81
test byte [edx + 0x15e], 1
jne 0x411f40
test cl, 0x40
jne 0x411f40
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a08
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x413ea2
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 3
jl 0x411f07
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411fc0
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x411f32
jmp 0x411fc0
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ea2
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x411f55
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411fc0
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x411f76
jmp 0x411fc0
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a00
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413ea2
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 7
jl 0x411f96
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411fc0
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x411fb7
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x4120b6
mov edx, dword [ebp - 4]
test edx, edx
je 0x413efc
movzx edx, byte [edx + 0x159]
test dl, 0x20
je 0x412077
test dl, 0x40
je 0x412036
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ef1
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x412003
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4120b6
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x412028
jmp 0x4120b6
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a08
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ef1
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 3
jl 0x41204b
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4120b6
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41206c
jmp 0x4120b6
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a00
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413ef1
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 7
jl 0x41208c
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x4120b6
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x4120ad
mov ecx, dword [ebp - 0x184]
test ecx, ecx
je 0x412155
mov eax, dword [ebp - 4]
movzx edx, byte [ebp + 0x12]
and edx, 4
shr edx, 2
test eax, eax
je 0x413f40
test edx, edx
je 0x4120ed
test byte [eax + 0x159], 0x20
jne 0x4120ed
mov eax, 0xffffffff
jmp 0x4120f3
mov eax, dword [eax + 0xf0]
cmp ecx, 5
jl 0x41213f
cmp ecx, 0x11
jg 0x41213f
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x413263
mov edx, dword [ecx*4 + 0x500820]
jmp edx
cdq
mov ecx, dword [ebp - 0x188]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x412155
mov edx, dword [ebp - 0x188]
mov dword [edx], eax
jmp 0x412155
mov edx, dword [ebp - 0x188]
mov word [edx], ax
jmp 0x412155
mov edx, dword [ebp - 0x188]
mov byte [edx], al
jmp 0x412155
push 0x698
push str.for_inquire.c
push 2
push 8
call fcn.004222a0
add esp, 0x10
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x4123e5
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x413f62
test byte [ecx + 0x159], 0x20
je 0x41235f
movzx edx, byte [ecx + 0x15b]
test dl, 4
jne 0x412317
test dl, 2
jne 0x4122cf
test dl, 8
jne 0x412287
test dl, 0x10
jne 0x41223f
test byte [ecx + 0x158], 2
jne 0x4121f7
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x4121c4
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4121e9
jmp 0x4123e5
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x41220c
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x412231
jmp 0x4123e5
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, str.KEYED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 5
jl 0x412254
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x412279
jmp 0x4123e5
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, str.DIRECT
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 6
jl 0x41229c
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4122c1
jmp 0x4123e5
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, str.SEQUENTIAL
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 0xa
jl 0x4122e4
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x412309
jmp 0x4123e5
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, str.STREAM
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 6
jl 0x41232c
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x412351
jmp 0x4123e5
test byte [ebp + 0x12], 4
jne 0x4123a6
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x41237a
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41239b
jmp 0x4123e5
mov edi, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov ecx, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x413f57
movzx eax, byte [ecx]
mov byte [edi], al
inc edi
inc ecx
inc edx
cmp edx, 9
jl 0x4123bb
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edx, eax
jge 0x4123e5
mov byte [edi], 0x20
inc edi
inc edx
cmp edx, eax
jl 0x4123dc
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x41252a
mov edx, dword [ebp - 4]
test edx, edx
je 0x413ffb
test byte [edx + 0x15a], 0x40
je 0x4124a4
test byte [edx + 0x15b], 0x20
jne 0x41245c
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x44c], esi
mov edi, str.ZERO
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ff0
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 4
jl 0x412429
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41252a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41244e
jmp 0x41252a
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x44c], esi
mov edi, 0x500ae4
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ff0
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 4
jl 0x412471
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41252a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x412496
jmp 0x41252a
test byte [ebp + 0x12], 4
jne 0x4124eb
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ff0
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x4124bf
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41252a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4124e0
jmp 0x41252a
mov edi, dword [ebp - 0x160]
mov dword [ebp - 0x44c], esi
mov ecx, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x413ff0
movzx eax, byte [ecx]
mov byte [edi], al
inc edi
inc ecx
inc edx
cmp edx, 9
jl 0x412500
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edx, eax
jge 0x41252a
mov byte [edi], 0x20
inc edi
inc edx
cmp edx, eax
jl 0x412521
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x412788
mov edi, dword [ebp - 4]
test edi, edi
je 0x414094
test byte [edi + 0x159], 0x20
je 0x412702
movzx edx, byte [edi + 0x15a]
test dl, 0x40
jne 0x4126ba
movzx ecx, byte [edi + 0x160]
test cl, 2
jne 0x412672
test edx, 0x80
jne 0x41262a
test cl, 1
jne 0x41262a
test byte [edi + 0x158], 2
jne 0x4125dc
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a00
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x414089
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 7
jl 0x4125a3
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x412788
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x4125ce
jmp 0x412788
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov ecx, str.UNDEFINED
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x414089
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 9
jl 0x4125f1
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x412788
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x41261c
jmp 0x412788
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov edi, str.UNFORMATTED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414089
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 0xb
jl 0x41263f
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x412788
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x412664
jmp 0x412788
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov edi, str.BINARY
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414089
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 6
jl 0x412687
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x412788
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4126ac
jmp 0x412788
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov edi, str.FORMATTED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414089
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x4126cf
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x412788
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4126f4
jmp 0x412788
test byte [ebp + 0x12], 4
jne 0x412749
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414089
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x41271d
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x412788
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41273e
jmp 0x412788
mov edi, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov ecx, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x414089
movzx eax, byte [ecx]
mov byte [edi], al
inc edi
inc ecx
inc edx
cmp edx, 9
jl 0x41275e
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edx, eax
jge 0x412788
mov byte [edi], 0x20
inc edi
inc edx
cmp edx, eax
jl 0x41277f
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x41287f
mov edx, dword [ebp - 4]
test edx, edx
je 0x41412d
test byte [edx + 0x159], 0x20
je 0x412840
test byte [edx + 0x161], 0x40
je 0x4127ff
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a08
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414122
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 3
jl 0x4127cc
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41287f
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4127f1
jmp 0x41287f
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414122
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x412814
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41287f
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x412835
jmp 0x41287f
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a00
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x414122
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 7
jl 0x412855
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x41287f
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x412876
mov edi, dword [ebp - 0x84]
test edi, edi
je 0x4128bc
test ebx, ebx
je 0x4128bc
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x2bc]
xor ebx, ebx
test esi, esi
jle 0x4128af
cmp ebx, edi
jge 0x4128bc
movzx eax, byte [ecx]
mov byte [edx], al
inc edx
inc ecx
inc ebx
cmp ebx, esi
jl 0x41289f
cmp ebx, edi
jge 0x4128bc
mov byte [edx], 0x20
inc edx
inc ebx
cmp ebx, edi
jl 0x4128b3
mov edx, dword [ebp - 0x7c]
test edx, edx
je 0x412933
mov eax, dword [ebp - 4]
test eax, eax
je 0x4141a6
test byte [eax + 0x159], 0x20
je 0x41290b
cmp dword [eax + 0x18], 0
je 0x414171
mov ecx, dword [ebp - 0x80]
mov ebx, 0x500a08
xor edi, edi
cmp edi, edx
jge 0x412933
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 3
jl 0x4128eb
cmp edi, edx
jge 0x412933
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x412900
jmp 0x412933
mov ecx, dword [ebp - 0x80]
mov ebx, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x412933
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 9
jl 0x412915
cmp edi, edx
jge 0x412933
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x41292a
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x412d41
cmp eax, 5
jl 0x412948
cmp eax, 0x11
jle 0x41295e
push 0x795
push str.for_inquire.c
push 2
push 8
call fcn.004222a0
add esp, 0x10
mov eax, dword [ebp - 4]
test eax, eax
je 0x414221
test byte [eax + 0x159], 0x20
jne 0x4129bf
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x413263
mov eax, dword [eax*4 + 0x500958]
jmp eax
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x412d41
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov word [edx], ax
jmp 0x412d41
mov eax, dword [ebp - 0x6c]
mov byte [eax], 0
jmp 0x412d41
mov edx, dword [eax + 0x18]
test edx, edx
je 0x412972
test byte [ebp - 0x70], 1
jne 0x412ad1
cmp dword [edx + 0x34], 0
je 0x4141db
mov edx, dword [ebp - 0x68]
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x413263
mov edx, dword [edx*4 + 0x5008bc]
jmp edx
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [eax + 0x158]
and edx, 0x10
shr edx, 4
xor eax, eax
or edx, eax
je 0x412a0f
mov eax, 1
jmp 0x412a14
mov eax, 0xffffffff
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 3
dec eax
mov dword [edx], eax
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 3
dec eax
mov dword [edx], eax
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 3
dec eax
mov word [edx], ax
jmp 0x412d41
mov ecx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 4
shl eax, 0x10
mov edx, 1
test eax, eax
jne 0x412a89
mov edx, 0xffffffff
mov word [ecx], dx
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 3
dec eax
mov byte [edx], al
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
movzx edi, byte [eax + 0x158]
and edi, 0x10
shr edi, 4
shl edi, 0x18
mov eax, 1
test edi, edi
jne 0x412aca
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x412d41
add edx, 0x18
push edx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [ebp - 0x78]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x450], ebx
mov ebx, dword [ebp - 0x74]
mov eax, ebx
sub eax, 0
jl 0x412cc1
mov edi, dword [ebp - 0x450]
mov eax, dword [ecx + 4]
cdq
sub edi, eax
sbb ebx, edx
jge 0x412cc1
mov eax, dword [ebp - 0x450]
mov edx, dword [ecx]
lea ebx, [eax + eax*4]
test byte [edx + ebx*4 + 0x10], 1
je 0x412c90
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x413263
mov eax, dword [eax*4 + 0x500924]
jmp eax
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
test eax, eax
je 0x412b5d
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 4
jmp 0x412b5f
xor eax, eax
xor edx, edx
or eax, edx
je 0x412b6c
mov eax, 1
jmp 0x412b71
mov eax, 0xffffffff
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
test eax, eax
je 0x412b96
test byte [eax + 0x158], 0x10
je 0x412b96
mov eax, 1
jmp 0x412b9b
mov eax, 0xffffffff
mov dword [edx], eax
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
test eax, eax
je 0x412bbc
test byte [eax + 0x158], 0x10
je 0x412bbc
mov eax, 1
jmp 0x412bc1
mov eax, 0xffffffff
mov dword [edx], eax
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
test eax, eax
je 0x412be1
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 4
jmp 0x412be3
xor eax, eax
test eax, eax
mov eax, 1
jne 0x412bf1
mov eax, 0xffffffff
mov word [edx], ax
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
test eax, eax
je 0x412c12
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 4
jmp 0x412c14
xor eax, eax
shl eax, 0x10
test eax, eax
mov eax, 1
jne 0x412c25
mov eax, 0xffffffff
mov word [edx], ax
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
test eax, eax
je 0x412c46
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 4
jmp 0x412c48
xor eax, eax
test eax, eax
mov eax, 1
jne 0x412c56
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x412d41
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 4]
test eax, eax
je 0x412c76
movzx eax, byte [eax + 0x158]
and eax, 0x10
shr eax, 4
jmp 0x412c78
xor eax, eax
shl eax, 0x18
test eax, eax
mov eax, 1
jne 0x412c89
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x412d41
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x413263
mov eax, dword [eax*4 + 0x5008f0]
jmp eax
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x412d41
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x414202
test byte [eax + 0x44], 2
je 0x412d17
mov edx, 0x66
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x412d05
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x66
mov esp, ebp
pop ebp
ret
movzx edx, byte [ecx + 0x15c]
and edx, 7
mov eax, 0x66
push eax
push eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x412f02
mov edx, dword [ebp - 4]
test edx, edx
je case.default.0x412d88
test byte [edx + 0x159], 0x20
je case.default.0x412d88
test byte [edx + 0x15a], 0x40
je case.default.0x412d88
movzx edx, byte [edx + 0x14f]
cmp edx, 6
ja case.default.0x412d88
mov edx, dword [edx*4 + 0x50098c]
jmp edx
mov ebx, dword [ebp - 0x5c]
mov ecx, str.PROCESSOR_DEFINED
xor edi, edi
cmp edi, eax
jge 0x412f02
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 0x11
jl 0x412d94
cmp edi, eax
jge 0x412f02
neg edi
add eax, edi
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x412db7
jmp 0x412f02
mov ebx, dword [ebp - 0x5c]
mov ecx, str.COMPATIBLE
xor edi, edi
cmp edi, eax
jge 0x412f02
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 0xa
jl 0x412dcf
cmp edi, eax
jge 0x412f02
neg edi
add eax, edi
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x412df2
jmp 0x412f02
mov ebx, dword [ebp - 0x5c]
mov ecx, str.ZERO
xor edi, edi
cmp edi, eax
jge 0x412f02
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 4
jl 0x412e0a
cmp edi, eax
jge 0x412f02
neg edi
add eax, edi
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x412e2d
jmp 0x412f02
mov ebx, dword [ebp - 0x5c]
mov ecx, str.DOWN
xor edi, edi
cmp edi, eax
jge 0x412f02
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 4
jl 0x412e45
cmp edi, eax
jge 0x412f02
neg edi
add eax, edi
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x412e68
jmp 0x412f02
mov ebx, dword [ebp - 0x5c]
mov ecx, 0x500b14
xor edi, edi
cmp edi, eax
jge 0x412f02
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 2
jl 0x412e80
cmp edi, eax
jge 0x412f02
neg edi
add eax, edi
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x412e9f
jmp 0x412f02
mov ebx, dword [ebp - 0x5c]
mov ecx, str.NEAREST
xor edi, edi
cmp edi, eax
jge 0x412f02
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 7
jl 0x412eb4
cmp edi, eax
jge 0x412f02
neg edi
add eax, edi
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x412ecf
jmp 0x412f02
mov ecx, dword [ebp - 0x5c]
mov ebx, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x412f02
movzx edx, byte [ebx]
mov byte [ecx], dl
inc ecx
inc ebx
inc edi
cmp edi, 9
jl 0x412ee4
cmp edi, eax
jge 0x412f02
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x412ef9
mov edx, dword [ebp - 0x50]
test edx, edx
je 0x412fc5
mov eax, dword [ebp - 4]
test eax, eax
je 0x412f9d
test byte [eax + 0x159], 0x20
je 0x412f9d
test byte [eax + 0x15a], 0x40
je 0x412f9d
movzx eax, byte [eax + 0x151]
cmp eax, 1
jg 0x412f6e
mov ebx, dword [ebp - 0x54]
mov ecx, str.POINT
xor edi, edi
cmp edi, edx
jge 0x412fc5
movzx eax, byte [ecx]
mov byte [ebx], al
inc ebx
inc ecx
inc edi
cmp edi, 5
jl 0x412f44
cmp edi, edx
jge 0x412fc5
neg edi
add edx, edi
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x412f63
jmp 0x412fc5
cmp eax, 2
jne 0x412f9d
mov ecx, dword [ebp - 0x54]
mov ebx, str.COMMA
xor edi, edi
cmp edi, edx
jge 0x412fc5
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 5
jl 0x412f7d
cmp edi, edx
jge 0x412fc5
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x412f92
jmp 0x412fc5
mov ecx, dword [ebp - 0x54]
mov ebx, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x412fc5
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 9
jl 0x412fa7
cmp edi, edx
jge 0x412fc5
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x412fbc
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x4130c6
mov eax, dword [ebp - 4]
test eax, eax
je 0x41309e
test byte [eax + 0x159], 0x20
je 0x41309e
test byte [eax + 0x15a], 0x40
je 0x41309e
movzx eax, byte [eax + 0x153]
cmp eax, 1
jle 0x41306e
cmp eax, 2
je 0x413044
cmp eax, 3
jne 0x41309e
mov ecx, dword [ebp - 0x4c]
mov ebx, str.SUPPRESS
xor edi, edi
cmp edi, edx
jge 0x4130c6
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 8
jl 0x413019
cmp edi, edx
jge 0x4130c6
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x413036
jmp 0x4130c6
mov ecx, dword [ebp - 0x4c]
mov ebx, str.PLUS
xor edi, edi
cmp edi, edx
jge 0x4130c6
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 4
jl 0x41304e
cmp edi, edx
jge 0x4130c6
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x413063
jmp 0x4130c6
mov ebx, dword [ebp - 0x4c]
mov ecx, str.PROCESSOR_DEFINED
xor edi, edi
cmp edi, edx
jge 0x4130c6
movzx eax, byte [ecx]
mov byte [ebx], al
inc ebx
inc ecx
inc edi
cmp edi, 0x11
jl 0x413078
cmp edi, edx
jge 0x4130c6
neg edi
add edx, edi
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x413093
jmp 0x4130c6
mov ecx, dword [ebp - 0x4c]
mov ebx, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x4130c6
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 9
jl 0x4130a8
cmp edi, edx
jge 0x4130c6
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x4130bd
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4131c0
mov edx, dword [ebp - 4]
test edx, edx
je 0x414248
test byte [edx + 0x159], 0x20
je 0x413129
test byte [edx + 0x15a], 0x40
jne 0x413129
mov ebx, dword [ebp - 0x44]
mov ecx, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x4131c0
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 9
jl 0x4130f8
cmp edi, eax
jge 0x4131c0
neg edi
add eax, edi
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x41311b
jmp 0x4131c0
movzx edx, byte [edx + 0x155]
cmp edx, 1
jg 0x413169
mov ebx, dword [ebp - 0x44]
mov ecx, 0x500a00
xor edi, edi
cmp edi, eax
jge 0x4131c0
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 7
jl 0x41313f
cmp edi, eax
jge 0x4131c0
neg edi
add eax, edi
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x41315e
jmp 0x4131c0
cmp edx, 2
je 0x413198
mov ecx, dword [ebp - 0x44]
mov ebx, 0x500a00
xor edi, edi
cmp edi, eax
jge 0x4131c0
movzx edx, byte [ebx]
mov byte [ecx], dl
inc ecx
inc ebx
inc edi
cmp edi, 7
jl 0x413178
cmp edi, eax
jge 0x4131c0
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x41318d
jmp 0x4131c0
mov ebx, dword [ebp - 0x44]
mov ecx, 0x500b6c
xor edi, edi
cmp edi, eax
jge 0x4131c0
movzx edx, byte [ecx]
mov byte [ebx], dl
inc ebx
inc ecx
inc edi
cmp edi, 5
jl 0x4131a2
cmp edi, eax
jge 0x4131c0
mov byte [ebx], 0x20
inc ebx
inc edi
cmp edi, eax
jl 0x4131b7
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4132d2
mov edx, dword [ebp - 4]
test edx, edx
je 0x4131db
test byte [edx + 0x159], 0x20
jne 0x413217
test esi, esi
jne 0x4131ea
mov edx, 1
xor ebx, ebx
xor eax, eax
jmp 0x413250
lea edx, [ebp - 0x2bc]
lea eax, [ebp - 0x450]
push eax
push 0
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x4131df
mov eax, dword [ebp - 0x434]
mov ebx, dword [ebp - 0x430]
xor edx, edx
jmp 0x413250
xor eax, eax
push eax
push eax
push edx
call fcn.00428430
add esp, 0xc
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1b4]
push eax
push dword [edx + 0xd4]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41427d
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x38]
xor edx, edx
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x413263
mov ecx, dword [ecx*4 + 0x5009a8]
jmp ecx
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
or edx, ecx
je 0x413275
mov ebx, 0xffffffff
mov eax, ebx
mov dword [esi], ebx
mov dword [esi + 4], eax
jmp 0x4132d2
mov eax, dword [ebp - 0x3c]
test edx, edx
je 0x413288
mov ebx, 0xffffffff
mov dword [eax], ebx
jmp 0x4132d2
mov eax, dword [ebp - 0x3c]
test edx, edx
je 0x413298
mov ebx, 0xffffffff
mov word [eax], bx
jmp 0x4132d2
mov eax, dword [ebp - 0x3c]
shl edx, 0x10
test edx, edx
je 0x4132ac
mov ebx, 0xffffffff
mov word [eax], bx
jmp 0x4132d2
mov eax, dword [ebp - 0x3c]
test edx, edx
je 0x4132bd
mov ebx, 0xffffffff
mov byte [eax], bl
jmp 0x4132d2
mov eax, dword [ebp - 0x3c]
shl edx, 0x18
test edx, edx
je 0x4132d0
mov ebx, 0xffffffff
mov byte [eax], bl
mov eax, dword [ebp - 4]
test eax, eax
je 0x413365
and byte [eax + 0x15c], 0xdc
and byte [eax + 0x15e], 0xf7
mov eax, dword [ebp - 4]
push dword [eax + 0xf0]
call fcn.00425d90
pop ecx
test eax, eax
je 0x413365
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41429c
test byte [edx + 0x44], 2
je 0x413340
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x413333
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push eax
push eax
movzx edx, byte [ecx + 0x15c]
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
xor eax, eax
mov esp, ebp
pop ebp
ret
push ebx
push edx
push edx
push 0
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x64], 0
je 0x41345e
lea eax, [ebp - 0x450]
push eax
push edi
call fcn.00425ca0
add esp, 8
test eax, eax
jne 0x41345e
mov edx, dword [ebp - 0x450]
movzx esi, byte [ebp + 0x10]
movzx eax, byte [edx + 0x15c]
and eax, 0xfffffffe
and esi, 1
or eax, esi
mov byte [edx + 0x15c], al
mov edi, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0xe4], ecx
mov edx, dword [ebp - 0x450]
mov eax, dword [ebp - 0x64]
mov dword [edx + 0x84], eax
mov edx, dword [ebp - 0x450]
mov eax, dword [edx + 0x18]
test eax, eax
je 0x41346e
test byte [eax + 0x44], 2
je 0x413439
mov dword [eax + 0x38], ebx
mov eax, dword [ebp - 0x450]
mov edx, dword [eax + 0x18]
mov dword [edx + 0x3c], ebx
mov ecx, dword [ebp - 0x450]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x41342a
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x450]
mov dword [eax + 0x64], edx
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, ebx
mov ebx, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx eax, byte [edx + 0x15c]
and eax, 7
push eax
push 0xffffffffffffffff
push edx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
movzx eax, bx
mov ebx, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
push ebx
push ebx
push 0
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x64], 0
je 0x413558
lea eax, [ebp - 0x450]
push eax
push edi
call fcn.00425ca0
add esp, 8
test eax, eax
jne 0x413558
mov edx, dword [ebp - 0x450]
movzx edi, byte [ebp + 0x10]
movzx eax, byte [edx + 0x15c]
and eax, 0xfffffffe
and edi, 1
or eax, edi
mov byte [edx + 0x15c], al
mov ebx, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xe4], ecx
mov edx, dword [ebp - 0x450]
mov eax, dword [ebp - 0x64]
mov dword [edx + 0x84], eax
mov edx, dword [ebp - 0x450]
mov eax, dword [edx + 0x18]
test eax, eax
je 0x413568
test byte [eax + 0x44], 2
je 0x413533
mov dword [eax + 0x38], esi
mov eax, dword [ebp - 0x450]
mov edx, dword [eax + 0x18]
mov dword [edx + 0x3c], esi
mov ecx, dword [ebp - 0x450]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x413524
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x450]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov eax, esi
mov esi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push esi
push esi
movzx eax, byte [edx + 0x15c]
and eax, 7
push eax
push 0xffffffffffffffff
push edx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
movzx eax, si
mov esi, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
push edx
push esi
push esi
push 0
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x44c]
mov eax, ebx
jmp 0x410718
mov esi, dword [ebp - 0x44c]
mov dword [ebp - 4], 0
mov eax, ebx
mov ebx, dword [ebp - 0x450]
push eax
push 0xd
lea eax, [ebp - 0x2bc]
push eax
call fcn.00429f50
add esp, 0xc
test eax, eax
jne 0x410462
mov eax, dword [ebp - 4]
test eax, eax
jne 0x410718
lea eax, [ebp - 0x2bc]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x41361a
test ebx, ebx
jne 0x413610
lea eax, [ebp - 0x2bc]
push eax
lea edx, [ebp - 0x42c]
push edx
call fcn.00417710
add esp, 8
cmp eax, 0xffffffff
je 0x413610
movzx ebx, byte [ebp - 0x2d4]
mov eax, dword [ebp - 4]
and ebx, 0x10
shr ebx, 3
dec ebx
jmp 0x41073c
mov eax, dword [ebp - 4]
xor ebx, ebx
jmp 0x41073c
test al, 0x10
je 0x413624
test ebx, ebx
jne 0x413628
jmp 0x413610
test ebx, ebx
jne 0x413610
movzx ebx, byte [ebp - 0x2d4]
mov eax, dword [ebp - 4]
and ebx, 0x10
shr ebx, 3
dec ebx
jmp 0x41073c
push edx
push ecx
push ecx
push 0
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
test byte [ebp + 0x10], 1
je 0x413752
cmp dword [ebp - 0x64], 0
je 0x413742
lea edx, [ebp - 0x450]
mov dword [ebp - 0x44c], ecx
push edx
push edi
call fcn.00425ca0
mov ecx, dword [ebp - 0x44c]
add esp, 8
test eax, eax
jne 0x413742
mov ebx, dword [ebp - 0x450]
movzx esi, byte [ebp + 0x10]
movzx edx, byte [ebx + 0x15c]
and edx, 0xfffffffe
and esi, 1
or edx, esi
mov byte [ebx + 0x15c], dl
mov edx, dword [ebp - 0x450]
mov edi, dword [ebp - 0x60]
mov dword [edx + 0xe4], edi
mov ebx, dword [ebp - 0x450]
mov edx, dword [ebp - 0x64]
mov dword [ebx + 0x84], edx
mov ebx, dword [ebp - 0x450]
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x413768
test byte [edx + 0x44], 2
je 0x41371d
mov dword [edx + 0x38], ecx
mov edx, dword [ebp - 0x450]
mov ebx, dword [edx + 0x18]
mov dword [ebx + 0x3c], ecx
mov esi, dword [ebp - 0x450]
mov edx, dword [esi + 0x64]
test edx, edx
je 0x41370e
xor ebx, ebx
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0x450]
mov dword [edx + 0x64], ebx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, ecx
mov esp, ebp
pop ebp
ret
push ecx
push ecx
movzx edx, byte [ebx + 0x15c]
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
movzx eax, cx
mov esp, ebp
pop ebp
ret
push str.unknown
push edi
push 2
push ecx
call fcn.004222a0
add esp, 0x10
jmp 0x4107c4
push ebx
push ecx
push ecx
push 0
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x44c]
jmp 0x410993
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x44c], esi
mov ecx, str.FORTRAN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x413782
movzx eax, byte [ecx]
mov byte [edi], al
inc edi
inc ecx
inc edx
cmp edx, 7
jl 0x4137c1
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edx, eax
jge 0x410993
mov byte [edi], 0x20
inc edi
inc edx
cmp edx, eax
jl 0x4137e2
jmp 0x410993
test byte [ebp + 0x13], 8
jne 0x41383e
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413782
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x41380b
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410993
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413830
jmp 0x410993
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413782
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x413853
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410993
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413878
jmp 0x410993
mov esi, dword [ebp - 0x44c]
jmp 0x410a8a
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413886
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x4138a6
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410a8a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4138c7
jmp 0x410a8a
mov esi, dword [ebp - 0x44c]
jmp 0x410b9a
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x4138d5
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x4138f5
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410b9a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413916
jmp 0x410b9a
mov esi, dword [ebp - 0x44c]
jmp 0x410ca0
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413924
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413944
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410ca0
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413965
jmp 0x410ca0
mov ebx, dword [ebp - 0x448]
mov esi, dword [ebp - 0x44c]
jmp 0x410d59
test byte [ebp + 0x13], 8
je 0x4139dd
test byte [edx + 0x159], 0x20
jne 0x4139dd
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a00
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x4139f0
movzx edx, byte [ecx]
mov byte [esi], dl
inc esi
inc ecx
inc edi
cmp edi, 7
jl 0x4139a8
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x410d59
neg edi
add eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x4139cf
jmp 0x410d59
push eax
push 0x20
push dword [ebp - 0x128]
call fcn.004b11c0
jmp 0x410d56
mov esi, dword [ebp - 0x44c]
jmp 0x410d59
movzx ecx, byte [edx + 0x159]
and ecx, 0x18
cmp ecx, 0x10
je 0x410cd3
jmp 0x413984
test byte [ebp + 0x13], 8
jne 0x413a61
mov ecx, dword [ebp - 0x128]
lea edi, [ebp - 0x2bc]
xor edx, edx
test esi, esi
jle 0x413a4b
mov dword [ebp - 0x448], ebx
mov ebx, edx
cmp ebx, eax
jge 0x413aa9
movzx edx, byte [edi]
mov byte [ecx], dl
inc ecx
inc edi
inc ebx
cmp ebx, esi
jl 0x413a33
mov edx, ebx
mov ebx, dword [ebp - 0x448]
cmp edx, eax
jge 0x410d59
mov byte [ecx], 0x20
inc ecx
inc edx
cmp edx, eax
jl 0x413a53
jmp 0x410d59
mov edi, dword [ebp - 0x128]
mov dword [ebp - 0x44c], esi
mov ecx, 0x500a00
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x4139f0
movzx eax, byte [ecx]
mov byte [edi], al
inc edi
inc ecx
inc edx
cmp edx, 7
jl 0x413a76
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edx, eax
jge 0x410d59
mov byte [edi], 0x20
inc edi
inc edx
cmp edx, eax
jl 0x413a9b
jmp 0x410d59
mov ebx, dword [ebp - 0x448]
jmp 0x410d59
movzx eax, byte [ecx + 0x159]
and eax, 0x18
cmp eax, 0x10
je 0x410d7f
jmp 0x410d9e
test esi, esi
je 0x410d9e
movzx eax, byte [ebp + 0x13]
and eax, 0x40
shr eax, 5
dec eax
jmp 0x410da0
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x44c]
jmp 0x410f7c
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x44c], esi
mov ecx, str.SEQUENTIAL
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x413b03
movzx eax, byte [ecx]
mov byte [edi], al
inc edi
inc ecx
inc edx
cmp edx, 0xa
jl 0x413b23
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edx, eax
jge 0x410f7c
mov byte [edi], 0x20
inc edi
inc edx
cmp edx, eax
jl 0x413b44
jmp 0x410f7c
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413b03
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413b67
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x410f7c
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413b88
jmp 0x410f7c
xor eax, eax
jmp 0x410fab
mov esi, dword [ebp - 0x44c]
jmp 0x411319
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x44c], esi
mov edx, 0x500a00
xor edi, edi
mov esi, eax
cmp edi, esi
jge 0x413b9d
movzx eax, byte [edx]
mov byte [ecx], al
inc ecx
inc edx
inc edi
cmp edi, 7
jl 0x413bdc
mov eax, esi
mov esi, dword [ebp - 0x44c]
cmp edi, eax
jge 0x411319
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x413bfd
jmp 0x411319
mov esi, dword [ebp - 0x44c]
jmp 0x41147c
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413c0b
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413c2b
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41147c
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413c4c
jmp 0x41147c
mov esi, dword [ebp - 0x44c]
jmp 0x411573
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413c5a
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413c7a
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411573
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413c9b
jmp 0x411573
mov esi, dword [ebp - 0x44c]
jmp 0x4116ec
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ca9
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413cc9
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4116ec
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413cea
jmp 0x4116ec
mov esi, dword [ebp - 0x44c]
jmp 0x411837
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413cf8
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x413d18
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411837
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413d39
jmp 0x411837
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x44c]
jmp 0x411a52
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413d66
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x413d86
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411a52
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413da7
jmp 0x411a52
mov esi, dword [ebp - 0x44c]
jmp 0x411b49
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a08
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413db5
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 3
jl 0x413dd5
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411b49
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413df6
jmp 0x411b49
mov esi, dword [ebp - 0x44c]
jmp 0x411dc4
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413e04
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x413e24
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411dc4
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413e45
jmp 0x411dc4
mov esi, dword [ebp - 0x44c]
jmp 0x411ebb
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413e53
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413e73
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411ebb
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413e94
jmp 0x411ebb
mov esi, dword [ebp - 0x44c]
jmp 0x411fc0
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ea2
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413ec2
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x411fc0
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413ee3
jmp 0x411fc0
mov esi, dword [ebp - 0x44c]
jmp 0x4120b6
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ef1
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413f11
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4120b6
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413f32
jmp 0x4120b6
mov eax, 0xffffffff
test edx, edx
jne 0x4120f3
mov eax, 0
jmp 0x4120f3
mov esi, dword [ebp - 0x44c]
jmp 0x4123e5
test byte [ebp + 0x12], 4
jne 0x413fac
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x413f7d
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413f9e
jmp 0x4123e5
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413f57
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x413fc1
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x4123e5
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x413fe2
jmp 0x4123e5
mov esi, dword [ebp - 0x44c]
jmp 0x41252a
test byte [ebp + 0x12], 4
jne 0x414045
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ff0
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x414016
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41252a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x414037
jmp 0x41252a
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x413ff0
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x41405a
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41252a
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x41407b
jmp 0x41252a
mov esi, dword [ebp - 0x44c]
jmp 0x412788
test byte [ebp + 0x12], 4
jne 0x4140de
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a00
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414089
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 7
jl 0x4140af
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x412788
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x4140d0
jmp 0x412788
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x44c], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414089
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 9
jl 0x4140f3
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x412788
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x414114
jmp 0x412788
mov esi, dword [ebp - 0x44c]
jmp 0x41287f
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x44c], esi
mov edi, 0x500a0c
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x414122
movzx edx, byte [edi]
mov byte [esi], dl
inc esi
inc edi
inc ecx
cmp ecx, 2
jl 0x414142
mov edx, esi
mov esi, dword [ebp - 0x44c]
cmp ecx, eax
jge 0x41287f
mov byte [edx], 0x20
inc edx
inc ecx
cmp ecx, eax
jl 0x414163
jmp 0x41287f
mov ecx, dword [ebp - 0x80]
mov ebx, 0x500a0c
xor edi, edi
cmp edi, edx
jge 0x412933
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 2
jl 0x41417b
cmp edi, edx
jge 0x412933
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x414198
jmp 0x412933
mov ecx, dword [ebp - 0x80]
mov ebx, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x412933
movzx eax, byte [ebx]
mov byte [ecx], al
inc ecx
inc ebx
inc edi
cmp edi, 9
jl 0x4141b0
cmp edi, edx
jge 0x412933
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, edx
jl 0x4141cd
jmp 0x412933
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x413263
mov eax, dword [eax*4 + 0x500888]
jmp eax
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x412d41
push ecx
mov eax, 0x66
push eax
push eax
push 1
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x413263
mov eax, dword [eax*4 + 0x500854]
jmp eax
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x412d41
mov ecx, dword [ebp - 0x44]
mov ebx, 0x500a00
xor edi, edi
cmp edi, eax
jge 0x4131c0
movzx edx, byte [ebx]
mov byte [ecx], dl
inc ecx
inc ebx
inc edi
cmp edi, 7
jl 0x414252
cmp edi, eax
jge 0x4131c0
mov byte [ecx], 0x20
inc ecx
inc edi
cmp edi, eax
jl 0x41426f
jmp 0x4131c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x413245
mov ecx, dword [ebp - 0x38]
mov edx, 1
xor ebx, ebx
xor eax, eax
jmp 0x413250
push ecx
push eax
push eax
push 0
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x90], 0
jne 0x410735
lea eax, [ebp - 4]
push 0xd
push dword [ebp - 0x450]
push eax
push edi
call fcn.00426560
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x4143e1
cmp ebx, 0x20
je 0x4143da
test byte [ebp + 0x10], 1
je 0x4143c9
cmp dword [ebp - 0x64], 0
je 0x41345e
lea eax, [ebp - 0x450]
push eax
push edi
call fcn.00425ca0
add esp, 8
test eax, eax
jne 0x41345e
mov edx, dword [ebp - 0x450]
movzx esi, byte [ebp + 0x10]
movzx eax, byte [edx + 0x15c]
and eax, 0xfffffffe
and esi, 1
or eax, esi
mov byte [edx + 0x15c], al
mov edi, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0xe4], ecx
mov edx, dword [ebp - 0x450]
mov eax, dword [ebp - 0x64]
mov dword [edx + 0x84], eax
mov edx, dword [ebp - 0x450]
mov eax, dword [edx + 0x18]
test eax, eax
je 0x41445c
test byte [eax + 0x44], 2
je 0x4143a4
mov dword [eax + 0x38], ebx
mov eax, dword [ebp - 0x450]
mov edx, dword [eax + 0x18]
mov dword [edx + 0x3c], ebx
mov ecx, dword [ebp - 0x450]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x414395
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x450]
mov dword [eax + 0x64], edx
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, ebx
mov ebx, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ebx
push ebx
movzx eax, byte [edx + 0x15c]
and eax, 7
push eax
push 0xffffffffffffffff
push edx
call fcn.0042d020
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push str.unknown
push edi
push 2
push ebx
call fcn.004222a0
add esp, 0x10
mov eax, dword [ebp - 4]
xor ebx, ebx
jmp 0x4143fd
mov eax, dword [ebp - 4]
test eax, eax
je 0x4143f8
test byte [eax + 0x158], 0x10
je 0x4143f8
mov ebx, 1
jmp 0x4143fd
mov ebx, 0xffffffff
test eax, eax
je 0x414455
movzx ecx, byte [ebp + 0x10]
movzx edx, byte [eax + 0x15c]
and edx, 0xfffffffe
mov edi, ecx
and edi, 1
or edx, edi
mov byte [eax + 0x15c], dl
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x64]
mov dword [edx + 0x84], eax
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0x60]
mov dword [edi + 0xe4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x414455
movzx edx, byte [eax + 0x159]
test dl, 0x20
jne 0x414455
test dl, 0x18
je 0x414455
test byte [eax + 0x162], 4
je 0x414476
xor edi, edi
jmp 0x41073c
push edx
push ebx
push ebx
push 0
call fcn.00420200
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
movzx edx, byte [eax + 0x158]
and edx, 0xfffffffe
and ecx, 0xffffff80
shr ecx, 7
or edx, ecx
mov byte [eax + 0x158], dl
mov edx, dword [ebp - 4]
movzx eax, byte [ebp + 0x12]
movzx ecx, byte [edx + 0x158]
and ecx, 0xfffffffd
and eax, 4
shr eax, 1
or ecx, eax
mov byte [edx + 0x158], cl
mov edi, dword [ebp - 4]
movzx edx, byte [ebp + 0x13]
movzx eax, byte [edi + 0x158]
mov ecx, edx
and ecx, 8
shr ecx, 3
mov dword [ebp - 0x44c], ecx
and eax, 0xfffffffb
shl ecx, 2
or eax, ecx
mov byte [edi + 0x158], al
test edx, 0x80
je 0x4144ee
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov ecx, dword [eax]
mov dword [ebp - 0x450], ecx
jmp 0x4144f6
xor eax, eax
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x448], ebx
mov ebx, dword [ebp - 4]
movzx eax, byte [ebx + 0x158]
and eax, 0xfffffff7
mov edi, edx
and edi, 4
shr edi, 2
shl edi, 3
or eax, edi
mov edi, dword [ebp - 0x44c]
mov byte [ebx + 0x158], al
mov ebx, dword [ebp - 4]
movzx ecx, byte [ebx + 0x158]
and ecx, 0xffffffdf
mov eax, edi
shl eax, 5
or ecx, eax
mov byte [ebx + 0x158], cl
mov ebx, dword [ebp - 4]
movzx eax, byte [ebx + 0x161]
and eax, 0xfffffffb
mov ecx, edx
and ecx, 0x10
shr ecx, 2
or eax, ecx
mov byte [ebx + 0x161], al
shl edi, 3
and edx, 0x20
mov eax, dword [ebp - 4]
movzx ebx, byte [eax + 0x161]
and ebx, 0xfffffff7
or ebx, edi
mov byte [eax + 0x161], bl
shr edx, 5
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x158]
and ecx, 0xffffffbf
mov edi, edx
shl edi, 6
or ecx, edi
mov byte [eax + 0x158], cl
mov edi, dword [ebp - 4]
movzx ecx, byte [edi + 0x158]
and ecx, 0x7f
shl edx, 7
or ecx, edx
mov byte [edi + 0x158], cl
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0x450]
movzx eax, byte [ecx + 0x159]
and eax, 0xfffffffe
mov edx, edi
and edx, 1
or eax, edx
mov byte [ecx + 0x159], al
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x161]
and edx, 0xffffffdf
mov ebx, edi
and ebx, 2
shr ebx, 1
shl ebx, 5
or edx, ebx
mov ebx, dword [ebp - 0x448]
mov byte [eax + 0x161], dl
mov eax, dword [ebp - 4]
movzx edx, byte [eax + 0x159]
and edx, 0xfffffff9
and edi, 0xc
shr edi, 1
or edx, edi
mov byte [eax + 0x159], dl
mov edi, 0xffffffff
push edi
push edi
push edi
push dword [ebp - 4]
call fcn.00417cd0
add esp, 0x10
mov eax, dword [ebp - 4]
xor edi, edi
jmp 0x41073c