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

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
mov eax, 0x15ac
call fcn.00692d40
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1240], eax
mov edx, dword [0x7adbc0]
xor edx, ebp
mov dword [ebp - 0x10], edx
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x1244], ecx
mov dword [ebp - 0x1248], ecx
mov dword [ebp - 0x15b8], ecx
push 0x180
push 0
lea eax, [ebp - 0x13fc]
push eax
call fcn.0065d380
lea eax, [ebp - 0x1248]
push eax
lea edx, [ebp - 0x13fc]
push edx
push dword [ebp + 0x18]
push ebx
call fcn.00630ea0
mov ecx, eax
add esp, 0x1c
mov ebx, dword [ebp - 0x13f0]
test ebx, ebx
jne 0x5fe376
mov ebx, dword [ebp - 0x12d8]
test ecx, ecx
je 0x5fe338
mov edi, 1
jmp 0x5fe380
test ebx, ebx
je 0x5fe5b2
mov edx, dword [ebp - 0x13fc]
xor eax, eax
mov ecx, dword [ebp - 0x13f8]
mov edi, 1
mov dword [ebp - 0x1254], eax
mov dword [ebp - 0x1250], eax
mov dword [ebp - 0x1274], eax
mov dword [ebp - 0x1268], edx
mov dword [ebp - 0x1264], ecx
jmp 0x5fe58d
test ecx, ecx
je 0x5fe5ea
xor edi, edi
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x15ac], edx
shr edx, 0x18
movzx edx, dl
test edx, 0x80
je 0x5fe3a1
lea edx, [ebp + 0x1f]
and edx, 0xfffffffc
mov edx, dword [edx]
jmp 0x5fe3a3
xor edx, edx
shr edx, 0xf
movzx eax, byte [ebp - 0x15ac]
and edx, 1
and eax, 1
or eax, edx
je 0x5fe531
cmp dword [ebp - 0x12b0], 0
je 0x5fe50e
lea ebx, [ebp - 0x15b8]
push ebx
push dword [ebp - 0x1240]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
call fcn.00612690
mov ecx, dword [ebp - 0x15b0]
add esp, 8
mov edx, dword [ebp - 0x15b4]
test eax, eax
jne 0x5fe50e
mov edi, dword [ebp - 0x15b8]
movzx esi, byte [ebp - 0x15ac]
and esi, 1
movzx ebx, byte [edi + 0x1a4]
and ebx, 0xfffffffe
or ebx, esi
mov byte [edi + 0x1a4], bl
mov esi, dword [ebp - 0x15b8]
shl edx, 4
movzx ebx, byte [esi + 0x1ae]
and ebx, 0xffffffef
or ebx, edx
mov byte [esi + 0x1ae], bl
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12ac]
mov dword [ebx + 0x114], edx
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ebx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x60194b
test byte [edx + 0x44], 2
je 0x5fe4c8
mov dword [edx + 0x38], ecx
mov edx, dword [ebp - 0x15b8]
mov ebx, dword [edx + 0x20]
mov dword [ebx + 0x3c], ecx
mov esi, dword [ebp - 0x15b8]
mov edx, dword [esi + 0x7c]
test edx, edx
je 0x5fe4a6
xor ebx, ebx
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ebx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor edx, ebp
cmp edx, dword [0x7adbc0]
jne 0x60193f
mov eax, ecx
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ebx + 0x1ae]
and eax, 0x10
movzx edx, byte [ebx + 0x1a4]
push ecx
shr eax, 1
and edx, 7
push ecx
or edx, eax
push edx
push 0xffffffffffffffff
push ebx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, cx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push dword [ebp - 0x1240]
push 2
push ecx
call fcn.0060b140
add esp, 0x10
test ebx, ebx
je 0x5fe5b2
mov edx, dword [ebp - 0x13fc]
xor eax, eax
mov ecx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1254], eax
mov dword [ebp - 0x1250], eax
mov dword [ebp - 0x1274], eax
mov ebx, dword [ebp - 0x13f4]
mov eax, dword [ebp - 0x13f0]
mov dword [ebp - 0x1268], edx
mov dword [ebp - 0x1264], ecx
test edi, edi
je 0x5fe5a4
mov ebx, dword [ebp - 0x12d8]
mov eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x1270], eax
mov dword [ebp - 0x126c], ebx
jmp 0x5fe628
mov dword [ebp - 0x126c], eax
mov dword [ebp - 0x1270], ebx
jmp 0x5fe628
cmp dword [ebp - 0x13f4], 0
je 0x601971
xor edx, edx
xor esi, esi
mov dword [ebp - 0x125c], esi
mov ecx, dword [ebp - 0x1244]
mov eax, edx
and eax, 0xfffffffe
cmp eax, 0xfffffffa
jne 0x5feb51
test ecx, ecx
jne 0x5fea8b
jmp 0x5feaab
mov dword [ebp - 0x126c], ebx
xor edi, edi
mov eax, dword [ebp - 0x13f4]
mov ebx, dword [ebp - 0x13fc]
mov edx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1254], edi
mov dword [ebp - 0x1250], edi
mov dword [ebp - 0x1274], edi
mov dword [ebp - 0x1270], eax
mov dword [ebp - 0x1268], ebx
mov dword [ebp - 0x1264], edx
push 0x1b8
push 0
lea eax, [ebp - 0x15b4]
push eax
call fcn.0065d380
add esp, 0xc
movzx edx, byte [ebp + 0x10]
mov esi, edx
movzx ecx, byte [ebp - 0x1414]
and esi, 1
shr edx, 7
and ecx, 0xfffffffe
or ecx, edx
mov dword [ebp - 0x127c], ecx
movzx ecx, byte [ebp + 0x13]
mov ebx, ecx
movzx eax, byte [ebp - 0x1410]
shr ebx, 3
and eax, 0xfffffffe
or eax, esi
and ebx, 1
mov byte [ebp - 0x1410], al
movzx edx, byte [ebp + 0x12]
test ecx, 0x80
je 0x5fe690
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov esi, dword [eax]
jmp 0x5fe692
xor esi, esi
mov dword [ebp - 0x124c], edi
mov edi, ecx
shr edi, 4
and edi, 1
movzx eax, byte [ebp - 0x140b]
shl edi, 2
and eax, 0xfffffffb
shr edx, 1
or eax, edi
mov dword [ebp - 0x1260], eax
mov edi, ecx
shr ecx, 2
and edx, 0xfffffffe
mov eax, dword [ebp - 0x127c]
and eax, 1
or eax, edx
lea edx, [ebx*4]
and eax, 3
or eax, edx
lea edx, [ecx*8]
or eax, edx
and ecx, 0xfffffff0
and eax, 0xf
shr edi, 5
or eax, ecx
mov ecx, ebx
and eax, 0x1f
shl ecx, 5
mov edx, edi
shl edx, 6
or eax, ecx
or eax, edx
shl edi, 7
and eax, 0x7f
or eax, edi
mov edi, esi
mov byte [ebp - 0x1414], al
mov eax, esi
movzx ecx, byte [ebp - 0x1413]
and eax, 1
shr edi, 2
and ecx, 0xfffffffe
or ecx, eax
and edi, 3
mov edx, dword [ebp - 0x1260]
mov eax, esi
shl ebx, 3
and edx, 0xfffffff7
and ecx, 0xfffffff9
add edi, edi
shr eax, 9
or edx, ebx
mov ebx, esi
or ecx, edi
mov byte [ebp - 0x1413], cl
mov ecx, esi
shr ebx, 1
and eax, 1
mov edi, esi
and ebx, 1
shr ecx, 0xa
and edx, 0xffffffdf
mov dword [ebp - 0x15b8], ecx
movzx ecx, byte [ebp - 0x1408]
shl eax, 3
and ecx, 0xfffffff7
shr edi, 7
or ecx, eax
movzx eax, byte [ebp - 0x1407]
and edi, 0xffffff80
shl ebx, 5
and eax, 0x7f
or edx, ebx
or eax, edi
mov byte [ebp - 0x140b], dl
mov edx, esi
mov edi, esi
and edx, 0xffffff80
movzx ebx, byte [ebp - 0x1409]
shr edi, 0xb
and ebx, 0x7f
or ebx, edx
mov edx, edi
mov byte [ebp - 0x1409], bl
and edx, 0xfffffff0
movzx ebx, byte [ebp - 0x1406]
and ebx, 0xf
mov byte [ebp - 0x1407], al
or ebx, edx
mov eax, edi
and ebx, 0x1f
and eax, 0xffffffe0
mov edx, edi
or ebx, eax
and edx, 0xffffffc0
and ebx, 0x3f
and edi, 0xffffff80
or ebx, edx
and ebx, 0x7f
shr esi, 0x13
or ebx, edi
mov byte [ebp - 0x1406], bl
and esi, 1
movzx ebx, byte [ebp - 0x1405]
and ebx, 0xfffffffe
or ebx, esi
mov dword [ebp - 0x1278], ecx
btr ecx, 4
mov byte [ebp - 0x1405], bl
mov edi, dword [ebp - 0x124c]
jb 0x5fe81d
mov eax, dword [ebp - 0x15b8]
and eax, 1
shl eax, 4
or ecx, eax
mov byte [ebp - 0x1408], cl
jmp 0x5fe829
mov eax, dword [ebp - 0x1278]
mov byte [ebp - 0x1408], al
mov dword [ebp - 0x1490], 0
lea eax, [ebp - 0x1250]
push eax
push 1
mov eax, dword [eax - 0x60]
lea edx, [ebp - 0x1254]
push edx
mov edx, dword [edx - 0x58]
lea ecx, [ebp - 0x121c]
push ecx
mov dword [ebp - 0x1518], eax
lea ebx, [ebp - 0x1274]
push ebx
mov dword [ebp - 0x14a0], edx
lea esi, [ebp - 0x15b4]
push esi
call fcn.00624110
mov esi, eax
add esp, 0x18
lea ecx, [ebp - 0x121c]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x5fe891
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x5fe87c
dec eax
mov ebx, eax
cmp dword [ebp - 0x1248], 0
jne 0x5fea53
test edi, edi
jne 0x5fea53
xor edx, edx
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov dword [ebp - 0x1258], 0xffffffff
mov dword [ebp - 0x15b8], esi
mov dword [ebp - 0x1260], ebx
mov ebx, eax
mov dword [ebp - 0x124c], edi
mov edi, edx
cmp dword [ebp - 0x1258], 0xffffffff
je 0x5fe931
push edi
call fcn.00612960
mov edi, eax
add esp, 4
test edi, edi
je 0x5fe92f
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x125c], edx
shr edx, 0x18
movzx edx, dl
test edx, 0x80
je 0x5fe903
mov esi, dword [ebx]
jmp 0x5fe905
xor esi, esi
shr esi, 0xf
movzx edx, byte [ebp - 0x125c]
and esi, 1
and edx, 1
or edx, esi
jne 0x602051
push str.unknown
push 0
push 2
push edi
call fcn.0060b140
add esp, 0x10
xor edi, edi
push 0xf
lea ecx, [ebp - 0x1258]
push ecx
lea esi, [ebp - 0x1244]
push esi
call fcn.00613bc0
add esp, 0xc
test eax, eax
je 0x5fe993
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x127c], ecx
shr ecx, 0x18
movzx ecx, cl
test ecx, 0x80
je 0x5fe968
mov edx, dword [ebx]
jmp 0x5fe96a
xor edx, edx
shr edx, 0xf
movzx ecx, byte [ebp - 0x127c]
and edx, 1
and ecx, 1
or ecx, edx
jne 0x602315
push str.unknown
push edi
push 2
push eax
call fcn.0060b140
add esp, 0x10
cmp dword [ebp - 0x1258], 0xffffffff
je 0x6021fa
mov ecx, dword [ebp - 0x1244]
mov edi, dword [ecx + 0x124]
test byte [ecx + 0x1a1], 0x20
je 0x5fe8d0
mov dword [ebp - 0x1278], 3
lea ecx, [ebp - 0x1278]
push ecx
call fcn.00607750
add esp, 4
cmp eax, 2
je 0x5fea2e
push 0
mov esi, dword [ebp - 0x1244]
lea ecx, [ebp - 0x21b]
push ecx
push 0x104
push dword [esi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
mov esi, eax
push 0
lea ecx, [ebp - 0x116]
push ecx
push 0x104
lea ecx, [ebp - 0x121c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
test esi, esi
je 0x5fea2e
test eax, eax
je 0x5fea2e
lea ecx, [ebp - 0x116]
push ecx
lea esi, [ebp - 0x21b]
push esi
call fcn.006c880d
jmp 0x5fea43
mov esi, dword [ebp - 0x1244]
lea ecx, [ebp - 0x121c]
push ecx
push dword [esi + 0x78]
call fcn.006c880d
add esp, 8
test eax, eax
jne 0x5fe8d0
jmp 0x6021db
mov ecx, dword [ebp - 0x1244]
xor edx, edx
test ecx, ecx
je 0x602231
movzx edx, byte [ecx + 0x1a0]
and edx, 0x10
shr edx, 3
dec edx
mov dword [ebp - 0x125c], edx
mov edx, dword [ecx + 0x124]
mov eax, edx
and eax, 0xfffffffe
cmp eax, 0xfffffffa
jne 0x5feb51
movzx eax, word [ecx + 0x18a]
test eax, eax
jg 0x5feaab
mov eax, dword [ebp - 0x1240]
cmp eax, dword [ecx + 0x124]
jne 0x5feaab
mov eax, 0x5b
jmp 0x5feab0
mov eax, 0x5a
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x6024a4
test byte [edx + 0x44], 2
je 0x5feb0b
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x1244]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x1244]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x5feaeb
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1244]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push eax
push eax
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
shr eax, 1
and edx, 7
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push dword [ebp - 0x125c]
mov dword [ebp - 0x127c], edx
lea eax, [ebp - 0x13fc]
push eax
push ecx
call fcn.0062fad0
mov edx, dword [ebp - 0x127c]
mov edi, eax
add esp, 0xc
test esi, esi
jne 0x601921
test edi, edi
jne 0x601878
mov eax, dword [ebp - 0x13a0]
test eax, eax
je 0x5fed67
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x604cd4
movsx ecx, byte [edx + 0x18e]
cmp ecx, 1
je 0x604c64
cmp ecx, 2
je 0x5fed2c
cmp ecx, 3
je 0x5fecfc
test ecx, ecx
jne 0x5fec4c
test byte [edx + 0x1a0], 4
jne 0x5fec10
mov edx, dword [ebp - 0x13a4]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5fed67
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x5febe1
cmp edi, eax
jge 0x5fed67
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fed5b
jmp 0x6024ce
mov edx, dword [ebp - 0x13a4]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x5fed67
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x5fec1d
cmp edi, eax
jge 0x5fed67
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fed5b
jmp 0x602507
mov eax, dword [edx + 0x20]
test eax, eax
je 0x602540
test byte [eax + 0x44], 2
je 0x5fecb1
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x1244]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x5fec8c
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx ecx, byte [edx + 0x1ae]
mov eax, 0x30
and ecx, 0x10
movzx ebx, byte [edx + 0x1a4]
push eax
shr ecx, 1
and ebx, 7
push eax
or ebx, ecx
push ebx
push 0xffffffffffffffff
push edx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x13a4]
mov esi, 0x7427b0
xor edi, edi
cmp edi, eax
jge 0x5fed67
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x5fed09
cmp edi, eax
jge 0x5fed67
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fed5b
jmp 0x60256f
mov edx, dword [ebp - 0x13a4]
mov esi, str.LIST
xor edi, edi
cmp edi, eax
jge 0x5fed67
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x5fed39
cmp edi, eax
jge 0x5fed67
neg edi
add eax, edi
cmp eax, 0x60
jle 0x604c2b
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1390]
test eax, eax
je 0x5fee34
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x604bbb
test byte [edx + 0x1a3], 8
jne 0x5fedf9
test byte [edx + 0x1a1], 0x20
je 0x5fedc9
mov edx, dword [ebp - 0x1394]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x5fee34
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x5feda2
cmp edi, eax
jge 0x5fee34
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fee28
jmp 0x6025a8
mov edx, dword [ebp - 0x1394]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5fee34
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x5fedd6
cmp edi, eax
jge 0x5fee34
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fee28
jmp 0x6025e1
mov edx, dword [ebp - 0x1394]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5fee34
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x5fee06
cmp edi, eax
jge 0x5fee34
neg edi
add eax, edi
cmp eax, 0x60
jle 0x604b82
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1380]
test eax, eax
je 0x5fef3d
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x604b12
movzx edx, byte [ecx + 0x1a2]
test dl, 0x40
jne 0x5fef02
test edx, 0x80
jne 0x5feed2
movzx edx, byte [ecx + 0x1a8]
test dl, 2
jne 0x5feed2
test dl, 1
jne 0x5feed2
mov edx, dword [ebp - 0x1384]
xor esi, esi
mov dword [ebp - 0x15b8], edx
mov edx, 0x742888
mov edi, dword [ebp - 0x15b8]
cmp esi, eax
jge 0x5fef3d
movzx ecx, byte [edx]
inc esi
mov byte [edi], cl
inc edi
inc edx
cmp esi, 7
jl 0x5fee92
mov dword [ebp - 0x15b8], edi
cmp esi, eax
jge 0x5fef3d
neg esi
add eax, esi
cmp eax, 0x60
jle 0x60261a
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x5fef3a
mov edx, dword [ebp - 0x1384]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x5fef3d
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x5feedf
cmp edi, eax
jge 0x5fef3d
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fef31
jmp 0x60265b
mov edx, dword [ebp - 0x1384]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5fef3d
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x5fef0f
cmp edi, eax
jge 0x5fef3d
neg edi
add eax, edi
cmp eax, 0x60
jle 0x604ad9
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1378]
test eax, eax
je 0x5ff013
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x604a69
test byte [edx + 0x1a3], 0x10
jne 0x5fefd8
test byte [edx + 0x1a4], 0x10
jne 0x5fefa8
test byte [edx + 0x1a1], 0x20
jne 0x5fefa8
mov edx, dword [ebp - 0x137c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ff013
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x5fef81
cmp edi, eax
jge 0x5ff013
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff007
jmp 0x602694
mov edx, dword [ebp - 0x137c]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x5ff013
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x5fefb5
cmp edi, eax
jge 0x5ff013
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff007
jmp 0x6026cd
mov edx, dword [ebp - 0x137c]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5ff013
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x5fefe5
cmp edi, eax
jge 0x5ff013
neg edi
add eax, edi
cmp eax, 0x60
jle 0x604a30
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov ecx, dword [ebp - 0x1370]
test ecx, ecx
je 0x5ff0b7
mov eax, dword [ebp - 0x1244]
test eax, eax
je 0x604924
test byte [eax + 0x1a4], 0x10
jne 0x5ff0a6
mov esi, dword [eax + 0x124]
test esi, esi
jl 0x6027db
mov edi, dword [eax + 0x78]
test edi, edi
je 0x60274a
movsx eax, word [eax + 0x188]
xor edx, edx
mov esi, dword [ebp - 0x1374]
test eax, eax
jle 0x5ff086
mov dword [ebp - 0x1260], ebx
mov ebx, eax
cmp edx, ecx
jge 0x60273f
movzx eax, byte [edi]
inc edx
mov byte [esi], al
inc esi
inc edi
cmp edx, ebx
jl 0x5ff06c
mov ebx, dword [ebp - 0x1260]
cmp edx, ecx
jge 0x5ff0b7
mov edi, ecx
sub edi, edx
cmp edi, 0x60
jle 0x602706
inc edx
sub ecx, edx
inc ecx
push ecx
push 0x20
push esi
call fcn.0065d380
jmp 0x5ff0b4
push ecx
push 0x20
push dword [ebp - 0x1374]
call fcn.0065d380
add esp, 0xc
mov edx, dword [ebp - 0x13e0]
test edx, edx
je 0x5ff184
mov esi, dword [ebp - 0x1244]
test esi, esi
je 0x60490c
mov ecx, dword [esi + 0x124]
test ecx, ecx
jl 0x6048e2
cmp dword [esi + 0x78], 0
je 0x5ff100
test byte [esi + 0x1a2], 4
jne 0x5ff100
movzx ecx, byte [esi + 0x1a0]
and ecx, 0x10
shr ecx, 3
dec ecx
jmp 0x5ff102
xor ecx, ecx
add edx, 0xfffffffb
cmp edx, 0xc
ja 0x5ff16e
ja 0x5ff149
movzx eax, byte [edx + 0x742c1c]
add eax, 0x5ff11a
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x595
push str.for_inquire.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
mov eax, dword [ebp - 0x1368]
test eax, eax
je 0x5ff319
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x604872
movsx ecx, byte [edx + 0x18d]
cmp ecx, 1
je 0x604802
cmp ecx, 2
je 0x5ff2de
cmp ecx, 3
je 0x5ff2ae
test ecx, ecx
je 0x5ff27a
mov eax, dword [edx + 0x20]
test eax, eax
je 0x602805
test byte [eax + 0x44], 2
je 0x5ff22f
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x1244]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x5ff20a
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx ecx, byte [edx + 0x1ae]
mov eax, 0x30
and ecx, 0x10
movzx ebx, byte [edx + 0x1a4]
push eax
shr ecx, 1
and ebx, 7
push eax
or ebx, ecx
push ebx
push 0xffffffffffffffff
push edx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x136c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ff319
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x5ff287
cmp edi, eax
jge 0x5ff319
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff30d
jmp 0x602834
mov edx, dword [ebp - 0x136c]
mov esi, str.INDEXED
xor edi, edi
cmp edi, eax
jge 0x5ff319
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x5ff2bb
cmp edi, eax
jge 0x5ff319
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff30d
jmp 0x60286d
mov edx, dword [ebp - 0x136c]
mov esi, str.RELATIVE
xor edi, edi
cmp edi, eax
jge 0x5ff319
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 8
jl 0x5ff2eb
cmp edi, eax
jge 0x5ff319
neg edi
add eax, edi
cmp eax, 0x60
jle 0x6047c9
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov esi, dword [ebp - 0x13c0]
test esi, esi
je 0x5ff41c
movzx eax, byte [ebp - 0x12bc]
and eax, 2
mov edx, dword [ebp - 0x1244]
shr eax, 1
test edx, edx
je 0x6047bd
test eax, eax
je 0x5ff355
test byte [edx + 0x1a1], 0x20
jne 0x5ff355
mov ecx, 0xffffffff
jmp 0x5ff39a
test byte [edx + 0x1a3], 4
je 0x5ff36e
mov ecx, 0xfffffffe
test eax, eax
jne 0x5ff39a
mov ecx, 0x7fffffff
jmp 0x5ff39a
mov edi, dword [edx + 0x120]
test edi, edi
je 0x5ff394
lea eax, [edi + 3]
sar eax, 1
shr eax, 0x1e
lea ecx, [eax + edi + 3]
sar ecx, 2
test byte [edx + 0x1ae], 4
jne 0x5ff39a
mov ecx, edi
jmp 0x5ff39a
mov ecx, dword [edx + 0x11c]
add esi, 0xfffffffb
cmp esi, 0xc
ja 0x5ff406
ja 0x5ff3e1
movzx eax, byte [esi + 0x742c2c]
add eax, 0x5ff3b2
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x60b
push str.for_inquire.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
mov edx, dword [ebp - 0x1360]
test edx, edx
je 0x5ff6eb
mov eax, dword [ebp - 0x1244]
test eax, eax
je 0x60474d
movsx ecx, byte [eax + 0x18c]
cmp ecx, 8
ja 0x6017c8
movzx eax, word [ecx*2 + 0x742c3c]
add eax, 0x5ff457
jmp eax
push edx
push 0x20
push eax
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1358]
test eax, eax
je 0x5ff836
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x604675
test byte [ecx + 0x1a1], 0x20
je 0x5ff7fb
movzx edx, byte [ecx + 0x1a3]
test dl, 2
jne 0x5ff7cb
test byte [ecx + 0x1a0], 4
je 0x5ff797
test dl, 8
je 0x5ff797
test byte [ecx + 0x1a2], 0x40
je 0x5ff797
mov edx, dword [ebp - 0x135c]
xor esi, esi
mov dword [ebp - 0x15b8], edx
mov edx, 0x741ab0
mov edi, dword [ebp - 0x15b8]
cmp esi, eax
jge 0x5ff836
movzx ecx, byte [edx]
inc esi
mov byte [edi], cl
inc edi
inc edx
cmp esi, 3
jl 0x5ff754
mov dword [ebp - 0x15b8], edi
cmp esi, eax
jge 0x5ff836
neg esi
add eax, esi
cmp eax, 0x60
jle 0x602a6c
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x5ff833
mov edx, dword [ebp - 0x135c]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x5ff836
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x5ff7a4
cmp edi, eax
jge 0x5ff836
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff82a
jmp 0x602aad
mov edx, dword [ebp - 0x135c]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5ff836
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x5ff7d8
cmp edi, eax
jge 0x5ff836
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff82a
jmp 0x602ae6
mov edx, dword [ebp - 0x135c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ff836
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x5ff808
cmp edi, eax
jge 0x5ff836
neg edi
add eax, edi
cmp eax, 0x60
jle 0x60463c
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1350]
test eax, eax
je 0x5ff903
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x6045cc
test byte [edx + 0x1a1], 0x20
je 0x5ff8c8
test byte [edx + 0x1a3], 4
jne 0x5ff898
mov edx, dword [ebp - 0x1354]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x5ff903
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x5ff871
cmp edi, eax
jge 0x5ff903
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff8f7
jmp 0x602b1f
mov edx, dword [ebp - 0x1354]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5ff903
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x5ff8a5
cmp edi, eax
jge 0x5ff903
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff8f7
jmp 0x602b58
mov edx, dword [ebp - 0x1354]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ff903
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x5ff8d5
cmp edi, eax
jge 0x5ff903
neg edi
add eax, edi
cmp eax, 0x60
jle 0x604593
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1348]
test eax, eax
je 0x5ffa58
mov esi, dword [ebp - 0x1244]
test esi, esi
je 0x604523
movzx edx, byte [esi + 0x1a2]
test dl, 0x40
jne 0x5ffa1d
movzx ecx, byte [esi + 0x1a8]
test cl, 2
jne 0x5ffa1d
test edx, 0x80
jne 0x5ff9ed
test cl, 1
jne 0x5ff9ed
test byte [esi + 0x1a0], 4
jne 0x5ff9b9
mov edx, dword [ebp - 0x134c]
xor esi, esi
mov dword [ebp - 0x15b8], edx
mov edx, 0x742888
mov edi, dword [ebp - 0x15b8]
cmp esi, eax
jge 0x5ffa58
movzx ecx, byte [edx]
inc esi
mov byte [edi], cl
inc edi
inc edx
cmp esi, 7
jl 0x5ff976
mov dword [ebp - 0x15b8], edi
cmp esi, eax
jge 0x5ffa58
neg esi
add eax, esi
cmp eax, 0x60
jle 0x602b91
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x5ffa55
mov edx, dword [ebp - 0x134c]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x5ffa58
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x5ff9c6
cmp edi, eax
jge 0x5ffa58
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffa4c
jmp 0x602bd2
mov edx, dword [ebp - 0x134c]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5ffa58
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x5ff9fa
cmp edi, eax
jge 0x5ffa58
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffa4c
jmp 0x602c0b
mov edx, dword [ebp - 0x134c]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x5ffa58
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x5ffa2a
cmp edi, eax
jge 0x5ffa58
neg edi
add eax, edi
cmp eax, 0x60
jle 0x6044ea
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1340]
test eax, eax
je 0x5ffb71
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x60447a
movzx edx, byte [ecx + 0x1a1]
test dl, 0x20
je 0x5ffb36
test dl, 0x40
jne 0x5ffb06
test byte [ecx + 0x1a6], 1
jne 0x5ffad2
mov edx, dword [ebp - 0x1344]
mov esi, str.READWRITE
xor edi, edi
cmp edi, eax
jge 0x5ffb71
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x5ffaa3
cmp edi, eax
jge 0x5ffb71
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffb65
jmp 0x602c44
mov edx, dword [ebp - 0x1344]
mov esi, str.WRITE
xor edi, edi
cmp edi, eax
jge 0x5ffb71
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x5ffadf
cmp edi, eax
jge 0x5ffb71
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffb65
jmp 0x602c7d
mov edx, dword [ebp - 0x1344]
mov esi, str.READ
xor edi, edi
cmp edi, eax
jge 0x5ffb71
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x5ffb13
cmp edi, eax
jge 0x5ffb71
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffb65
jmp 0x602cb6
mov edx, dword [ebp - 0x1344]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x5ffb71
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x5ffb43
cmp edi, eax
jge 0x5ffb71
neg edi
add eax, edi
cmp eax, 0x60
jle 0x604441
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1338]
test eax, eax
je 0x5ffdaf
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x6043d1
test byte [edx + 0x1a1], 0x20
je 0x5ffd74
test byte [edx + 0x1a2], 0x40
je 0x5ffd44
movsx ecx, byte [edx + 0x191]
test ecx, ecx
je 0x5ffd10
cmp ecx, 0x27
je 0x5ffcd4
cmp ecx, 0x22
je 0x5ffc78
mov eax, dword [edx + 0x20]
test eax, eax
je 0x602cef
test byte [eax + 0x44], 2
je 0x5ffc2d
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x1244]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x5ffc08
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx ecx, byte [edx + 0x1ae]
mov eax, 0x30
and ecx, 0x10
movzx ebx, byte [edx + 0x1a4]
push eax
shr ecx, 1
and ebx, 7
push eax
or ebx, ecx
push ebx
push 0xffffffffffffffff
push edx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x133c]
xor esi, esi
mov dword [ebp - 0x15b8], edx
mov edx, str.QUOTE
mov edi, dword [ebp - 0x15b8]
cmp esi, eax
jge 0x5ffdaf
movzx ecx, byte [edx]
inc esi
mov byte [edi], cl
inc edi
inc edx
cmp esi, 5
jl 0x5ffc91
mov dword [ebp - 0x15b8], edi
cmp esi, eax
jge 0x5ffdaf
neg esi
add eax, esi
cmp eax, 0x60
jle 0x602d1e
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x5ffdac
mov edx, dword [ebp - 0x133c]
mov esi, str.APOSTROPHE
xor edi, edi
cmp edi, eax
jge 0x5ffdaf
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 0xa
jl 0x5ffce1
cmp edi, eax
jge 0x5ffdaf
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffda3
jmp 0x602d5f
mov edx, dword [ebp - 0x133c]
mov esi, 0x7427b0
xor edi, edi
cmp edi, eax
jge 0x5ffdaf
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x5ffd1d
cmp edi, eax
jge 0x5ffdaf
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffda3
jmp 0x602d98
mov edx, dword [ebp - 0x133c]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x5ffdaf
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x5ffd51
cmp edi, eax
jge 0x5ffdaf
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffda3
jmp 0x602dd1
mov edx, dword [ebp - 0x133c]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x5ffdaf
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x5ffd81
cmp edi, eax
jge 0x5ffdaf
neg edi
add eax, edi
cmp eax, 0x60
jle 0x604398
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1330]
test eax, eax
je 0x5ffe7c
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x604328
test byte [edx + 0x1a1], 0x20
je 0x5ffe41
test byte [edx + 0x1a6], 2
je 0x5ffe11
mov edx, dword [ebp - 0x1334]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5ffe7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x5ffdea
cmp edi, eax
jge 0x5ffe7c
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffe70
jmp 0x602e0a
mov edx, dword [ebp - 0x1334]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x5ffe7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x5ffe1e
cmp edi, eax
jge 0x5ffe7c
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffe70
jmp 0x602e43
mov edx, dword [ebp - 0x1334]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5ffe7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x5ffe4e
cmp edi, eax
jge 0x5ffe7c
neg edi
add eax, edi
cmp eax, 0x60
jle 0x6042ef
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov edi, dword [ebp - 0x1328]
test edi, edi
je 0x6000ec
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x60427f
test byte [edx + 0x1a1], 0x20
je 0x6000b1
movzx eax, byte [edx + 0x1a3]
test al, 2
jne 0x5fff39
test al, 8
je 0x5ffefd
test byte [edx + 0x1aa], 2
je 0x5ffefd
mov eax, dword [ebp - 0x132c]
mov ecx, str.REWIND
xor esi, esi
cmp esi, edi
jge 0x6000ec
movzx edx, byte [ecx]
inc esi
mov byte [eax], dl
inc eax
inc ecx
cmp esi, 6
jl 0x5ffece
cmp esi, edi
jge 0x6000ec
neg esi
add edi, esi
cmp edi, 0x60
jg 0x6000e0
jmp 0x602e7c
mov eax, dword [ebp - 0x132c]
mov ecx, str.UNDEFINED
xor esi, esi
cmp esi, edi
jge 0x6000ec
movzx edx, byte [ecx]
inc esi
mov byte [eax], dl
inc eax
inc ecx
cmp esi, 9
jl 0x5fff0a
cmp esi, edi
jge 0x6000ec
neg esi
add edi, esi
cmp edi, 0x60
jg 0x6000e0
jmp 0x602eb5
test byte [edx + 0x1a7], 4
jne 0x600081
mov esi, 0x80000000
mov eax, 0xffffffff
neg esi
neg eax
mov ecx, dword [edx + 0xb8]
add esi, ecx
mov edx, dword [edx + 0xbc]
add eax, edx
or esi, eax
je 0x600028
mov eax, 1
xor esi, esi
sub ecx, eax
sbb edx, esi
jb 0x5fffc7
or ecx, edx
je 0x5fffc7
mov esi, dword [ebp - 0x132c]
mov edx, str.UNDEFINED
xor ecx, ecx
cmp ecx, edi
jge 0x6000ec
movzx eax, byte [edx]
inc ecx
mov byte [esi], al
inc esi
inc edx
cmp ecx, 9
jl 0x5fff8a
mov eax, 1
cmp ecx, edi
jge 0x6000ec
neg ecx
add edi, ecx
cmp edi, 0x60
jle 0x602eee
push edi
push 0x20
push esi
call fcn.0065d380
jmp 0x6000e9
mov ecx, dword [ebp - 0x132c]
xor edx, edx
mov dword [ebp - 0x15b8], ecx
mov ecx, str.REWIND
mov esi, dword [ebp - 0x15b8]
cmp edx, edi
jge 0x6000ec
movzx eax, byte [ecx]
inc edx
mov byte [esi], al
inc esi
inc ecx
cmp edx, 6
jl 0x5fffe0
mov dword [ebp - 0x15b8], esi
mov eax, 1
cmp edx, edi
jge 0x6000ec
neg edx
add edi, edx
cmp edi, 0x60
jle 0x602f20
push edi
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x6000e9
mov eax, dword [ebp - 0x132c]
xor ecx, ecx
mov dword [ebp - 0x15b8], eax
mov eax, str.APPEND
mov esi, dword [ebp - 0x15b8]
cmp ecx, edi
jge 0x6000ec
movzx edx, byte [eax]
inc ecx
mov byte [esi], dl
inc esi
inc eax
cmp ecx, 6
jl 0x600041
mov dword [ebp - 0x15b8], esi
cmp ecx, edi
jge 0x6000ec
neg ecx
add edi, ecx
cmp edi, 0x60
jle 0x602f5a
push edi
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x6000e9
mov eax, dword [ebp - 0x132c]
mov ecx, str.ASIS
xor esi, esi
cmp esi, edi
jge 0x6000ec
movzx edx, byte [ecx]
inc esi
mov byte [eax], dl
inc eax
inc ecx
cmp esi, 4
jl 0x60008e
cmp esi, edi
jge 0x6000ec
neg esi
add edi, esi
cmp edi, 0x60
jg 0x6000e0
jmp 0x602f9b
mov eax, dword [ebp - 0x132c]
mov ecx, str.UNDEFINED
xor esi, esi
cmp esi, edi
jge 0x6000ec
movzx edx, byte [ecx]
inc esi
mov byte [eax], dl
inc eax
inc ecx
cmp esi, 9
jl 0x6000be
cmp esi, edi
jge 0x6000ec
neg esi
add edi, esi
cmp edi, 0x60
jle 0x604246
push edi
push 0x20
push eax
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1320]
test eax, eax
je 0x6001b9
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x6041d6
test byte [edx + 0x1a1], 0x20
je 0x60017e
test byte [edx + 0x1a6], 1
je 0x60014e
mov edx, dword [ebp - 0x1324]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x6001b9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x600127
cmp edi, eax
jge 0x6001b9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6001ad
jmp 0x602fd4
mov edx, dword [ebp - 0x1324]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x6001b9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x60015b
cmp edi, eax
jge 0x6001b9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6001ad
jmp 0x60300d
mov edx, dword [ebp - 0x1324]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x6001b9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x60018b
cmp edi, eax
jge 0x6001b9
neg edi
add eax, edi
cmp eax, 0x60
jle 0x60419d
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1318]
test eax, eax
je 0x60028e
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x60412d
movzx ecx, byte [edx + 0x1a1]
test cl, 0x20
je 0x600253
test byte [edx + 0x1a6], 1
jne 0x600223
test cl, 0x40
jne 0x600223
mov edx, dword [ebp - 0x131c]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x60028e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x6001fc
cmp edi, eax
jge 0x60028e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600282
jmp 0x603046
mov edx, dword [ebp - 0x131c]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x60028e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x600230
cmp edi, eax
jge 0x60028e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600282
jmp 0x60307f
mov edx, dword [ebp - 0x131c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x60028e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x600260
cmp edi, eax
jge 0x60028e
neg edi
add eax, edi
cmp eax, 0x60
jle 0x6040f4
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1310]
test eax, eax
je 0x60035a
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x604084
movzx edx, byte [edx + 0x1a1]
test dl, 0x20
je 0x60031f
test dl, 0x40
je 0x6002ef
mov edx, dword [ebp - 0x1314]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x60035a
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x6002c8
cmp edi, eax
jge 0x60035a
neg edi
add eax, edi
cmp eax, 0x60
jg 0x60034e
jmp 0x6030b8
mov edx, dword [ebp - 0x1314]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x60035a
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x6002fc
cmp edi, eax
jge 0x60035a
neg edi
add eax, edi
cmp eax, 0x60
jg 0x60034e
jmp 0x6030f1
mov edx, dword [ebp - 0x1314]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x60035a
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x60032c
cmp edi, eax
jge 0x60035a
neg edi
add eax, edi
cmp eax, 0x60
jle 0x60404b
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov esi, dword [ebp - 0x13d0]
test esi, esi
je 0x60041c
movzx edx, byte [ebp + 0x12]
and edx, 4
mov eax, dword [ebp - 0x1244]
shr edx, 2
test eax, eax
je 0x60403f
test edx, edx
je 0x600394
test byte [eax + 0x1a1], 0x20
jne 0x600394
mov ecx, 0xffffffff
jmp 0x60039a
mov ecx, dword [eax + 0x124]
add esi, 0xfffffffb
cmp esi, 0xc
ja 0x600406
ja 0x6003e1
movzx eax, byte [esi + 0x742c50]
add eax, 0x6003b2
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x82f
push str.for_inquire.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
mov eax, dword [ebp - 0x13b0]
test eax, eax
je 0x60068e
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x603f55
test byte [ecx + 0x1a1], 0x20
je 0x60061d
movzx edx, byte [ecx + 0x1a3]
test dl, 4
jne 0x6005e5
test dl, 2
jne 0x600589
test dl, 8
jne 0x60054d
test dl, 0x10
jne 0x600511
test byte [ecx + 0x1a0], 2
jne 0x6004d5
mov edx, dword [ebp - 0x13b4]
xor esi, esi
mov dword [ebp - 0x15b8], edx
mov edx, 0x742888
mov edi, dword [ebp - 0x15b8]
cmp esi, eax
jge 0x60068e
movzx ecx, byte [edx]
inc esi
mov byte [edi], cl
inc edi
inc edx
cmp esi, 7
jl 0x600492
mov dword [ebp - 0x15b8], edi
cmp esi, eax
jge 0x60068e
neg esi
add eax, esi
cmp eax, 0x60
jle 0x60312a
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x60068b
mov edx, dword [ebp - 0x13b4]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x60068e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x6004e2
cmp edi, eax
jge 0x60068e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600682
jmp 0x60316b
mov edx, dword [ebp - 0x13b4]
mov esi, str.KEYED
xor edi, edi
cmp edi, eax
jge 0x60068e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x60051e
cmp edi, eax
jge 0x60068e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600682
jmp 0x6031a4
mov edx, dword [ebp - 0x13b4]
mov esi, str.DIRECT
xor edi, edi
cmp edi, eax
jge 0x60068e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 6
jl 0x60055a
cmp edi, eax
jge 0x60068e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600682
jmp 0x6031dd
mov edx, dword [ebp - 0x13b4]
xor esi, esi
mov dword [ebp - 0x15b8], edx
mov edx, str.SEQUENTIAL
mov edi, dword [ebp - 0x15b8]
cmp esi, eax
jge 0x60068e
movzx ecx, byte [edx]
inc esi
mov byte [edi], cl
inc edi
inc edx
cmp esi, 0xa
jl 0x6005a2
mov dword [ebp - 0x15b8], edi
cmp esi, eax
jge 0x60068e
neg esi
add eax, esi
cmp eax, 0x60
jle 0x603216
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x60068b
mov edx, dword [ebp - 0x13b4]
mov esi, str.STREAM
xor edi, edi
cmp edi, eax
jge 0x60068e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 6
jl 0x6005f2
cmp edi, eax
jge 0x60068e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600682
jmp 0x603257
test byte [ebp + 0x12], 4
jne 0x600653
mov edx, dword [ebp - 0x13b4]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x60068e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x600630
cmp edi, eax
jge 0x60068e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600682
jmp 0x603290
mov edx, dword [ebp - 0x13b4]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x60068e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x600660
cmp edi, eax
jge 0x60068e
neg edi
add eax, edi
cmp eax, 0x60
jle 0x603f1c
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x13a8]
test eax, eax
je 0x6007a5
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x603e32
test byte [edx + 0x1a2], 0x40
je 0x600734
test byte [edx + 0x1a3], 0x20
jne 0x6006fc
mov edx, dword [ebp - 0x13ac]
mov esi, str.ZERO
xor edi, edi
cmp edi, eax
jge 0x6007a5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x6006cd
cmp edi, eax
jge 0x6007a5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600799
jmp 0x6032c9
mov edx, dword [ebp - 0x13ac]
mov esi, 0x742798
xor edi, edi
cmp edi, eax
jge 0x6007a5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x600709
cmp edi, eax
jge 0x6007a5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600799
jmp 0x603302
test byte [ebp + 0x12], 4
jne 0x60076a
mov edx, dword [ebp - 0x13ac]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x6007a5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x600747
cmp edi, eax
jge 0x6007a5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600799
jmp 0x60333b
mov edx, dword [ebp - 0x13ac]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x6007a5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x600777
cmp edi, eax
jge 0x6007a5
neg edi
add eax, edi
cmp eax, 0x60
jle 0x603df9
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1388]
test eax, eax
je 0x6009c5
mov esi, dword [ebp - 0x1244]
test esi, esi
je 0x603d0f
test byte [esi + 0x1a1], 0x20
je 0x600954
movzx edx, byte [esi + 0x1a2]
test dl, 0x40
jne 0x60091c
movzx ecx, byte [esi + 0x1a8]
test cl, 2
jne 0x6008e0
test edx, 0x80
jne 0x6008a4
test cl, 1
jne 0x6008a4
test byte [esi + 0x1a0], 2
jne 0x600868
mov edx, dword [ebp - 0x138c]
xor esi, esi
mov dword [ebp - 0x15b8], edx
mov edx, 0x742888
mov edi, dword [ebp - 0x15b8]
cmp esi, eax
jge 0x6009c5
movzx ecx, byte [edx]
inc esi
mov byte [edi], cl
inc edi
inc edx
cmp esi, 7
jl 0x600825
mov dword [ebp - 0x15b8], edi
cmp esi, eax
jge 0x6009c5
neg esi
add eax, esi
cmp eax, 0x60
jle 0x603374
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.0065d380
jmp 0x6009c2
mov edx, dword [ebp - 0x138c]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x6009c5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x600875
cmp edi, eax
jge 0x6009c5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6009b9
jmp 0x6033b5
mov edx, dword [ebp - 0x138c]
mov esi, str.UNFORMATTED
xor edi, edi
cmp edi, eax
jge 0x6009c5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 0xb
jl 0x6008b1
cmp edi, eax
jge 0x6009c5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6009b9
jmp 0x6033ee
mov edx, dword [ebp - 0x138c]
mov esi, str.BINARY
xor edi, edi
cmp edi, eax
jge 0x6009c5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 6
jl 0x6008ed
cmp edi, eax
jge 0x6009c5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6009b9
jmp 0x603427
mov edx, dword [ebp - 0x138c]
mov esi, str.FORMATTED
xor edi, edi
cmp edi, eax
jge 0x6009c5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x600929
cmp edi, eax
jge 0x6009c5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6009b9
jmp 0x603460
test byte [ebp + 0x12], 4
jne 0x60098a
mov edx, dword [ebp - 0x138c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x6009c5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x600967
cmp edi, eax
jge 0x6009c5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6009b9
jmp 0x603499
mov edx, dword [ebp - 0x138c]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x6009c5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x600997
cmp edi, eax
jge 0x6009c5
neg edi
add eax, edi
cmp eax, 0x60
jle 0x603cd6
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x12e0]
test eax, eax
je 0x600a9b
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x603c66
test byte [edx + 0x1a1], 0x20
je 0x600a60
test byte [edx + 0x1a9], 0x40
jne 0x600a30
test byte [edx + 0x1ac], 4
jne 0x600a30
mov edx, dword [ebp - 0x12e4]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x600a9b
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x600a09
cmp edi, eax
jge 0x600a9b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600a8f
jmp 0x6034d2
mov edx, dword [ebp - 0x12e4]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x600a9b
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x600a3d
cmp edi, eax
jge 0x600a9b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600a8f
jmp 0x60350b
mov edx, dword [ebp - 0x12e4]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x600a9b
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x600a6d
cmp edi, eax
jge 0x600a9b
neg edi
add eax, edi
cmp eax, 0x60
jle 0x603c2d
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov ecx, dword [ebp - 0x12d0]
test ecx, ecx
je 0x600af1
cmp dword [ebp - 0x125c], 0
je 0x600af1
mov eax, dword [ebp - 0x12d4]
lea edi, [ebp - 0x121c]
xor esi, esi
test ebx, ebx
jle 0x600ad0
cmp esi, ecx
jge 0x600af1
movzx edx, byte [edi]
inc esi
mov byte [eax], dl
inc eax
inc edi
cmp esi, ebx
jl 0x600ac0
cmp esi, ecx
jge 0x600af1
mov edi, ecx
sub edi, esi
cmp edi, 0x60
jle 0x603bf4
inc esi
sub ecx, esi
inc ecx
push ecx
push 0x20
push eax
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x12c8]
test eax, eax
je 0x600b8b
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x603b84
test byte [edx + 0x1a1], 0x20
je 0x600b50
cmp dword [edx + 0x20], 0
je 0x60357d
mov edx, dword [ebp - 0x12cc]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x600b8b
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x600b2d
cmp edi, eax
jge 0x600b8b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600b7f
jmp 0x603544
mov edx, dword [ebp - 0x12cc]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x600b8b
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x600b5d
cmp edi, eax
jge 0x600b8b
neg edi
add eax, edi
cmp eax, 0x60
jle 0x603b4b
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x12b4]
test eax, eax
je 0x600f6f
add eax, 0xfffffffb
cmp eax, 0xc
jbe 0x600bb7
push 0x92f
push str.for_inquire.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x603b11
test byte [edx + 0x1a1], 0x20
jne 0x600c43
mov eax, dword [ebp - 0x12b4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x600c1e
movzx eax, word [eax*2 + 0x742c60]
add eax, 0x600beb
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [edx + 0x20]
test eax, eax
je 0x600bce
test byte [ebp - 0x12bc], 1
jne 0x600d28
mov ecx, dword [ebp - 0x12b4]
cmp dword [eax + 0x34], 0
je 0x6035ed
add ecx, 0xfffffffb
cmp ecx, 0xc
ja 0x600d03
movzx eax, byte [ecx + str.ggKK00]
add eax, 0x600c81
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add eax, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [ebp - 0x12c0]
mov edx, esi
xor eax, eax
mov edi, dword [ebp - 0x12c4]
mov ecx, dword [ebp - 0x1244]
sub edx, eax
jl 0x604fc2
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx + 4]
cdq
mov eax, edi
sub eax, dword [ecx + 4]
sbb esi, edx
jge 0x601708
mov eax, dword [ecx]
lea edx, [edi + edi*4]
test byte [eax + edx*4 + 0x10], 1
je 0x600f3b
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x12b4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x600f16
movzx eax, word [eax*2 + 0x742c8c]
add eax, 0x600d9f
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x12b4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x6016e3
movzx eax, word [eax*2 + 0x742ca8]
add eax, 0x600beb
jmp eax
mov edx, dword [ebp - 0x12a4]
test edx, edx
je 0x601153
mov eax, dword [ebp - 0x1244]
test eax, eax
je 0x601118
test byte [eax + 0x1a1], 0x20
je 0x601118
test byte [eax + 0x1a2], 0x40
je 0x601118
movzx eax, byte [eax + 0x197]
cmp eax, 6
ja 0x601118
movzx eax, word [eax*2 + 0x742cc4]
add eax, 0x600fc4
jmp eax
mov eax, dword [ebp - 0x12a8]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x601153
movzx ecx, byte [esi]
inc edi
mov byte [eax], cl
inc eax
inc esi
cmp edi, 9
jl 0x601125
cmp edi, edx
jge 0x601153
neg edi
add edx, edi
cmp edx, 0x60
jle 0x603aa9
push edx
push 0x20
push eax
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x129c]
test eax, eax
je 0x601239
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x6011fe
test byte [edx + 0x1a1], 0x20
je 0x6011fe
test byte [edx + 0x1a2], 0x40
je 0x6011fe
movzx edx, byte [edx + 0x199]
cmp edx, 1
jbe 0x6011ce
cmp edx, 2
jne 0x6011fe
mov edx, dword [ebp - 0x12a0]
mov esi, str.COMMA
xor edi, edi
cmp edi, eax
jge 0x601239
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x6011a7
cmp edi, eax
jge 0x601239
neg edi
add eax, edi
cmp eax, 0x60
jg 0x60122d
jmp 0x60377e
mov edx, dword [ebp - 0x12a0]
mov esi, str.POINT
xor edi, edi
cmp edi, eax
jge 0x601239
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x6011db
cmp edi, eax
jge 0x601239
neg edi
add eax, edi
cmp eax, 0x60
jg 0x60122d
jmp 0x6037b7
mov edx, dword [ebp - 0x12a0]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x601239
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x60120b
cmp edi, eax
jge 0x601239
neg edi
add eax, edi
cmp eax, 0x60
jle 0x603a70
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1294]
test eax, eax
je 0x601368
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x60132d
test byte [edx + 0x1a1], 0x20
je 0x60132d
test byte [edx + 0x1a2], 0x40
je 0x60132d
movzx edx, byte [edx + 0x19b]
cmp edx, 1
jbe 0x6012fd
cmp edx, 2
je 0x6012c9
cmp edx, 3
jne 0x60132d
mov edx, dword [ebp - 0x1298]
mov esi, str.SUPPRESS
xor edi, edi
cmp edi, eax
jge 0x601368
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 8
jl 0x60129a
cmp edi, eax
jge 0x601368
neg edi
add eax, edi
cmp eax, 0x60
jg 0x60135c
jmp 0x6037f0
mov edx, dword [ebp - 0x1298]
mov esi, str.PLUS
xor edi, edi
cmp edi, eax
jge 0x601368
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x6012d6
cmp edi, eax
jge 0x601368
neg edi
add eax, edi
cmp eax, 0x60
jg 0x60135c
jmp 0x603829
mov edx, dword [ebp - 0x1298]
mov esi, str.PROCESSOR_DEFINED
xor edi, edi
cmp edi, eax
jge 0x601368
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 0x11
jl 0x60130a
cmp edi, eax
jge 0x601368
neg edi
add eax, edi
cmp eax, 0x60
jg 0x60135c
jmp 0x603862
mov edx, dword [ebp - 0x1298]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x601368
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x60133a
cmp edi, eax
jge 0x601368
neg edi
add eax, edi
cmp eax, 0x60
jle 0x603a37
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x128c]
test eax, eax
je 0x601482
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x6039c7
test byte [edx + 0x1a1], 0x20
je 0x6013d2
test byte [edx + 0x1a2], 0x40
jne 0x6013d2
mov edx, dword [ebp - 0x1290]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x601482
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x6013a3
cmp edi, eax
jge 0x601482
neg edi
add eax, edi
cmp eax, 0x60
jg 0x601476
jmp 0x60389b
movzx edx, byte [edx + 0x19d]
cmp edx, 1
jbe 0x601447
cmp edx, 2
je 0x601417
mov edx, dword [ebp - 0x1290]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x601482
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x6013f0
cmp edi, eax
jge 0x601482
neg edi
add eax, edi
cmp eax, 0x60
jg 0x601476
jmp 0x6038d4
mov edx, dword [ebp - 0x1290]
mov esi, 0x7429ac
xor edi, edi
cmp edi, eax
jge 0x601482
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x601424
cmp edi, eax
jge 0x601482
neg edi
add eax, edi
cmp eax, 0x60
jg 0x601476
jmp 0x60390d
mov edx, dword [ebp - 0x1290]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x601482
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x601454
cmp edi, eax
jge 0x601482
neg edi
add eax, edi
cmp eax, 0x60
jle 0x60398e
push eax
push 0x20
push edx
call fcn.0065d380
add esp, 0xc
mov eax, dword [ebp - 0x1284]
test eax, eax
je 0x601590
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x6014a3
test byte [edx + 0x1a1], 0x20
jne 0x6014e0
test ebx, ebx
jne 0x6014ae
mov edx, 1
jmp 0x60151f
lea eax, [ebp - 0x1240]
push eax
push 0
lea edx, [ebp - 0x121c]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov edx, eax
mov eax, dword [ebp - 0x1284]
test edx, edx
je 0x6014a7
mov ecx, dword [ebp - 0x1224]
xor edx, edx
mov ebx, dword [ebp - 0x1220]
jmp 0x60151f
xor eax, eax
push eax
push eax
push edx
call fcn.00621250
add esp, 0xc
mov edx, dword [ebp - 0x1244]
lea eax, [ebp - 0x15b8]
push eax
push dword [edx + 0x104]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x603970
mov ecx, dword [ebp - 0x15b8]
xor edx, edx
mov eax, dword [ebp - 0x1284]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x6016be
movzx eax, byte [eax + str.FF22]
add eax, 0x601539
jmp eax
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x60169c
movzx esi, byte [edx + 0x1a4]
mov eax, esi
and eax, 0xffffffdc
and esi, 0x20
and byte [edx + 0x1ae], 0xef
and byte [edx + 0x1a6], 0xf7
mov byte [edx + 0x1a4], al
mov ecx, dword [ebp - 0x1244]
movzx edx, byte [ecx + 0x1a4]
and edx, 0xffffffdf
or edx, esi
mov byte [ecx + 0x1a4], dl
mov ebx, dword [ebp - 0x1244]
push dword [ebx + 0x124]
call fcn.00612960
add esp, 4
test eax, eax
je 0x60169c
mov ecx, dword [ebp - 0x1244]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x603946
test byte [edx + 0x44], 2
je 0x601656
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x1244]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x1244]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x601636
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1244]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push eax
push eax
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
shr eax, 1
and edx, 7
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x603ae2
test byte [eax + 0x44], 2
je 0x60177d
mov edx, 0x66
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x1244]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x601758
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x66
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx edx, byte [ebx + 0x1ae]
mov eax, 0x66
and edx, 0x10
movzx ecx, byte [ebx + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push ebx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [eax + 0x20]
test edx, edx
je 0x60471e
test byte [edx + 0x44], 2
je 0x60182d
mov eax, 0x30
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x1244]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x601808
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx ecx, byte [eax + 0x1ae]
mov edx, 0x30
and ecx, 0x10
movzx ebx, byte [eax + 0x1a4]
push edx
shr ecx, 1
and ebx, 7
push edx
or ebx, ecx
push ebx
push 0xffffffffffffffff
push eax
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x604de8
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x604dbe
test byte [edx + 0x44], 2
je 0x6018df
mov dword [edx + 0x38], edi
mov edx, dword [ebp - 0x1244]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], edi
mov ebx, dword [ebp - 0x1244]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x6018c1
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1244]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push edi
shr eax, 1
and edx, 7
push edi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, edx
call fcn.00693023
call fcn.00693023
push ebx
push ecx
push ecx
push 0
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
cmp dword [ebp - 0x12dc], 0
jne 0x5fe5bf
cmp dword [ebp - 0x1240], 0
jl 0x60199c
push dword [ebp - 0x15b8]
push dword [ebp - 0x1240]
push esi
call fcn.00619c70
add esp, 0xc
push 0xf
push esi
lea eax, [ebp - 0x1244]
push eax
push dword [ebp - 0x1240]
call fcn.00611150
mov edi, eax
add esp, 0x10
test edi, edi
je 0x601b8d
cmp edi, 0x20
je 0x601cab
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x15b4], edx
shr edx, 0x18
movzx edx, dl
test edx, 0x80
je 0x6019e8
lea edx, [ebp + 0x1f]
and edx, 0xfffffffc
mov esi, dword [edx]
jmp 0x6019ea
xor esi, esi
shr esi, 0xf
movzx edx, byte [ebp - 0x15b4]
and esi, 1
and edx, 1
or edx, esi
je 0x601b66
cmp dword [ebp - 0x12b0], 0
je 0x601b43
lea edx, [ebp - 0x15b8]
push edx
push dword [ebp - 0x1240]
call fcn.00612690
add esp, 8
test eax, eax
jne 0x601b43
mov ebx, dword [ebp - 0x15b8]
movzx ecx, byte [ebp - 0x15b4]
and ecx, 1
movzx edx, byte [ebx + 0x1a4]
and edx, 0xfffffffe
or edx, ecx
mov byte [ebx + 0x1a4], dl
mov ecx, dword [ebp - 0x15b8]
shl esi, 4
movzx edx, byte [ecx + 0x1ae]
and edx, 0xffffffef
or edx, esi
mov byte [ecx + 0x1ae], dl
mov edx, dword [ebp - 0x15b8]
mov esi, dword [ebp - 0x12ac]
mov dword [edx + 0x114], esi
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ecx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x601c81
test byte [edx + 0x44], 2
je 0x601afd
mov dword [edx + 0x38], edi
mov edx, dword [ebp - 0x15b8]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], edi
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x601adb
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push edi
shr eax, 1
and edx, 7
push edi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, di
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push dword [ebp - 0x1240]
push 2
push edi
call fcn.0060b140
add esp, 0x10
mov ecx, dword [ebp - 0x1244]
xor edx, edx
test ecx, ecx
jne 0x601bb5
jmp 0x60203c
mov ecx, dword [ebp - 0x1244]
mov edx, dword [ebp - 0x1240]
test ecx, ecx
je 0x602032
movzx eax, byte [ecx + 0x1a0]
and eax, 0x10
shr eax, 3
dec eax
mov dword [ebp - 0x125c], eax
movzx esi, byte [ebp + 0x10]
movzx eax, byte [ecx + 0x1a4]
mov dword [ebp - 0x15b0], esi
and esi, 1
and eax, 0xfffffffe
or eax, esi
mov byte [ecx + 0x1a4], al
movzx ecx, byte [ebp + 0x13]
mov dword [ebp - 0x15ac], ecx
and ecx, 0x80
mov dword [ebp - 0x15a8], esi
shr ecx, 7
mov dword [ebp - 0x15b4], ecx
je 0x601bff
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov ecx, dword [eax]
jmp 0x601c01
xor ecx, ecx
mov esi, dword [ebp - 0x1244]
shr ecx, 0xf
and ecx, 1
movzx eax, byte [esi + 0x1ae]
shl ecx, 4
and eax, 0xffffffef
or eax, ecx
mov byte [esi + 0x1ae], al
mov eax, dword [ebp - 0x1244]
mov ecx, dword [ebp - 0x12b0]
mov dword [eax + 0x9c], ecx
mov ecx, dword [ebp - 0x1244]
mov eax, dword [ebp - 0x12ac]
mov dword [ecx + 0x114], eax
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x60203c
movzx eax, byte [ecx + 0x1a1]
test al, 0x20
jne 0x601c6c
test al, 0x18
je 0x601c6c
test byte [ecx + 0x1aa], 4
je 0x601cc0
mov eax, edx
xor esi, esi
and eax, 0xfffffffe
cmp eax, 0xfffffffa
je 0x5fea8b
jmp 0x5feb51
push ecx
push edi
push edi
push 0
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov dword [ebp - 0x125c], 0
mov ecx, dword [ebp - 0x1244]
jmp 0x601b82
movzx eax, byte [ecx + 0x1a4]
and eax, 0xfffffffe
or eax, dword [ebp - 0x15a8]
mov byte [ecx + 0x1a4], al
mov eax, dword [ebp - 0x1244]
mov esi, dword [ebp - 0x15b0]
shr esi, 7
movzx ecx, byte [eax + 0x1a0]
and ecx, 0xfffffffe
or ecx, esi
mov byte [eax + 0x1a0], cl
mov esi, dword [ebp - 0x1244]
movzx ecx, byte [ebp + 0x12]
shr ecx, 2
and ecx, 1
movzx eax, byte [esi + 0x1a0]
add ecx, ecx
and eax, 0xfffffffd
or eax, ecx
mov byte [esi + 0x1a0], al
mov eax, dword [ebp - 0x15ac]
shr eax, 3
and eax, 1
mov esi, dword [ebp - 0x1244]
mov dword [ebp - 0x15b8], eax
movzx ecx, byte [esi + 0x1a0]
shl eax, 2
and ecx, 0xfffffffb
or ecx, eax
mov byte [esi + 0x1a0], cl
cmp dword [ebp - 0x15b4], 0
je 0x601d61
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov ecx, dword [eax]
mov dword [ebp - 0x15b0], ecx
jmp 0x601d6b
mov dword [ebp - 0x15b0], 0
mov esi, dword [ebp - 0x15ac]
mov dword [ebp - 0x127c], edx
mov edx, esi
mov edi, dword [ebp - 0x1244]
shr edx, 2
and edx, 1
movzx eax, byte [edi + 0x1a0]
shl edx, 3
and eax, 0xfffffff7
or eax, edx
mov byte [edi + 0x1a0], al
mov eax, esi
mov edi, dword [ebp - 0x1244]
shr eax, 6
and eax, 1
movzx ecx, byte [edi + 0x1a0]
shl eax, 4
and ecx, 0xffffffef
or ecx, eax
mov byte [edi + 0x1a0], cl
mov edx, dword [ebp - 0x1244]
mov edi, dword [ebp - 0x15b8]
mov ecx, edi
shl ecx, 5
movzx eax, byte [edx + 0x1a0]
and eax, 0xffffffdf
or eax, ecx
mov byte [edx + 0x1a0], al
mov eax, esi
mov ecx, dword [ebp - 0x1244]
shr eax, 4
and eax, 1
movzx edx, byte [ecx + 0x1a9]
shl eax, 2
and edx, 0xfffffffb
or edx, eax
mov byte [ecx + 0x1a9], dl
mov edx, dword [ebp - 0x1244]
shl edi, 3
shr esi, 5
movzx eax, byte [edx + 0x1a9]
and esi, 1
and eax, 0xfffffff7
or eax, edi
mov edi, esi
mov byte [edx + 0x1a9], al
mov eax, dword [ebp - 0x1244]
shl edi, 6
shl esi, 7
movzx ecx, byte [eax + 0x1a0]
and ecx, 0xffffffbf
or ecx, edi
mov byte [eax + 0x1a0], cl
mov edi, dword [ebp - 0x1244]
movzx ecx, byte [edi + 0x1a0]
and ecx, 0x7f
or ecx, esi
mov byte [edi + 0x1a0], cl
mov edx, dword [ebp - 0x1244]
mov edi, dword [ebp - 0x15b0]
mov esi, edi
and esi, 1
mov ecx, edi
movzx eax, byte [edx + 0x1a1]
and eax, 0xfffffffe
or eax, esi
mov byte [edx + 0x1a1], al
mov eax, edi
mov esi, dword [ebp - 0x1244]
shr eax, 1
and eax, 1
movzx edx, byte [esi + 0x1a9]
shl eax, 5
and edx, 0xffffffdf
or edx, eax
mov byte [esi + 0x1a9], dl
mov edx, edi
mov esi, dword [ebp - 0x1244]
shr ecx, 2
and ecx, 3
movzx eax, byte [esi + 0x1a1]
add ecx, ecx
and eax, 0xfffffff9
or eax, ecx
mov byte [esi + 0x1a1], al
mov eax, edi
mov esi, dword [ebp - 0x1244]
shr edx, 9
and edx, 1
movzx ecx, byte [esi + 0x1ac]
shl edx, 3
and ecx, 0xfffffff7
or ecx, edx
mov byte [esi + 0x1ac], cl
mov ecx, edi
mov esi, dword [ebp - 0x1244]
and ecx, 0xffffff80
shr eax, 0xa
mov dword [ebp - 0x15b4], eax
movzx eax, byte [esi + 0x1ab]
and eax, 0x7f
or eax, ecx
mov byte [esi + 0x1ab], al
mov eax, edi
mov ecx, dword [ebp - 0x1244]
shr eax, 7
and eax, 0xffffff80
movzx edx, byte [ecx + 0x1ad]
and edx, 0x7f
or edx, eax
mov byte [ecx + 0x1ad], dl
mov edx, edi
mov esi, dword [ebp - 0x1244]
shr edx, 0xf
and edx, 1
movzx eax, byte [esi + 0x1ae]
shl edx, 4
and eax, 0xffffffef
or eax, edx
mov byte [esi + 0x1ae], al
mov eax, edi
mov edx, dword [ebp - 0x1244]
shr eax, 0x10
and eax, 1
movzx ecx, byte [edx + 0x1ae]
shl eax, 5
and ecx, 0xffffffdf
or ecx, eax
mov byte [edx + 0x1ae], cl
mov ecx, edi
mov esi, dword [ebp - 0x1244]
shr ecx, 0x11
and ecx, 1
movzx edx, byte [esi + 0x1ae]
shl ecx, 6
and edx, 0xffffffbf
or edx, ecx
mov byte [esi + 0x1ae], dl
mov edx, edi
mov ecx, dword [ebp - 0x1244]
shr edx, 0xb
and edx, 0xffffff80
movzx eax, byte [ecx + 0x1ae]
and eax, 0x7f
or eax, edx
mov byte [ecx + 0x1ae], al
mov edx, dword [ebp - 0x1244]
shr edi, 0x13
and edi, 1
movzx eax, byte [edx + 0x1af]
and eax, 0xfffffffe
or eax, edi
mov byte [edx + 0x1af], al
mov esi, dword [ebp - 0x1244]
mov edx, dword [ebp - 0x127c]
movzx eax, byte [esi + 0x1ac]
btr eax, 4
jb 0x602008
mov ecx, dword [ebp - 0x15b4]
and ecx, 1
shl ecx, 4
or eax, ecx
mov byte [esi + 0x1ac], al
mov esi, dword [ebp - 0x1244]
mov eax, 0xffffffff
push eax
push eax
push eax
push esi
mov dword [ebp - 0x127c], edx
call fcn.005eb2f0
mov edx, dword [ebp - 0x127c]
add esp, 0x10
mov ecx, dword [ebp - 0x1244]
xor esi, esi
jmp 0x5fe5cf
mov dword [ebp - 0x125c], 0xffffffff
mov eax, edx
xor esi, esi
and eax, 0xfffffffe
cmp eax, 0xfffffffa
je 0x5feaab
jmp 0x5feb51
cmp dword [ebp - 0x12b0], 0
je 0x60218e
lea edx, [ebp - 0x15b8]
push edx
push 0
call fcn.00612690
add esp, 8
test eax, eax
jne 0x60218e
mov ebx, dword [ebp - 0x15b8]
movzx ecx, byte [ebp - 0x125c]
and ecx, 1
movzx edx, byte [ebx + 0x1a4]
and edx, 0xfffffffe
or edx, ecx
mov byte [ebx + 0x1a4], dl
mov ecx, dword [ebp - 0x15b8]
shl esi, 4
movzx edx, byte [ecx + 0x1ae]
and edx, 0xffffffef
or edx, esi
mov byte [ecx + 0x1ae], dl
mov edx, dword [ebp - 0x15b8]
mov esi, dword [ebp - 0x12ac]
mov dword [edx + 0x114], esi
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ecx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x6021b1
test byte [edx + 0x44], 2
je 0x602148
mov dword [edx + 0x38], edi
mov edx, dword [ebp - 0x15b8]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], edi
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x602126
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push edi
shr eax, 1
and edx, 7
push edi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, di
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push ecx
push edi
push edi
push 0
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov esi, dword [ebp - 0x15b8]
mov edx, edi
mov ebx, dword [ebp - 0x1260]
mov edi, dword [ebp - 0x124c]
mov ecx, dword [ebp - 0x1244]
jmp 0x5fea5b
mov edx, edi
mov esi, dword [ebp - 0x15b8]
mov ebx, dword [ebp - 0x1260]
mov edi, dword [ebp - 0x124c]
test edx, edx
je 0x602227
push edx
mov dword [ebp - 0x127c], edx
call fcn.00612960
mov edx, dword [ebp - 0x127c]
add esp, 4
mov dword [ebp - 0x1244], 0
mov dword [ebp - 0x127c], edx
lea ecx, [ebp - 0x1244]
push ecx
push 0xf
lea ecx, [ebp - 0x121c]
push ecx
call fcn.006177e0
mov edx, dword [ebp - 0x127c]
add esp, 0xc
test eax, eax
jne 0x602268
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x602288
jmp 0x5fea63
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [ebp - 0x127c], edx
lea ecx, [ebp - 0x121c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov edx, dword [ebp - 0x127c]
cmp eax, 0xffffffff
jne 0x602305
test edi, edi
jne 0x6022f0
mov dword [ebp - 0x127c], edx
lea ecx, [ebp - 0x121c]
push ecx
lea ecx, [ebp - 0x15b4]
push ecx
call fcn.005eb130
mov edx, dword [ebp - 0x127c]
add esp, 8
cmp eax, 0xffffffff
je 0x6022f0
movzx ecx, byte [ebp - 0x1414]
and ecx, 0x10
shr ecx, 3
dec ecx
mov dword [ebp - 0x125c], ecx
mov ecx, dword [ebp - 0x1244]
jmp 0x5fe5cf
mov dword [ebp - 0x125c], 0
mov ecx, dword [ebp - 0x1244]
jmp 0x5fe5cf
test al, 0x10
je 0x60230f
test edi, edi
jne 0x6022d1
jmp 0x6022f0
test edi, edi
je 0x6022d1
jmp 0x6022f0
mov esi, edx
mov edx, edi
mov edi, eax
cmp dword [ebp - 0x12b0], 0
je 0x602457
lea ecx, [ebp - 0x15b8]
push ecx
push edx
call fcn.00612690
add esp, 8
test eax, eax
jne 0x602457
mov ebx, dword [ebp - 0x15b8]
movzx ecx, byte [ebp - 0x127c]
and ecx, 1
movzx edx, byte [ebx + 0x1a4]
and edx, 0xfffffffe
or edx, ecx
mov byte [ebx + 0x1a4], dl
mov ebx, dword [ebp - 0x15b8]
shl esi, 4
movzx ecx, byte [ebx + 0x1ae]
and ecx, 0xffffffef
or ecx, esi
mov byte [ebx + 0x1ae], cl
mov edx, dword [ebp - 0x15b8]
mov esi, dword [ebp - 0x12ac]
mov dword [edx + 0x114], esi
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ecx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x60247a
test byte [edx + 0x44], 2
je 0x602411
mov dword [edx + 0x38], edi
mov edx, dword [ebp - 0x15b8]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], edi
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x6023ef
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push edi
shr eax, 1
and edx, 7
push edi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, di
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push ecx
push edi
push edi
push 0
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
push ecx
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov esi, eax
shr esi, 1
je 0x602500
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6024db
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fed67
mov byte [esi + edx - 1], 0x20
jmp 0x5fed67
mov esi, 1
jmp 0x6024eb
mov esi, eax
shr esi, 1
je 0x602539
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602514
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fed67
mov byte [esi + edx - 1], 0x20
jmp 0x5fed67
mov esi, 1
jmp 0x602524
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov esi, eax
shr esi, 1
je 0x6025a1
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60257c
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fed67
mov byte [esi + edx - 1], 0x20
jmp 0x5fed67
mov esi, 1
jmp 0x60258c
mov esi, eax
shr esi, 1
je 0x6025da
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6025b5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fee34
mov byte [esi + edx - 1], 0x20
jmp 0x5fee34
mov esi, 1
jmp 0x6025c5
mov esi, eax
shr esi, 1
je 0x602613
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6025ee
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fee34
mov byte [esi + edx - 1], 0x20
jmp 0x5fee34
mov esi, 1
jmp 0x6025fe
mov edx, eax
shr edx, 1
je 0x602654
xor esi, esi
mov ecx, 0x20
mov byte [edi + esi*2], cl
mov byte [edi + esi*2 + 1], cl
inc esi
cmp esi, edx
jb 0x602627
mov dword [ebp - 0x15b8], edi
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x5fef3d
mov eax, edi
mov byte [ecx + eax - 1], 0x20
jmp 0x5fef3d
mov ecx, 1
jmp 0x60263d
mov esi, eax
shr esi, 1
je 0x60268d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602668
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fef3d
mov byte [esi + edx - 1], 0x20
jmp 0x5fef3d
mov esi, 1
jmp 0x602678
mov esi, eax
shr esi, 1
je 0x6026c6
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6026a1
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff013
mov byte [esi + edx - 1], 0x20
jmp 0x5ff013
mov esi, 1
jmp 0x6026b1
mov esi, eax
shr esi, 1
je 0x6026ff
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6026da
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff013
mov byte [esi + edx - 1], 0x20
jmp 0x5ff013
mov esi, 1
jmp 0x6026ea
mov edx, edi
shr edx, 1
je 0x602738
xor ecx, ecx
mov eax, 0x20
mov byte [esi + ecx*2], al
mov byte [esi + ecx*2 + 1], al
inc ecx
cmp ecx, edx
jb 0x602713
lea edx, [ecx + ecx + 1]
lea eax, [edx - 1]
cmp eax, edi
jae 0x5ff0b7
mov byte [esi + edx - 1], 0x20
jmp 0x5ff0b7
mov edx, 1
jmp 0x602723
mov ebx, dword [ebp - 0x1260]
jmp 0x5ff0b7
test byte [ebp + 0x13], 8
je 0x5ff0a6
test byte [eax + 0x1a1], 0x20
jne 0x5ff0a6
mov eax, dword [ebp - 0x1374]
mov esi, 0x742888
xor edi, edi
cmp edi, ecx
jge 0x5ff0b7
movzx edx, byte [esi]
inc edi
mov byte [eax], dl
inc eax
inc esi
cmp edi, 7
jl 0x60276e
cmp edi, ecx
jge 0x5ff0b7
neg edi
add ecx, edi
cmp ecx, 0x60
jle 0x6027a2
push ecx
push 0x20
push eax
call fcn.0065d380
jmp 0x5ff0b4
mov esi, ecx
shr esi, 1
je 0x6027d4
xor edi, edi
mov edx, 0x20
mov byte [eax + edi*2], dl
mov byte [eax + edi*2 + 1], dl
inc edi
cmp edi, esi
jb 0x6027af
lea esi, [edi + edi + 1]
lea edx, [esi - 1]
cmp edx, ecx
jae 0x5ff0b7
mov byte [esi + eax - 1], 0x20
jmp 0x5ff0b7
mov esi, 1
jmp 0x6027bf
movzx edx, byte [eax + 0x1a1]
and edx, 0x18
cmp edx, 0x10
je 0x5ff046
add esi, 0x8000
cmp esi, 0x7f7f
jbe 0x5ff046
jmp 0x60274a
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov esi, eax
shr esi, 1
je 0x602866
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602841
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff319
mov byte [esi + edx - 1], 0x20
jmp 0x5ff319
mov esi, 1
jmp 0x602851
mov esi, eax
shr esi, 1
je 0x60289f
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60287a
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff319
mov byte [esi + edx - 1], 0x20
jmp 0x5ff319
mov esi, 1
jmp 0x60288a
mov edx, eax
shr edx, 1
je 0x602aa6
xor esi, esi
mov ecx, 0x20
mov byte [edi + esi*2], cl
mov byte [edi + esi*2 + 1], cl
inc esi
cmp esi, edx
jb 0x602a79
mov dword [ebp - 0x15b8], edi
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x5ff836
mov eax, edi
mov byte [ecx + eax - 1], 0x20
jmp 0x5ff836
mov ecx, 1
jmp 0x602a8f
mov esi, eax
shr esi, 1
je 0x602adf
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602aba
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff836
mov byte [esi + edx - 1], 0x20
jmp 0x5ff836
mov esi, 1
jmp 0x602aca
mov esi, eax
shr esi, 1
je 0x602b18
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602af3
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff836
mov byte [esi + edx - 1], 0x20
jmp 0x5ff836
mov esi, 1
jmp 0x602b03
mov esi, eax
shr esi, 1
je 0x602b51
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602b2c
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff903
mov byte [esi + edx - 1], 0x20
jmp 0x5ff903
mov esi, 1
jmp 0x602b3c
mov esi, eax
shr esi, 1
je 0x602b8a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602b65
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff903
mov byte [esi + edx - 1], 0x20
jmp 0x5ff903
mov esi, 1
jmp 0x602b75
mov edx, eax
shr edx, 1
je 0x602bcb
xor esi, esi
mov ecx, 0x20
mov byte [edi + esi*2], cl
mov byte [edi + esi*2 + 1], cl
inc esi
cmp esi, edx
jb 0x602b9e
mov dword [ebp - 0x15b8], edi
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x5ffa58
mov eax, edi
mov byte [ecx + eax - 1], 0x20
jmp 0x5ffa58
mov ecx, 1
jmp 0x602bb4
mov esi, eax
shr esi, 1
je 0x602c04
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602bdf
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffa58
mov byte [esi + edx - 1], 0x20
jmp 0x5ffa58
mov esi, 1
jmp 0x602bef
mov esi, eax
shr esi, 1
je 0x602c3d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602c18
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffa58
mov byte [esi + edx - 1], 0x20
jmp 0x5ffa58
mov esi, 1
jmp 0x602c28
mov esi, eax
shr esi, 1
je 0x602c76
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602c51
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffb71
mov byte [esi + edx - 1], 0x20
jmp 0x5ffb71
mov esi, 1
jmp 0x602c61
mov esi, eax
shr esi, 1
je 0x602caf
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602c8a
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffb71
mov byte [esi + edx - 1], 0x20
jmp 0x5ffb71
mov esi, 1
jmp 0x602c9a
mov esi, eax
shr esi, 1
je 0x602ce8
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602cc3
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffb71
mov byte [esi + edx - 1], 0x20
jmp 0x5ffb71
mov esi, 1
jmp 0x602cd3
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov edx, eax
shr edx, 1
je 0x602d58
xor esi, esi
mov ecx, 0x20
mov byte [edi + esi*2], cl
mov byte [edi + esi*2 + 1], cl
inc esi
cmp esi, edx
jb 0x602d2b
mov dword [ebp - 0x15b8], edi
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x5ffdaf
mov eax, edi
mov byte [ecx + eax - 1], 0x20
jmp 0x5ffdaf
mov ecx, 1
jmp 0x602d41
mov esi, eax
shr esi, 1
je 0x602d91
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602d6c
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffdaf
mov byte [esi + edx - 1], 0x20
jmp 0x5ffdaf
mov esi, 1
jmp 0x602d7c
mov esi, eax
shr esi, 1
je 0x602dca
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602da5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffdaf
mov byte [esi + edx - 1], 0x20
jmp 0x5ffdaf
mov esi, 1
jmp 0x602db5
mov esi, eax
shr esi, 1
je 0x602e03
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602dde
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffdaf
mov byte [esi + edx - 1], 0x20
jmp 0x5ffdaf
mov esi, 1
jmp 0x602dee
mov esi, eax
shr esi, 1
je 0x602e3c
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602e17
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffe7c
mov byte [esi + edx - 1], 0x20
jmp 0x5ffe7c
mov esi, 1
jmp 0x602e27
mov esi, eax
shr esi, 1
je 0x602e75
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602e50
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffe7c
mov byte [esi + edx - 1], 0x20
jmp 0x5ffe7c
mov esi, 1
jmp 0x602e60
mov ecx, edi
shr ecx, 1
je 0x602eae
xor esi, esi
mov edx, 0x20
mov byte [eax + esi*2], dl
mov byte [eax + esi*2 + 1], dl
inc esi
cmp esi, ecx
jb 0x602e89
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, edi
jae 0x6000ec
mov byte [ecx + eax - 1], 0x20
jmp 0x6000ec
mov ecx, 1
jmp 0x602e99
mov ecx, edi
shr ecx, 1
je 0x602ee7
xor esi, esi
mov edx, 0x20
mov byte [eax + esi*2], dl
mov byte [eax + esi*2 + 1], dl
inc esi
cmp esi, ecx
jb 0x602ec2
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, edi
jae 0x6000ec
mov byte [ecx + eax - 1], 0x20
jmp 0x6000ec
mov ecx, 1
jmp 0x602ed2
mov edx, edi
shr edx, 1
je 0x602f0b
xor ecx, ecx
mov eax, 0x20
mov byte [esi + ecx*2], al
mov byte [esi + ecx*2 + 1], al
inc ecx
cmp ecx, edx
jb 0x602efb
lea eax, [ecx + ecx + 1]
lea edx, [eax - 1]
cmp edx, edi
jae 0x6000ec
mov byte [eax + esi - 1], 0x20
jmp 0x6000ec
mov edx, edi
shr edx, 1
je 0x602f43
xor ecx, ecx
mov eax, 0x20
mov byte [esi + ecx*2], al
mov byte [esi + ecx*2 + 1], al
inc ecx
cmp ecx, edx
jb 0x602f2d
mov dword [ebp - 0x15b8], esi
lea eax, [ecx + ecx + 1]
lea edx, [eax - 1]
cmp edx, edi
jae 0x6000ec
mov edx, esi
mov byte [eax + edx - 1], 0x20
jmp 0x6000ec
mov eax, edi
shr eax, 1
je 0x602f94
xor ecx, ecx
mov edx, 0x20
mov byte [esi + ecx*2], dl
mov byte [esi + ecx*2 + 1], dl
inc ecx
cmp ecx, eax
jb 0x602f67
mov dword [ebp - 0x15b8], esi
lea edx, [ecx + ecx + 1]
lea eax, [edx - 1]
cmp eax, edi
jae 0x6000ec
mov eax, esi
mov byte [edx + eax - 1], 0x20
jmp 0x6000ec
mov edx, 1
jmp 0x602f7d
mov ecx, edi
shr ecx, 1
je 0x602fcd
xor esi, esi
mov edx, 0x20
mov byte [eax + esi*2], dl
mov byte [eax + esi*2 + 1], dl
inc esi
cmp esi, ecx
jb 0x602fa8
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, edi
jae 0x6000ec
mov byte [ecx + eax - 1], 0x20
jmp 0x6000ec
mov ecx, 1
jmp 0x602fb8
mov esi, eax
shr esi, 1
je 0x603006
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x602fe1
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6001b9
mov byte [esi + edx - 1], 0x20
jmp 0x6001b9
mov esi, 1
jmp 0x602ff1
mov esi, eax
shr esi, 1
je 0x60303f
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60301a
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6001b9
mov byte [esi + edx - 1], 0x20
jmp 0x6001b9
mov esi, 1
jmp 0x60302a
mov esi, eax
shr esi, 1
je 0x603078
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603053
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60028e
mov byte [esi + edx - 1], 0x20
jmp 0x60028e
mov esi, 1
jmp 0x603063
mov esi, eax
shr esi, 1
je 0x6030b1
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60308c
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60028e
mov byte [esi + edx - 1], 0x20
jmp 0x60028e
mov esi, 1
jmp 0x60309c
mov esi, eax
shr esi, 1
je 0x6030ea
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6030c5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60035a
mov byte [esi + edx - 1], 0x20
jmp 0x60035a
mov esi, 1
jmp 0x6030d5
mov esi, eax
shr esi, 1
je 0x603123
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6030fe
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60035a
mov byte [esi + edx - 1], 0x20
jmp 0x60035a
mov esi, 1
jmp 0x60310e
mov edx, eax
shr edx, 1
je 0x603164
xor esi, esi
mov ecx, 0x20
mov byte [edi + esi*2], cl
mov byte [edi + esi*2 + 1], cl
inc esi
cmp esi, edx
jb 0x603137
mov dword [ebp - 0x15b8], edi
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x60068e
mov eax, edi
mov byte [ecx + eax - 1], 0x20
jmp 0x60068e
mov ecx, 1
jmp 0x60314d
mov esi, eax
shr esi, 1
je 0x60319d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603178
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60068e
mov byte [esi + edx - 1], 0x20
jmp 0x60068e
mov esi, 1
jmp 0x603188
mov esi, eax
shr esi, 1
je 0x6031d6
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6031b1
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60068e
mov byte [esi + edx - 1], 0x20
jmp 0x60068e
mov esi, 1
jmp 0x6031c1
mov esi, eax
shr esi, 1
je 0x60320f
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6031ea
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60068e
mov byte [esi + edx - 1], 0x20
jmp 0x60068e
mov esi, 1
jmp 0x6031fa
mov edx, eax
shr edx, 1
je 0x603250
xor esi, esi
mov ecx, 0x20
mov byte [edi + esi*2], cl
mov byte [edi + esi*2 + 1], cl
inc esi
cmp esi, edx
jb 0x603223
mov dword [ebp - 0x15b8], edi
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x60068e
mov eax, edi
mov byte [ecx + eax - 1], 0x20
jmp 0x60068e
mov ecx, 1
jmp 0x603239
mov esi, eax
shr esi, 1
je 0x603289
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603264
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60068e
mov byte [esi + edx - 1], 0x20
jmp 0x60068e
mov esi, 1
jmp 0x603274
mov esi, eax
shr esi, 1
je 0x6032c2
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60329d
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60068e
mov byte [esi + edx - 1], 0x20
jmp 0x60068e
mov esi, 1
jmp 0x6032ad
mov esi, eax
shr esi, 1
je 0x6032fb
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6032d6
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6007a5
mov byte [esi + edx - 1], 0x20
jmp 0x6007a5
mov esi, 1
jmp 0x6032e6
mov esi, eax
shr esi, 1
je 0x603334
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60330f
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6007a5
mov byte [esi + edx - 1], 0x20
jmp 0x6007a5
mov esi, 1
jmp 0x60331f
mov esi, eax
shr esi, 1
je 0x60336d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603348
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6007a5
mov byte [esi + edx - 1], 0x20
jmp 0x6007a5
mov esi, 1
jmp 0x603358
mov edx, eax
shr edx, 1
je 0x6033ae
xor esi, esi
mov ecx, 0x20
mov byte [edi + esi*2], cl
mov byte [edi + esi*2 + 1], cl
inc esi
cmp esi, edx
jb 0x603381
mov dword [ebp - 0x15b8], edi
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x6009c5
mov eax, edi
mov byte [ecx + eax - 1], 0x20
jmp 0x6009c5
mov ecx, 1
jmp 0x603397
mov esi, eax
shr esi, 1
je 0x6033e7
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6033c2
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6009c5
mov byte [esi + edx - 1], 0x20
jmp 0x6009c5
mov esi, 1
jmp 0x6033d2
mov esi, eax
shr esi, 1
je 0x603420
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6033fb
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6009c5
mov byte [esi + edx - 1], 0x20
jmp 0x6009c5
mov esi, 1
jmp 0x60340b
mov esi, eax
shr esi, 1
je 0x603459
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603434
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6009c5
mov byte [esi + edx - 1], 0x20
jmp 0x6009c5
mov esi, 1
jmp 0x603444
mov esi, eax
shr esi, 1
je 0x603492
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60346d
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6009c5
mov byte [esi + edx - 1], 0x20
jmp 0x6009c5
mov esi, 1
jmp 0x60347d
mov esi, eax
shr esi, 1
je 0x6034cb
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6034a6
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6009c5
mov byte [esi + edx - 1], 0x20
jmp 0x6009c5
mov esi, 1
jmp 0x6034b6
mov esi, eax
shr esi, 1
je 0x603504
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6034df
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x600a9b
mov byte [esi + edx - 1], 0x20
jmp 0x600a9b
mov esi, 1
jmp 0x6034ef
mov esi, eax
shr esi, 1
je 0x60353d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603518
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x600a9b
mov byte [esi + edx - 1], 0x20
jmp 0x600a9b
mov esi, 1
jmp 0x603528
mov esi, eax
shr esi, 1
je 0x603576
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603551
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x600b8b
mov byte [esi + edx - 1], 0x20
jmp 0x600b8b
mov esi, 1
jmp 0x603561
mov edx, dword [ebp - 0x12cc]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x600b8b
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x60358a
cmp edi, eax
jge 0x600b8b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600b7f
mov esi, eax
shr esi, 1
je 0x6035e6
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6035c1
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x600b8b
mov byte [esi + edx - 1], 0x20
jmp 0x600b8b
mov esi, 1
jmp 0x6035d1
add ecx, 0xfffffffb
cmp ecx, 0xc
ja 0x603604
movzx eax, word [ecx*2 + 0x742ce4]
add eax, 0x600beb
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5feca4
mov esi, eax
shr esi, 1
je 0x6037b0
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60378b
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601239
mov byte [esi + edx - 1], 0x20
jmp 0x601239
mov esi, 1
jmp 0x60379b
mov esi, eax
shr esi, 1
je 0x6037e9
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6037c4
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601239
mov byte [esi + edx - 1], 0x20
jmp 0x601239
mov esi, 1
jmp 0x6037d4
mov esi, eax
shr esi, 1
je 0x603822
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6037fd
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601368
mov byte [esi + edx - 1], 0x20
jmp 0x601368
mov esi, 1
jmp 0x60380d
mov esi, eax
shr esi, 1
je 0x60385b
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603836
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601368
mov byte [esi + edx - 1], 0x20
jmp 0x601368
mov esi, 1
jmp 0x603846
mov esi, eax
shr esi, 1
je 0x603894
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60386f
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601368
mov byte [esi + edx - 1], 0x20
jmp 0x601368
mov esi, 1
jmp 0x60387f
mov esi, eax
shr esi, 1
je 0x6038cd
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6038a8
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601482
mov byte [esi + edx - 1], 0x20
jmp 0x601482
mov esi, 1
jmp 0x6038b8
mov esi, eax
shr esi, 1
je 0x603906
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6038e1
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601482
mov byte [esi + edx - 1], 0x20
jmp 0x601482
mov esi, 1
jmp 0x6038f1
mov esi, eax
shr esi, 1
je 0x60393f
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60391a
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601482
mov byte [esi + edx - 1], 0x20
jmp 0x601482
mov esi, 1
jmp 0x60392a
push ecx
push eax
push eax
push 0
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x601511
mov eax, dword [ebp - 0x1284]
mov edx, 1
jmp 0x60151f
mov esi, eax
shr esi, 1
je 0x6039c0
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60399b
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601482
mov byte [esi + edx - 1], 0x20
jmp 0x601482
mov esi, 1
jmp 0x6039ab
mov edx, dword [ebp - 0x1290]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x601482
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x6039d4
cmp edi, eax
jge 0x601482
neg edi
add eax, edi
cmp eax, 0x60
jg 0x601476
mov esi, eax
shr esi, 1
je 0x603a30
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603a0b
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601482
mov byte [esi + edx - 1], 0x20
jmp 0x601482
mov esi, 1
jmp 0x603a1b
mov esi, eax
shr esi, 1
je 0x603a69
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603a44
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601368
mov byte [esi + edx - 1], 0x20
jmp 0x601368
mov esi, 1
jmp 0x603a54
mov esi, eax
shr esi, 1
je 0x603aa2
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603a7d
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x601239
mov byte [esi + edx - 1], 0x20
jmp 0x601239
mov esi, 1
jmp 0x603a8d
mov esi, edx
shr esi, 1
je 0x603adb
xor edi, edi
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603ab6
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, edx
jae 0x601153
mov byte [esi + eax - 1], 0x20
jmp 0x601153
mov esi, 1
jmp 0x603ac6
push ebx
mov eax, 0x66
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov eax, dword [ebp - 0x12b4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x603b2e
movzx eax, word [eax*2 + 0x742d00]
add eax, 0x600beb
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5feca4
mov esi, eax
shr esi, 1
je 0x603b7d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603b58
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x600b8b
mov byte [esi + edx - 1], 0x20
jmp 0x600b8b
mov esi, 1
jmp 0x603b68
mov edx, dword [ebp - 0x12cc]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x600b8b
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x603b91
cmp edi, eax
jge 0x600b8b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600b7f
mov esi, eax
shr esi, 1
je 0x603bed
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603bc8
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x600b8b
mov byte [esi + edx - 1], 0x20
jmp 0x600b8b
mov esi, 1
jmp 0x603bd8
mov ecx, edi
shr ecx, 1
je 0x603c26
xor esi, esi
mov edx, 0x20
mov byte [eax + esi*2], dl
mov byte [eax + esi*2 + 1], dl
inc esi
cmp esi, ecx
jb 0x603c01
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, edi
jae 0x600af1
mov byte [eax + ecx - 1], 0x20
jmp 0x600af1
mov ecx, 1
jmp 0x603c11
mov esi, eax
shr esi, 1
je 0x603c5f
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603c3a
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x600a9b
mov byte [esi + edx - 1], 0x20
jmp 0x600a9b
mov esi, 1
jmp 0x603c4a
mov edx, dword [ebp - 0x12e4]
mov esi, 0x741ab4
xor edi, edi
cmp edi, eax
jge 0x600a9b
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x603c73
cmp edi, eax
jge 0x600a9b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600a8f
mov esi, eax
shr esi, 1
je 0x603ccf
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603caa
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x600a9b
mov byte [esi + edx - 1], 0x20
jmp 0x600a9b
mov esi, 1
jmp 0x603cba
mov esi, eax
shr esi, 1
je 0x603d08
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603ce3
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6009c5
mov byte [esi + edx - 1], 0x20
jmp 0x6009c5
mov esi, 1
jmp 0x603cf3
test byte [ebp + 0x12], 4
jne 0x603d4e
mov edx, dword [ebp - 0x138c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x6009c5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x603d22
cmp edi, eax
jge 0x6009c5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6009b9
jmp 0x603d87
mov edx, dword [ebp - 0x138c]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x6009c5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x603d5b
cmp edi, eax
jge 0x6009c5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6009b9
jmp 0x603dc0
mov esi, eax
shr esi, 1
je 0x603db9
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603d94
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6009c5
mov byte [esi + edx - 1], 0x20
jmp 0x6009c5
mov esi, 1
jmp 0x603da4
mov esi, eax
shr esi, 1
je 0x603df2
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603dcd
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6009c5
mov byte [esi + edx - 1], 0x20
jmp 0x6009c5
mov esi, 1
jmp 0x603ddd
mov esi, eax
shr esi, 1
je 0x603e2b
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603e06
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6007a5
mov byte [esi + edx - 1], 0x20
jmp 0x6007a5
mov esi, 1
jmp 0x603e16
test byte [ebp + 0x12], 4
jne 0x603e71
mov edx, dword [ebp - 0x13ac]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x6007a5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x603e45
cmp edi, eax
jge 0x6007a5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600799
jmp 0x603eaa
mov edx, dword [ebp - 0x13ac]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x6007a5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x603e7e
cmp edi, eax
jge 0x6007a5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600799
jmp 0x603ee3
mov esi, eax
shr esi, 1
je 0x603edc
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603eb7
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6007a5
mov byte [esi + edx - 1], 0x20
jmp 0x6007a5
mov esi, 1
jmp 0x603ec7
mov esi, eax
shr esi, 1
je 0x603f15
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603ef0
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6007a5
mov byte [esi + edx - 1], 0x20
jmp 0x6007a5
mov esi, 1
jmp 0x603f00
mov esi, eax
shr esi, 1
je 0x603f4e
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603f29
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60068e
mov byte [esi + edx - 1], 0x20
jmp 0x60068e
mov esi, 1
jmp 0x603f39
test byte [ebp + 0x12], 4
jne 0x603f94
mov edx, dword [ebp - 0x13b4]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x60068e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x603f68
cmp edi, eax
jge 0x60068e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600682
jmp 0x603fcd
mov edx, dword [ebp - 0x13b4]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x60068e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x603fa1
cmp edi, eax
jge 0x60068e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600682
jmp 0x604006
mov esi, eax
shr esi, 1
je 0x603fff
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x603fda
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60068e
mov byte [esi + edx - 1], 0x20
jmp 0x60068e
mov esi, 1
jmp 0x603fea
mov esi, eax
shr esi, 1
je 0x604038
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604013
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60068e
mov byte [esi + edx - 1], 0x20
jmp 0x60068e
mov esi, 1
jmp 0x604023
xor ecx, ecx
cmp ecx, edx
sbb ecx, 0
jmp 0x60039a
mov esi, eax
shr esi, 1
je 0x60407d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604058
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60035a
mov byte [esi + edx - 1], 0x20
jmp 0x60035a
mov esi, 1
jmp 0x604068
mov edx, dword [ebp - 0x1314]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x60035a
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x604091
cmp edi, eax
jge 0x60035a
neg edi
add eax, edi
cmp eax, 0x60
jg 0x60034e
mov esi, eax
shr esi, 1
je 0x6040ed
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6040c8
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60035a
mov byte [esi + edx - 1], 0x20
jmp 0x60035a
mov esi, 1
jmp 0x6040d8
mov esi, eax
shr esi, 1
je 0x604126
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604101
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60028e
mov byte [esi + edx - 1], 0x20
jmp 0x60028e
mov esi, 1
jmp 0x604111
mov edx, dword [ebp - 0x131c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x60028e
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x60413a
cmp edi, eax
jge 0x60028e
neg edi
add eax, edi
cmp eax, 0x60
jg 0x600282
mov esi, eax
shr esi, 1
je 0x604196
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604171
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x60028e
mov byte [esi + edx - 1], 0x20
jmp 0x60028e
mov esi, 1
jmp 0x604181
mov esi, eax
shr esi, 1
je 0x6041cf
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6041aa
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6001b9
mov byte [esi + edx - 1], 0x20
jmp 0x6001b9
mov esi, 1
jmp 0x6041ba
mov edx, dword [ebp - 0x1324]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x6001b9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x6041e3
cmp edi, eax
jge 0x6001b9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x6001ad
mov esi, eax
shr esi, 1
je 0x60423f
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60421a
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x6001b9
mov byte [esi + edx - 1], 0x20
jmp 0x6001b9
mov esi, 1
jmp 0x60422a
mov ecx, edi
shr ecx, 1
je 0x604278
xor esi, esi
mov edx, 0x20
mov byte [eax + esi*2], dl
mov byte [eax + esi*2 + 1], dl
inc esi
cmp esi, ecx
jb 0x604253
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, edi
jae 0x6000ec
mov byte [ecx + eax - 1], 0x20
jmp 0x6000ec
mov ecx, 1
jmp 0x604263
mov eax, dword [ebp - 0x132c]
mov ecx, str.UNDEFINED
xor esi, esi
cmp esi, edi
jge 0x6000ec
movzx edx, byte [ecx]
inc esi
mov byte [eax], dl
inc eax
inc ecx
cmp esi, 9
jl 0x60428c
cmp esi, edi
jge 0x6000ec
neg esi
add edi, esi
cmp edi, 0x60
jg 0x6000e0
mov ecx, edi
shr ecx, 1
je 0x6042e8
xor esi, esi
mov edx, 0x20
mov byte [eax + esi*2], dl
mov byte [eax + esi*2 + 1], dl
inc esi
cmp esi, ecx
jb 0x6042c3
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, edi
jae 0x6000ec
mov byte [ecx + eax - 1], 0x20
jmp 0x6000ec
mov ecx, 1
jmp 0x6042d3
mov esi, eax
shr esi, 1
je 0x604321
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6042fc
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffe7c
mov byte [esi + edx - 1], 0x20
jmp 0x5ffe7c
mov esi, 1
jmp 0x60430c
mov edx, dword [ebp - 0x1334]
mov esi, 0x741ab0
xor edi, edi
cmp edi, eax
jge 0x5ffe7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x604335
cmp edi, eax
jge 0x5ffe7c
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffe70
mov esi, eax
shr esi, 1
je 0x604391
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60436c
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffe7c
mov byte [esi + edx - 1], 0x20
jmp 0x5ffe7c
mov esi, 1
jmp 0x60437c
mov esi, eax
shr esi, 1
je 0x6043ca
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6043a5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffdaf
mov byte [esi + edx - 1], 0x20
jmp 0x5ffdaf
mov esi, 1
jmp 0x6043b5
mov edx, dword [ebp - 0x133c]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x5ffdaf
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x6043de
cmp edi, eax
jge 0x5ffdaf
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffda3
mov esi, eax
shr esi, 1
je 0x60443a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604415
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffdaf
mov byte [esi + edx - 1], 0x20
jmp 0x5ffdaf
mov esi, 1
jmp 0x604425
mov esi, eax
shr esi, 1
je 0x604473
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x60444e
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffb71
mov byte [esi + edx - 1], 0x20
jmp 0x5ffb71
mov esi, 1
jmp 0x60445e
mov edx, dword [ebp - 0x1344]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x5ffb71
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x604487
cmp edi, eax
jge 0x5ffb71
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffb65
mov esi, eax
shr esi, 1
je 0x6044e3
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6044be
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffb71
mov byte [esi + edx - 1], 0x20
jmp 0x5ffb71
mov esi, 1
jmp 0x6044ce
mov esi, eax
shr esi, 1
je 0x60451c
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6044f7
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffa58
mov byte [esi + edx - 1], 0x20
jmp 0x5ffa58
mov esi, 1
jmp 0x604507
mov edx, dword [ebp - 0x134c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ffa58
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x604530
cmp edi, eax
jge 0x5ffa58
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ffa4c
mov esi, eax
shr esi, 1
je 0x60458c
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604567
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ffa58
mov byte [esi + edx - 1], 0x20
jmp 0x5ffa58
mov esi, 1
jmp 0x604577
mov esi, eax
shr esi, 1
je 0x6045c5
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6045a0
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff903
mov byte [esi + edx - 1], 0x20
jmp 0x5ff903
mov esi, 1
jmp 0x6045b0
mov edx, dword [ebp - 0x1354]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ff903
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x6045d9
cmp edi, eax
jge 0x5ff903
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff8f7
mov esi, eax
shr esi, 1
je 0x604635
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604610
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff903
mov byte [esi + edx - 1], 0x20
jmp 0x5ff903
mov esi, 1
jmp 0x604620
mov esi, eax
shr esi, 1
je 0x60466e
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604649
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff836
mov byte [esi + edx - 1], 0x20
jmp 0x5ff836
mov esi, 1
jmp 0x604659
mov edx, dword [ebp - 0x135c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ff836
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x604682
cmp edi, eax
jge 0x5ff836
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff82a
mov esi, eax
shr esi, 1
je 0x6046de
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6046b9
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff836
mov byte [esi + edx - 1], 0x20
jmp 0x5ff836
mov esi, 1
jmp 0x6046c9
push eax
mov eax, 0x30
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov eax, dword [ebp - 0x1364]
mov esi, 0x742888
xor edi, edi
cmp edi, edx
jge 0x5ff6eb
movzx ecx, byte [esi]
inc edi
mov byte [eax], cl
inc eax
inc esi
cmp edi, 7
jl 0x60475a
cmp edi, edx
jge 0x5ff6eb
neg edi
add edx, edi
cmp edx, 0x60
jg 0x5ff6df
mov esi, edx
shr esi, 1
je 0x6047b6
xor edi, edi
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604791
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, edx
jae 0x5ff6eb
mov byte [esi + eax - 1], 0x20
jmp 0x5ff6eb
mov esi, 1
jmp 0x6047a1
xor ecx, ecx
cmp ecx, eax
sbb ecx, 0
jmp 0x5ff39a
mov esi, eax
shr esi, 1
je 0x6047fb
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6047d6
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff319
mov byte [esi + edx - 1], 0x20
jmp 0x5ff319
mov esi, 1
jmp 0x6047e6
mov edx, dword [ebp - 0x136c]
mov esi, str.SEQUENTIAL
xor edi, edi
cmp edi, eax
jge 0x5ff319
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 0xa
jl 0x60480f
cmp edi, eax
jge 0x5ff319
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff30d
mov esi, eax
shr esi, 1
je 0x60486b
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604846
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff319
mov byte [esi + edx - 1], 0x20
jmp 0x5ff319
mov esi, 1
jmp 0x604856
mov edx, dword [ebp - 0x136c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ff319
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x60487f
cmp edi, eax
jge 0x5ff319
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff30d
mov esi, eax
shr esi, 1
je 0x6048db
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x6048b6
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff319
mov byte [esi + edx - 1], 0x20
jmp 0x5ff319
mov esi, 1
jmp 0x6048c6
movzx eax, byte [esi + 0x1a1]
and eax, 0x18
cmp eax, 0x10
je 0x5ff0e1
add ecx, 0x8000
cmp ecx, 0x7f7f
jbe 0x5ff0e1
jmp 0x5ff100
test ebx, ebx
je 0x5ff100
movzx ecx, byte [ebp + 0x13]
and ecx, 0x40
shr ecx, 5
dec ecx
jmp 0x5ff102
test byte [ebp + 0x13], 8
jne 0x604979
mov eax, dword [ebp - 0x1374]
lea edi, [ebp - 0x121c]
xor esi, esi
test ebx, ebx
jle 0x604950
cmp esi, ecx
jge 0x5ff0b7
movzx edx, byte [edi]
inc esi
mov byte [eax], dl
inc eax
inc edi
cmp esi, ebx
jl 0x60493c
cmp esi, ecx
jge 0x5ff0b7
mov edx, ecx
sub edx, esi
mov dword [ebp - 0x15b8], edx
cmp edx, 0x60
jle 0x6049ba
inc esi
sub ecx, esi
inc ecx
push ecx
push 0x20
push eax
call fcn.0065d380
jmp 0x5ff0b4
mov eax, dword [ebp - 0x1374]
mov esi, 0x742888
xor edi, edi
cmp edi, ecx
jge 0x5ff0b7
movzx edx, byte [esi]
inc edi
mov byte [eax], dl
inc eax
inc esi
cmp edi, 7
jl 0x604986
cmp edi, ecx
jge 0x5ff0b7
neg edi
add ecx, edi
cmp ecx, 0x60
jle 0x6049f7
push ecx
push 0x20
push eax
call fcn.0065d380
jmp 0x5ff0b4
mov ecx, edx
shr ecx, 1
je 0x6049f0
xor esi, esi
mov edx, 0x20
mov byte [eax + esi*2], dl
mov byte [eax + esi*2 + 1], dl
inc esi
cmp esi, ecx
jb 0x6049c7
lea ecx, [esi + esi + 1]
lea edx, [ecx - 1]
cmp edx, dword [ebp - 0x15b8]
jae 0x5ff0b7
mov byte [eax + ecx - 1], 0x20
jmp 0x5ff0b7
mov ecx, 1
jmp 0x6049d7
mov esi, ecx
shr esi, 1
je 0x604a29
xor edi, edi
mov edx, 0x20
mov byte [eax + edi*2], dl
mov byte [eax + edi*2 + 1], dl
inc edi
cmp edi, esi
jb 0x604a04
lea esi, [edi + edi + 1]
lea edx, [esi - 1]
cmp edx, ecx
jae 0x5ff0b7
mov byte [esi + eax - 1], 0x20
jmp 0x5ff0b7
mov esi, 1
jmp 0x604a14
mov esi, eax
shr esi, 1
je 0x604a62
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604a3d
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff013
mov byte [esi + edx - 1], 0x20
jmp 0x5ff013
mov esi, 1
jmp 0x604a4d
mov edx, dword [ebp - 0x137c]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5ff013
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x604a76
cmp edi, eax
jge 0x5ff013
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5ff007
mov esi, eax
shr esi, 1
je 0x604ad2
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604aad
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5ff013
mov byte [esi + edx - 1], 0x20
jmp 0x5ff013
mov esi, 1
jmp 0x604abd
mov esi, eax
shr esi, 1
je 0x604b0b
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604ae6
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fef3d
mov byte [esi + edx - 1], 0x20
jmp 0x5fef3d
mov esi, 1
jmp 0x604af6
mov edx, dword [ebp - 0x1384]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5fef3d
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x604b1f
cmp edi, eax
jge 0x5fef3d
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fef31
mov esi, eax
shr esi, 1
je 0x604b7b
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604b56
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fef3d
mov byte [esi + edx - 1], 0x20
jmp 0x5fef3d
mov esi, 1
jmp 0x604b66
mov esi, eax
shr esi, 1
je 0x604bb4
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604b8f
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fee34
mov byte [esi + edx - 1], 0x20
jmp 0x5fee34
mov esi, 1
jmp 0x604b9f
mov edx, dword [ebp - 0x1394]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5fee34
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x604bc8
cmp edi, eax
jge 0x5fee34
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fee28
mov esi, eax
shr esi, 1
je 0x604c24
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604bff
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fee34
mov byte [esi + edx - 1], 0x20
jmp 0x5fee34
mov esi, 1
jmp 0x604c0f
mov esi, eax
shr esi, 1
je 0x604c5d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604c38
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fed67
mov byte [esi + edx - 1], 0x20
jmp 0x5fed67
mov esi, 1
jmp 0x604c48
mov edx, dword [ebp - 0x13a4]
mov esi, str.FORTRAN
xor edi, edi
cmp edi, eax
jge 0x5fed67
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x604c71
cmp edi, eax
jge 0x5fed67
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fed5b
mov esi, eax
shr esi, 1
je 0x604ccd
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604ca8
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fed67
mov byte [esi + edx - 1], 0x20
jmp 0x5fed67
mov esi, 1
jmp 0x604cb8
test byte [ebp + 0x13], 8
jne 0x604d13
mov edx, dword [ebp - 0x13a4]
mov esi, 0x742888
xor edi, edi
cmp edi, eax
jge 0x5fed67
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x604ce7
cmp edi, eax
jge 0x5fed67
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fed5b
jmp 0x604d4c
mov edx, dword [ebp - 0x13a4]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x5fed67
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x604d20
cmp edi, eax
jge 0x5fed67
neg edi
add eax, edi
cmp eax, 0x60
jg 0x5fed5b
jmp 0x604d85
mov esi, eax
shr esi, 1
je 0x604d7e
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604d59
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fed67
mov byte [esi + edx - 1], 0x20
jmp 0x5fed67
mov esi, 1
jmp 0x604d69
mov esi, eax
shr esi, 1
je 0x604db7
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x604d92
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x5fed67
mov byte [esi + edx - 1], 0x20
jmp 0x5fed67
mov esi, 1
jmp 0x604da2
push ecx
push edi
push edi
push 0
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x127c], ecx
shr ecx, 0x18
movzx ecx, cl
test ecx, 0x80
je 0x604e09
lea ecx, [ebp + 0x1f]
and ecx, 0xfffffffc
mov esi, dword [ecx]
jmp 0x604e0b
xor esi, esi
shr esi, 0xf
movzx ecx, byte [ebp - 0x127c]
and esi, 1
and ecx, 1
or ecx, esi
je 0x604f82
cmp dword [ebp - 0x12b0], 0
je 0x604f5f
lea ecx, [ebp - 0x15b8]
push ecx
push edx
call fcn.00612690
add esp, 8
test eax, eax
jne 0x604f5f
mov ebx, dword [ebp - 0x15b8]
movzx ecx, byte [ebp - 0x127c]
and ecx, 1
movzx edx, byte [ebx + 0x1a4]
and edx, 0xfffffffe
or edx, ecx
mov byte [ebx + 0x1a4], dl
mov ecx, dword [ebp - 0x15b8]
shl esi, 4
movzx edx, byte [ecx + 0x1ae]
and edx, 0xffffffef
or edx, esi
mov byte [ecx + 0x1ae], dl
mov edx, dword [ebp - 0x15b8]
mov esi, dword [ebp - 0x12ac]
mov dword [edx + 0x114], esi
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ecx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x604f98
test byte [edx + 0x44], 2
je 0x604f19
mov dword [edx + 0x38], edi
mov edx, dword [ebp - 0x15b8]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], edi
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x604ef7
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push edi
shr eax, 1
and edx, 7
push edi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, di
cmp ecx, dword [0x7adbc0]
jne 0x601946
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push edx
push 2
push edi
call fcn.0060b140
add esp, 0x10
jmp 0x5feb85
push ecx
push edi
push edi
push 0
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x601946
jmp 0x5fe506
mov ecx, dword [ecx + 0x20]
jmp 0x601708