Function at 0x1001fb24
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3bc
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], ebx
xor edx, edx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
lea ecx, [ebp - 0x17c]
push 0x140
push edx
push ecx
call fcn.1007f474
lea edx, [ebp - 0x17c]
lea eax, [ebp - 0x14]
push eax
push edx
push dword [ebp + 0x18]
push ebx
call fcn.10011a6c
add esp, 0x1c
mov esi, dword [ebp - 0x170]
test esi, esi
jne 0x1001fb87
mov esi, dword [ebp - 0x68]
mov ebx, 1
jmp 0x1001fb89
xor ebx, ebx
test eax, eax
je 0x1001fbb7
movzx edx, byte [ebp + 0x10]
test dl, 1
je 0x1001fba6
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
movzx eax, ax
mov esp, ebp
pop ebp
ret
push 0x100b600c
push edi
push 2
push eax
call fcn.100149ac
add esp, 0x10
test esi, esi
je 0x1001fe64
mov esi, dword [ebp - 0x174]
mov edx, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x30], edx
xor eax, eax
test ebx, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x2c], ecx
je 0x1001fbf7
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x1001fbfd
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], esi
lea eax, [ebp - 0x3bc]
push 0x138
push 0
push eax
call fcn.1007f474
add esp, 0xc
movzx edx, byte [ebp - 0x294]
movzx eax, byte [ebp + 0x10]
movzx ecx, byte [ebp + 0x12]
movzx edi, byte [ebp + 0x13]
and edx, 0xfffffffe
and eax, 0xffffff80
shr eax, 7
and eax, 1
or edx, eax
movzx eax, byte [ebp + 0x13]
and edx, 0xfffffffd
and ecx, 4
shr ecx, 2
and ecx, 1
add ecx, ecx
or edx, ecx
and eax, 8
shr eax, 3
and eax, 1
and edx, 0xfffffffb
mov esi, eax
shl esi, 2
or edx, esi
test edi, 0x80
mov byte [ebp - 0x294], dl
je 0x1001fc73
lea edx, [ebp + 0x1f]
and edx, 0xfffffffc
mov ecx, dword [edx]
jmp 0x1001fc75
xor ecx, ecx
movzx edi, byte [ebp + 0x13]
mov dword [ebp - 0x20], ebx
lea esi, [ebp - 0x3bc]
movzx edx, byte [esi + 0x128]
and edx, 0x17
and edi, 4
shr edi, 2
and edi, 1
shl edi, 3
or edx, edi
and edx, 0x1f
movzx edi, byte [ebp + 0x13]
mov ebx, eax
shl ebx, 5
or edx, ebx
movzx ebx, byte [esi + 0x131]
and ebx, 0xfffffffe
and edi, 0x10
shr edi, 4
and edi, 1
or ebx, edi
and ebx, 0xfffffffd
add eax, eax
movzx edi, byte [ebp + 0x13]
or ebx, eax
and edi, 0x20
shr edi, 5
and edi, 1
and edx, 0x3f
mov eax, edi
shl eax, 6
or edx, eax
movzx eax, byte [esi + 0x129]
and edx, 0x7f
shl edi, 7
or edx, edi
mov byte [esi + 0x128], dl
and eax, 0xfffffffe
mov edx, ecx
and edx, 1
or eax, edx
and ebx, 0xfffffff7
mov edx, ecx
and edx, 2
shr edx, 1
and edx, 1
shl edx, 3
or ebx, edx
lea edx, [ebp - 0x3c]
mov byte [esi + 0x131], bl
lea ebx, [ebp - 0x3bc]
and eax, 0xfffffff9
and ecx, 0xc
shr ecx, 2
and ecx, 3
add ecx, ecx
or eax, ecx
mov byte [esi + 0x129], al
mov dword [ebp - 0x2f4], 0
lea eax, [ebp - 0x284]
lea ecx, [ebp - 0x24]
push ecx
push eax
push edx
push ebx
mov ebx, dword [ebp - 0x20]
call fcn.10079f68
add esp, 0x10
test eax, eax
jne 0x1001fed2
lea ecx, [ebp - 0x284]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x1001fd7a
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x1001fd63
add eax, 0xffffffff
mov esi, eax
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1001fe3f
test ebx, ebx
jne 0x1001fe3f
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x28], esi
xor edi, edi
mov dword [ebp - 0x20], ebx
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x1c]
push 0xd
push eax
push edx
call fcn.10025628
add esp, 0xc
test eax, eax
je 0x1001fdd2
movzx edx, byte [ebp + 0x10]
test dl, 1
jne 0x1001fb96
push 0x100b600c
push edi
push 2
push eax
call fcn.100149ac
add esp, 0x10
mov esi, dword [ebp - 0x1c]
cmp esi, 0xffffffff
je 0x100226cb
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebx + 0xc8]
movzx edx, byte [ebx + 0x129]
test dl, 0x20
je 0x1001fe0d
lea edx, [ebp - 0x284]
push edx
push dword [ebx + 0x60]
call fcn.10091576
add esp, 8
test eax, eax
je 0x100226c1
test esi, esi
jl 0x1001fd9e
push edi
call fcn.100260c0
pop ecx
test eax, eax
je 0x1001fd9e
movzx edx, byte [ebp + 0x10]
test dl, 1
jne 0x1001fb96
push 0x100b600c
push edi
push 2
push eax
call fcn.100149ac
add esp, 0x10
jmp 0x1001fd9e
mov eax, dword [ebp - 0x18]
xor edi, edi
test eax, eax
je 0x100226d8
movzx edx, byte [eax + 0x128]
test dl, 0x10
mov ebx, 1
jne 0x1001fe79
mov ebx, 0xffffffff
jmp 0x1001fe79
mov eax, dword [ebp - 0x174]
test eax, eax
je 0x100232df
mov eax, dword [ebp - 0x18]
xor edi, edi
xor ebx, ebx
lea edx, [ebp - 0x17c]
push ebx
push edx
push eax
call fcn.10011fdc
add esp, 0xc
test eax, eax
je 0x1001ff3c
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10022787
mov ebx, dword [ecx + 0x18]
test ebx, ebx
je 0x1002276d
movzx edx, byte [ebx + 0x3c]
test dl, 2
je 0x1001fedf
mov dword [ebx + 0x30], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x34], eax
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x1001fed2
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push eax
push eax
movzx esi, byte [ecx + 0x12b]
movzx edi, byte [ecx + 0x12c]
mov ebx, esi
and ebx, 0x40
xor edx, edx
test ebx, ebx
setne dl
test esi, 0x80
mov ebx, 2
jne 0x1001ff0d
mov ebx, 0
test edi, 1
mov esi, 4
jne 0x1001ff1f
mov esi, 0
or edx, ebx
or edx, esi
push edx
push 0xffffffffffffffff
push ecx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x1002015c
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022826
movsx ecx, byte [edx + 0x11e]
cmp ecx, 1
je 0x100227dd
cmp ecx, 2
je 0x10020118
cmp ecx, 3
je 0x100200d2
test ecx, ecx
jne 0x10020025
movzx edx, byte [edx + 0x128]
test dl, 4
jne 0x1001ffd8
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100227b6
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x1001ff9d
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002015c
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1001ffc6
jmp 0x1002015c
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100227b6
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x1001ffea
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002015c
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020013
jmp 0x1002015c
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x100227be
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10020070
mov eax, 0x30
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1002005e
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x30
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x1002009c
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x100200ae
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x30
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x28], esi
mov edi, str.NONE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100227b6
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 4
jl 0x100200e4
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002015c
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020109
jmp 0x1002015c
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x28], esi
mov edi, str.LIST
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100227b6
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 4
jl 0x1002012a
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002015c
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002014f
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x10020268
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x100228d1
movzx edx, byte [ecx + 0x12b]
test dl, 4
jne 0x10020224
movzx edx, byte [ecx + 0x129]
test dl, 0x20
je 0x100201de
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100228c9
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x100201a3
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020268
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100201cc
jmp 0x10020268
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100228c9
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x100201f0
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020268
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020215
jmp 0x10020268
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x100228c9
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 3
jl 0x10020236
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10020268
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x1002025b
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x10020386
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10022922
movzx edx, byte [ecx + 0x12a]
test dl, 0x40
jne 0x10020342
test edx, 0x80
jne 0x100202fc
movzx edx, byte [ecx + 0x12f]
test edx, 0x80
jne 0x100202fc
test dl, 0x40
jne 0x100202fc
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x28], esi
mov ecx, str.UNKNOWN
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x1002291a
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 7
jl 0x100202bf
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020386
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x100202ec
jmp 0x10020386
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x1002291a
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x1002030e
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020386
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020333
jmp 0x10020386
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x1002291a
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 3
jl 0x10020354
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10020386
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10020379
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x100204a0
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10022973
movzx edx, byte [ecx + 0x12b]
test dl, 8
jne 0x1002045c
movzx edx, byte [ecx + 0x12c]
test dl, 4
jne 0x10020416
movzx edx, byte [ecx + 0x129]
test dl, 0x20
jne 0x10020416
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x28], esi
mov ecx, str.UNKNOWN
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x1002296b
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 7
jl 0x100203d9
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x100204a0
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10020406
jmp 0x100204a0
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x1002296b
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x10020428
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100204a0
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002044d
jmp 0x100204a0
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x1002296b
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 3
jl 0x1002046e
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x100204a0
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10020493
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x1002054e
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022a61
movzx ecx, byte [edx + 0x12c]
test cl, 4
jne 0x1002053d
mov ecx, dword [edx + 0xc8]
test ecx, ecx
jl 0x10022a49
mov edi, dword [edx + 0x60]
test edi, edi
je 0x100229ce
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x20], ecx
movsx ecx, word [edx + 0x11a]
test ecx, ecx
jle 0x100229c7
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x20]
xor edx, edx
cmp edx, eax
jge 0x100229bc
add edi, 1
movzx ebx, byte [edi - 1]
mov byte [esi], bl
add esi, 1
add edx, 1
cmp edx, ecx
jl 0x10020501
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x1002054e
mov ecx, dword [ebp - 0x20]
sub eax, edx
xor edx, edx
mov byte [ecx + edx], 0x20
add edx, 1
cmp edx, eax
jb 0x10020530
jmp 0x1002054e
push eax
push 0x20
push dword [ebp - 0xfc]
call fcn.1007f474
add esp, 0xc
mov edx, dword [ebp - 0x160]
test edx, edx
je 0x10020603
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10022b30
mov ecx, dword [eax + 0xc8]
test ecx, ecx
jl 0x10022b18
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x1002059f
movzx ecx, byte [eax + 0x12a]
test cl, 4
jne 0x1002059f
movzx eax, byte [eax + 0x128]
test al, 0x10
mov eax, 1
jne 0x100205a1
mov eax, 0xffffffff
jmp 0x100205a1
xor eax, eax
cmp edx, 5
jl 0x100205ed
cmp edx, 0x11
jg 0x100205ed
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x100232b4
mov edx, dword [edx*4 + 0x100bc078]
jmp edx
mov ecx, dword [ebp - 0x164]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x10020603
mov edx, dword [ebp - 0x164]
mov dword [edx], eax
jmp 0x10020603
mov edx, dword [ebp - 0x164]
mov word [edx], ax
jmp 0x10020603
mov edx, dword [ebp - 0x164]
mov byte [edx], al
jmp 0x10020603
push 0x3d2
push str.for_inquire.c
push 2
push 8
call fcn.100149ac
add esp, 0x10
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x100207ca
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022bc3
movsx ecx, byte [edx + 0x11d]
cmp ecx, 1
je 0x10022b7a
cmp ecx, 2
je 0x10020786
cmp ecx, 3
je 0x10020740
test ecx, ecx
je 0x100206f3
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x10022b53
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10020691
mov eax, 0x30
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x1002067f
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x30
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x100206bd
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x100206cf
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x30
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022b72
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10020705
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100207ca
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002072e
jmp 0x100207ca
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x28], esi
mov edi, str.INDEXED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022b72
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10020752
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100207ca
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020777
jmp 0x100207ca
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x28], esi
mov edi, str.RELATIVE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022b72
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 8
jl 0x10020798
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100207ca
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100207bd
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x10020847
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100207e3
mov eax, dword [eax + 0xc4]
jmp 0x100207e5
xor eax, eax
cmp edx, 5
jl 0x10020831
cmp edx, 0x11
jg 0x10020831
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x100232b4
mov edx, dword [edx*4 + 0x100bc0ac]
jmp edx
mov ecx, dword [ebp - 0x144]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x10020847
mov edx, dword [ebp - 0x144]
mov dword [edx], eax
jmp 0x10020847
mov edx, dword [ebp - 0x144]
mov word [edx], ax
jmp 0x10020847
mov edx, dword [ebp - 0x144]
mov byte [edx], al
jmp 0x10020847
push 0x420
push str.for_inquire.c
push 2
push 8
call fcn.100149ac
add esp, 0x10
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x10020b4d
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022c33
movsx ecx, byte [edx + 0x11c]
cmp ecx, 7
ja case.default.0x10020877
mov edx, dword [ecx*4 + 0x100bc0e0]
jmp edx
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x28], esi
mov ecx, str.STREAM_CR
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022c0c
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 9
jl 0x1002088b
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020b4d
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x100208b8
jmp 0x10020b4d
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x28], esi
mov ecx, str.STREAM_LF
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022c0c
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 9
jl 0x100208da
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020b4d
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10020907
jmp 0x10020b4d
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x28], esi
mov ecx, str.STREAM
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022c0c
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 6
jl 0x10020929
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020b4d
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10020956
jmp 0x10020b4d
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x28], esi
mov ecx, str.SEGMENTED
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022c0c
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 9
jl 0x10020978
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020b4d
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x100209a5
jmp 0x10020b4d
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x28], esi
mov ecx, str.VARIABLE
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022c0c
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 8
jl 0x100209c7
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020b4d
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x100209f4
jmp 0x10020b4d
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x28], esi
mov ecx, str.FIXED
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022c0c
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 5
jl 0x10020a16
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020b4d
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10020a43
jmp 0x10020b4d
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022c0c
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10020a65
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020b4d
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020a8e
jmp 0x10020b4d
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x10022c14
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10020aeb
mov eax, 0x30
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x10020ad9
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x30
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x10020b17
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x10020b29
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x30
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x10020ccf
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022c84
movzx ecx, byte [edx + 0x129]
test cl, 0x20
je 0x10020c8b
movzx edi, byte [edx + 0x12b]
test edi, 2
jne 0x10020c45
movzx ecx, byte [edx + 0x128]
test cl, 4
je 0x10020bf8
test edi, 4
je 0x10020bf8
movzx edx, byte [edx + 0x12a]
test dl, 0x40
je 0x10020bf8
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x28], esi
mov ecx, 0x100b69e4
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022c7c
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 3
jl 0x10020bbb
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020ccf
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10020be8
jmp 0x10020ccf
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022c7c
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x10020c0a
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020ccf
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020c33
jmp 0x10020ccf
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022c7c
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 3
jl 0x10020c57
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020ccf
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020c7c
jmp 0x10020ccf
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022c7c
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 7
jl 0x10020c9d
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10020ccf
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10020cc2
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x10020e56
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x10022cd5
movzx edx, byte [edi + 0x12a]
test dl, 0x40
jne 0x10020e12
movzx ecx, byte [edi + 0x12f]
test ecx, 0x80
jne 0x10020e12
test edx, 0x80
jne 0x10020dca
test cl, 0x40
jne 0x10020dca
movzx edx, byte [edi + 0x128]
test dl, 4
jne 0x10020d7b
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x28], esi
mov ecx, str.UNKNOWN
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022ccd
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 7
jl 0x10020d3e
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020e56
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10020d6b
jmp 0x10020e56
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x28], esi
mov ecx, 0x100b69e8
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022ccd
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 2
jl 0x10020d8d
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020e56
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10020dba
jmp 0x10020e56
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x28], esi
mov ecx, 0x100b69e4
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022ccd
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 3
jl 0x10020ddc
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10020e56
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10020e05
jmp 0x10020e56
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022ccd
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 2
jl 0x10020e24
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10020e56
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10020e49
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x10020fb8
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10022d26
movzx edx, byte [ecx + 0x129]
test dl, 0x20
je 0x10020f74
test dl, 0x40
jne 0x10020f2e
movzx edx, byte [ecx + 0x12d]
test dl, 0x40
jne 0x10020ee1
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x28], esi
mov edi, str.READWRITE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d1e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x10020ea6
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020fb8
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020ecf
jmp 0x10020fb8
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x28], esi
mov edi, str.WRITE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d1e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 5
jl 0x10020ef3
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020fb8
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020f1c
jmp 0x10020fb8
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x28], esi
mov edi, str.READ
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d1e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 4
jl 0x10020f40
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020fb8
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10020f65
jmp 0x10020fb8
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022d1e
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 9
jl 0x10020f86
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10020fb8
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10020fab
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x10021230
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022d96
movzx ecx, byte [edx + 0x129]
test cl, 0x20
je 0x100211ec
movzx ecx, byte [edx + 0x12a]
test cl, 0x40
je 0x100211a6
movsx ecx, byte [edx + 0x121]
test ecx, ecx
je 0x10021159
cmp ecx, 0x27
je 0x1002110c
cmp ecx, 0x22
je 0x100210bf
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x10022d6f
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x1002105d
mov eax, 0x30
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x64]
test eax, eax
je case.default.0x100232b4
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x30
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x10021089
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x1002109b
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x30
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x28], esi
mov edi, str.QUOTE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d8e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 5
jl 0x100210d1
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021230
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100210fa
jmp 0x10021230
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x28], esi
mov edi, str.APOSTROPHE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d8e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 0xa
jl 0x1002111e
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021230
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021147
jmp 0x10021230
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x28], esi
mov edi, str.NONE
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d8e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 4
jl 0x1002116b
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021230
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021194
jmp 0x10021230
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d8e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x100211b8
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021230
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100211dd
jmp 0x10021230
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022d8e
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 9
jl 0x100211fe
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10021230
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10021223
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1002133f
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10022de7
movzx edx, byte [ecx + 0x129]
test dl, 0x20
je 0x100212fb
movzx edx, byte [ecx + 0x12d]
test edx, 0x80
je 0x100212b5
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022ddf
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 3
jl 0x1002127a
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002133f
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100212a3
jmp 0x1002133f
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022ddf
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x100212c7
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002133f
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100212ec
jmp 0x1002133f
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022ddf
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 3
jl 0x1002130d
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x1002133f
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10021332
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x100215dd
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022e38
movzx ecx, byte [edx + 0x129]
test cl, 0x20
je 0x10021599
movzx ecx, byte [edx + 0x12b]
test cl, 2
jne 0x10021428
test cl, 4
je 0x100213db
movzx edx, byte [edx + 0x131]
test edx, 0x80
je 0x100213db
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], esi
mov ecx, str.REWIND
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022e30
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 6
jl 0x1002139e
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x100215dd
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x100213cb
jmp 0x100215dd
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022e30
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x100213ed
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100215dd
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021416
jmp 0x100215dd
movzx ecx, byte [edx + 0x12e]
test ecx, 0x80
jne 0x10021553
mov ecx, dword [edx + 0x90]
mov edi, dword [edx + 0x94]
mov dword [ebp - 0x20], edi
lea edx, [ecx - 0x80000000]
lea edi, [edi + 1]
or edx, edi
je 0x10021506
mov edx, ecx
or edx, dword [ebp - 0x20]
je 0x100214b9
add ecx, 0xffffffff
or ecx, dword [ebp - 0x20]
je 0x100214b9
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], esi
mov ecx, str.UNDEFINED
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022e30
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 9
jl 0x1002147c
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x100215dd
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x100214a9
jmp 0x100215dd
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], esi
mov edi, str.REWIND
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022e30
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 6
jl 0x100214cb
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100215dd
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100214f4
jmp 0x100215dd
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], esi
mov edi, str.APPEND
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022e30
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 6
jl 0x10021518
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100215dd
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021541
jmp 0x100215dd
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], esi
mov edi, str.ASIS
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022e30
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 4
jl 0x10021565
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100215dd
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002158a
jmp 0x100215dd
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022e30
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 9
jl 0x100215ab
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x100215dd
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x100215d0
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x100216e9
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10022e89
movzx edx, byte [ecx + 0x129]
test dl, 0x20
je 0x100216a5
movzx edx, byte [ecx + 0x12d]
test dl, 0x40
je 0x1002165f
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022e81
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x10021624
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100216e9
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002164d
jmp 0x100216e9
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022e81
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 3
jl 0x10021671
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100216e9
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021696
jmp 0x100216e9
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022e81
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 7
jl 0x100216b7
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x100216e9
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x100216dc
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x100217fc
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022eda
movzx ecx, byte [edx + 0x129]
test cl, 0x20
je 0x100217b8
movzx edx, byte [edx + 0x12d]
test dl, 0x40
jne 0x10021772
test cl, 0x40
jne 0x10021772
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x28], esi
mov ecx, 0x100b69e4
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022ed2
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 3
jl 0x10021735
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x100217fc
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10021762
jmp 0x100217fc
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022ed2
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x10021784
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100217fc
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100217a9
jmp 0x100217fc
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022ed2
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 7
jl 0x100217ca
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x100217fc
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x100217ef
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x10021901
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x10022f2b
movzx edx, byte [edx + 0x129]
test dl, 0x20
je 0x100218bd
test dl, 0x40
je 0x10021877
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f23
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x1002183c
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021901
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021865
jmp 0x10021901
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f23
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 3
jl 0x10021889
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021901
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100218ae
jmp 0x10021901
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022f23
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 7
jl 0x100218cf
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10021901
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x100218f4
mov edx, dword [ebp - 0x150]
test edx, edx
je 0x1002199c
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10022f74
movzx eax, byte [ebp + 0x12]
test al, 4
je 0x10021934
movzx eax, byte [ecx + 0x129]
test al, 0x20
jne 0x10021934
mov eax, 0xffffffff
jmp 0x1002193a
mov eax, dword [ecx + 0xc8]
cmp edx, 5
jl 0x10021986
cmp edx, 0x11
jg 0x10021986
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x100232b4
mov edx, dword [edx*4 + 0x100bc100]
jmp edx
mov ecx, dword [ebp - 0x154]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x1002199c
mov edx, dword [ebp - 0x154]
mov dword [edx], eax
jmp 0x1002199c
mov edx, dword [ebp - 0x154]
mov word [edx], ax
jmp 0x1002199c
mov edx, dword [ebp - 0x154]
mov byte [edx], al
jmp 0x1002199c
push 0x626
push str.for_inquire.c
push 2
push 8
call fcn.100149ac
add esp, 0x10
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x10021c07
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10022f97
movzx edx, byte [ecx + 0x129]
test dl, 0x20
je 0x10021b74
movzx edx, byte [ecx + 0x12b]
test dl, 2
jne 0x10021b27
test dl, 4
jne 0x10021ada
test dl, 8
jne 0x10021a8d
movzx edx, byte [ecx + 0x128]
test dl, 2
jne 0x10021a40
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f8f
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10021a05
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021c07
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021a2e
jmp 0x10021c07
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f8f
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x10021a52
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021c07
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021a7b
jmp 0x10021c07
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.KEYED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f8f
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 5
jl 0x10021a9f
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021c07
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021ac8
jmp 0x10021c07
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.DIRECT
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f8f
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 6
jl 0x10021aec
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021c07
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021b15
jmp 0x10021c07
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.SEQUENTIAL
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f8f
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 0xa
jl 0x10021b39
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021c07
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021b62
jmp 0x10021c07
movzx edx, byte [ebp + 0x12]
test dl, 4
jne 0x10021bc3
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f8f
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10021b8f
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021c07
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021bb4
jmp 0x10021c07
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022f8f
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 9
jl 0x10021bd5
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10021c07
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10021bfa
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x10021d69
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1002303a
movzx edx, byte [ecx + 0x12a]
test dl, 0x40
je 0x10021cd6
movzx edx, byte [ecx + 0x12b]
test dl, 0x10
jne 0x10021c89
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x28], esi
mov edi, str.ZERO
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10023032
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 4
jl 0x10021c4e
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021d69
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021c77
jmp 0x10021d69
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x28], esi
mov edi, str.NULL
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10023032
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 4
jl 0x10021c9b
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021d69
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021cc4
jmp 0x10021d69
movzx edx, byte [ebp + 0x12]
test dl, 4
jne 0x10021d25
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10023032
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10021cf1
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021d69
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021d16
jmp 0x10021d69
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10023032
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 9
jl 0x10021d37
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10021d69
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10021d5c
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x10021ff1
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x100230dd
movzx ecx, byte [edx + 0x129]
test cl, 0x20
je 0x10021f5e
movzx ecx, byte [edx + 0x12a]
test cl, 0x40
jne 0x10021f11
movzx edi, byte [edx + 0x12f]
test edi, 0x80
jne 0x10021ec4
test ecx, 0x80
jne 0x10021e77
test edi, 0x40
jne 0x10021e77
movzx edx, byte [edx + 0x128]
test dl, 2
jne 0x10021e28
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov ecx, str.UNKNOWN
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x100230d5
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 7
jl 0x10021deb
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10021ff1
sub eax, edi
xor ecx, ecx
mov byte [ecx + edx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10021e18
jmp 0x10021ff1
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov ecx, str.UNDEFINED
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x100230d5
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 9
jl 0x10021e3a
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x10021ff1
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10021e67
jmp 0x10021ff1
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov edi, str.UNFORMATTED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100230d5
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 0xb
jl 0x10021e89
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021ff1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021eb2
jmp 0x10021ff1
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov edi, str.BINARY
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100230d5
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 6
jl 0x10021ed6
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021ff1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021eff
jmp 0x10021ff1
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov edi, str.FORMATTED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100230d5
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x10021f23
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021ff1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021f4c
jmp 0x10021ff1
movzx edx, byte [ebp + 0x12]
test dl, 4
jne 0x10021fad
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100230d5
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10021f79
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021ff1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10021f9e
jmp 0x10021ff1
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x100230d5
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 9
jl 0x10021fbf
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10021ff1
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10021fe4
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x100220f1
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10023180
movzx edx, byte [ecx + 0x129]
test dl, 0x20
je 0x100220b0
movzx edx, byte [ecx + 0x131]
test dl, 0x10
je 0x1002206d
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10023178
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 3
jl 0x10022032
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100220f1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002205b
jmp 0x100220f1
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10023178
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x1002207c
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100220f1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100220a1
jmp 0x100220f1
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10023178
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 7
jl 0x100220bf
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x100220f1
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x100220e4
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x10022137
test ebx, ebx
je 0x10022137
mov edi, dword [ebp - 0x64]
lea ebx, [ebp - 0x284]
test esi, esi
jle 0x100231c6
xor ecx, ecx
cmp ecx, eax
jge 0x10022137
add ebx, 1
movzx edx, byte [ebx - 1]
mov byte [edi], dl
add edi, 1
add ecx, 1
cmp ecx, esi
jl 0x1002210f
cmp ecx, eax
jge 0x10022137
mov byte [edi], 0x20
add edi, 1
add ecx, 1
cmp ecx, eax
jl 0x1002212a
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x100221cb
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1002320d
movzx eax, byte [ecx + 0x129]
test al, 0x20
je 0x10022198
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x100231cd
mov ebx, dword [ebp - 0x5c]
mov esi, 0x100b69e4
xor ecx, ecx
cmp ecx, edx
jge 0x100221cb
add esi, 1
movzx eax, byte [esi - 1]
mov byte [ebx], al
add ebx, 1
add ecx, 1
cmp ecx, 3
jl 0x1002216d
cmp ecx, edx
jge 0x100221cb
mov byte [ebx], 0x20
add ebx, 1
add ecx, 1
cmp ecx, edx
jl 0x10022189
jmp 0x100221cb
mov ebx, dword [ebp - 0x5c]
mov esi, str.UNDEFINED
xor ecx, ecx
cmp ecx, edx
jge 0x100221cb
add esi, 1
movzx eax, byte [esi - 1]
mov byte [ebx], al
add ebx, 1
add ecx, 1
cmp ecx, 9
jl 0x100221a2
cmp ecx, edx
jge 0x100221cb
mov byte [ebx], 0x20
add ebx, 1
add ecx, 1
cmp ecx, edx
jl 0x100221be
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x100225d9
cmp eax, 5
jl 0x100221e0
cmp eax, 0x11
jle 0x100221f6
push 0x723
push str.for_inquire.c
push 2
push 8
call fcn.100149ac
add esp, 0x10
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1002329e
movzx edx, byte [eax + 0x129]
test dl, 0x20
jne 0x1002225a
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x100232b4
mov eax, dword [eax*4 + 0x100bc238]
jmp eax
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100225d9
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
jmp 0x100225d9
mov edx, dword [ebp - 0x48]
xor eax, eax
mov word [edx], ax
jmp 0x100225d9
mov eax, dword [ebp - 0x48]
mov byte [eax], 0
jmp 0x100225d9
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x1002220d
movzx edx, byte [ebp - 0x4c]
test dl, 1
jne 0x10022324
mov edx, dword [ecx + 0x2c]
test edx, edx
je 0x1002324d
mov edx, dword [ebp - 0x44]
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x100232b4
mov edx, dword [edx*4 + 0x100bc19c]
jmp edx
mov ecx, dword [ebp - 0x48]
movzx esi, byte [eax + 0x128]
and esi, 0x10
xor edi, edi
xor eax, eax
test esi, esi
setne al
or eax, edi
je 0x100222b2
mov eax, 1
jmp 0x100222b7
mov eax, 0xffffffff
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x100225d9
mov ecx, dword [ebp - 0x48]
movzx eax, byte [eax + 0x128]
test al, 0x10
mov edx, 1
jne 0x100222da
mov edx, 0xffffffff
mov dword [ecx], edx
jmp 0x100225d9
mov ecx, dword [ebp - 0x48]
movzx eax, byte [eax + 0x128]
test al, 0x10
mov edx, 1
jne 0x100222f9
mov edx, 0xffffffff
mov word [ecx], dx
jmp 0x100225d9
mov edx, dword [ebp - 0x48]
movzx esi, byte [eax + 0x128]
test esi, 0x10
mov eax, 1
jne 0x1002231d
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x100225d9
add ecx, 0x10
push ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x50]
mov eax, ebx
sub eax, 0
jl 0x10023293
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x18]
mov eax, dword [ecx + 4]
cdq
mov edi, esi
sub edi, eax
sbb ebx, edx
jge 0x1002251f
mov eax, dword [ecx]
lea edx, [esi + esi*4]
movzx ebx, byte [eax + edx*4 + 0x10]
test bl, 1
je 0x100224ee
add ecx, 0x10
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x100232b4
mov eax, dword [eax*4 + 0x100bc204]
jmp eax
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100223a6
movzx eax, byte [eax + 0x128]
test al, 0x10
je 0x100223a6
mov edx, 1
jmp 0x100223a8
xor edx, edx
xor eax, eax
or edx, eax
je 0x100223b5
mov eax, 1
jmp 0x100223ba
mov eax, 0xffffffff
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x100225d9
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100223e1
movzx eax, byte [eax + 0x128]
test al, 0x10
je 0x100223e1
mov eax, 1
jmp 0x100223e3
xor eax, eax
mov edx, 1
test eax, eax
jne 0x100223f1
mov edx, 0xffffffff
mov dword [ecx], edx
jmp 0x100225d9
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10022414
movzx eax, byte [eax + 0x128]
test al, 0x10
je 0x10022414
mov eax, 1
jmp 0x10022419
mov eax, 0xffffffff
mov dword [edx], eax
jmp 0x100225d9
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1002243c
movzx eax, byte [eax + 0x128]
test al, 0x10
je 0x1002243c
mov eax, 1
jmp 0x1002243e
xor eax, eax
mov edx, 1
test eax, eax
jne 0x1002244c
mov edx, 0xffffffff
mov word [ecx], dx
jmp 0x100225d9
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10022470
movzx eax, byte [eax + 0x128]
test al, 0x10
je 0x10022470
mov eax, 1
jmp 0x10022472
xor eax, eax
mov edx, 1
test eax, eax
jne 0x10022480
mov edx, 0xffffffff
mov word [ecx], dx
jmp 0x100225d9
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100224a4
movzx eax, byte [eax + 0x128]
test al, 0x10
je 0x100224a4
mov eax, 1
jmp 0x100224a6
xor eax, eax
test eax, eax
mov eax, 1
jne 0x100224b4
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x100225d9
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100224d7
movzx eax, byte [eax + 0x128]
test al, 0x10
je 0x100224d7
mov eax, 1
jmp 0x100224d9
xor eax, eax
test eax, eax
mov eax, 1
jne 0x100224e7
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x100225d9
add ecx, 0x10
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x100232b4
mov eax, dword [eax*4 + 0x100bc1d0]
jmp eax
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100225d9
add ecx, 0x10
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x10023274
movzx eax, byte [ecx + 0x3c]
test al, 2
je 0x10022577
mov eax, 0x66
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x18]
mov dword [edx + 0x34], eax
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x10022565
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x64], edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov eax, 0x66
mov esp, ebp
pop ebp
ret
movzx ebx, byte [edx + 0x12b]
movzx esi, byte [edx + 0x12c]
mov ecx, ebx
and ecx, 0x40
mov edi, 2
xor eax, eax
test ecx, ecx
setne al
test ebx, 0x80
jne 0x100225a3
mov edi, 0
test esi, 1
mov ecx, 4
jne 0x100225b5
mov ecx, 0
or eax, edi
or eax, ecx
mov ecx, 0x66
push ecx
push ecx
push eax
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x100226b2
and byte [eax + 0x12b], 0x3f
and byte [eax + 0x12c], 0xf7
and byte [eax + 0x12e], 0xfe
mov eax, dword [ebp - 0x18]
push dword [eax + 0xc8]
call fcn.100260c0
pop ecx
test eax, eax
je 0x100226b2
mov edx, dword [ebp - 0x18]
mov ebx, dword [edx + 0x18]
test ebx, ebx
je 0x100232c5
movzx ecx, byte [ebx + 0x3c]
test cl, 2
je 0x10022655
mov dword [ebx + 0x30], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x34], eax
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x10022648
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push eax
push eax
movzx esi, byte [edx + 0x12b]
movzx edi, byte [edx + 0x12c]
mov ebx, esi
and ebx, 0x40
xor ecx, ecx
test ebx, ebx
setne cl
test esi, 0x80
mov ebx, 2
jne 0x10022683
mov ebx, 0
test edi, 1
mov esi, 4
jne 0x10022695
mov esi, 0
or ecx, ebx
or ecx, esi
push ecx
push 0xffffffffffffffff
push edx
call fcn.10077ea0
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x28]
mov eax, ebx
jmp 0x1001fe4c
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x284]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x10022739
test ebx, ebx
je 0x100226f8
mov eax, dword [ebp - 0x18]
xor ebx, ebx
jmp 0x1001fe79
lea eax, [ebp - 0x284]
push eax
lea edx, [ebp - 0x3bc]
push edx
call fcn.1002aeb0
add esp, 8
cmp eax, 0xffffffff
je 0x100226ee
lea eax, [ebp - 0x3bc]
movzx edx, byte [eax + 0x128]
test dl, 0x10
je 0x1002272c
mov ebx, 1
jmp 0x10022731
mov ebx, 0xffffffff
mov eax, dword [ebp - 0x18]
jmp 0x1001fe79
test al, 0x10
je 0x10022743
test ebx, ebx
jne 0x10022747
jmp 0x100226ee
test ebx, ebx
jne 0x100226ee
lea eax, [ebp - 0x3bc]
movzx edx, byte [eax + 0x128]
test dl, 0x10
je 0x10022760
mov ebx, 1
jmp 0x10022765
mov ebx, 0xffffffff
mov eax, dword [ebp - 0x18]
jmp 0x1001fe79
push ecx
push eax
push eax
push 0
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
movzx edx, byte [ebp + 0x10]
test dl, 1
je 0x100227a0
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
movzx eax, ax
mov esp, ebp
pop ebp
ret
push 0x100b600c
push edi
push 2
push eax
call fcn.100149ac
add esp, 0x10
jmp 0x1001ff3c
mov esi, dword [ebp - 0x28]
jmp 0x1002015c
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x28], esi
mov edi, str.FORTRAN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x100227b6
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 7
jl 0x100227ef
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x1002015c
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10022814
jmp 0x1002015c
movzx edx, byte [ebp + 0x13]
test dl, 8
jne 0x1002287c
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100227b6
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022841
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002015c
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002286a
jmp 0x1002015c
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100227b6
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x1002288e
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002015c
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100228b7
jmp 0x1002015c
mov esi, dword [ebp - 0x28]
jmp 0x10020268
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100228c9
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x100228e3
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020268
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022908
jmp 0x10020268
mov esi, dword [ebp - 0x28]
jmp 0x10020386
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x1002291a
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022934
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020386
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022959
jmp 0x10020386
mov esi, dword [ebp - 0x28]
jmp 0x100204a0
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x1002296b
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022985
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100204a0
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100229aa
jmp 0x100204a0
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0x28]
jmp 0x1002054e
xor edx, edx
jmp 0x10020525
movzx ecx, byte [ebp + 0x13]
test cl, 8
je 0x10022a2e
movzx edx, byte [edx + 0x129]
test dl, 0x20
jne 0x10022a2e
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x28], esi
mov ecx, str.UNKNOWN
xor edi, edi
mov esi, edx
cmp edi, eax
jge 0x10022a41
add ecx, 1
movzx edx, byte [ecx - 1]
mov byte [esi], dl
add esi, 1
add edi, 1
cmp edi, 7
jl 0x100229f5
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp edi, eax
jge 0x1002054e
sub eax, edi
xor ecx, ecx
mov byte [edx + ecx], 0x20
add ecx, 1
cmp ecx, eax
jb 0x10022a1e
jmp 0x1002054e
push eax
push 0x20
push dword [ebp - 0xfc]
call fcn.1007f474
jmp 0x1002054b
mov esi, dword [ebp - 0x28]
jmp 0x1002054e
movzx ecx, byte [edx + 0x129]
and ecx, 0x18
cmp ecx, 0x10
je 0x100204d3
jmp 0x100229ce
movzx edx, byte [ebp + 0x13]
test dl, 8
jne 0x10022abf
mov edx, dword [ebp - 0xfc]
lea edi, [ebp - 0x284]
test esi, esi
jle 0x10022b0c
mov dword [ebp - 4], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10022b10
add edi, 1
movzx edx, byte [edi - 1]
mov byte [ebx], dl
add ebx, 1
add ecx, 1
cmp ecx, esi
jl 0x10022a85
mov edx, ebx
mov ebx, dword [ebp - 4]
cmp ecx, eax
jge 0x1002054e
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022aad
jmp 0x1002054e
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022a41
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 7
jl 0x10022ad1
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x1002054e
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10022afa
jmp 0x1002054e
xor ecx, ecx
jmp 0x10022aa5
mov ebx, dword [ebp - 4]
jmp 0x1002054e
movzx ecx, byte [eax + 0x129]
and ecx, 0x18
cmp ecx, 0x10
je 0x10020575
jmp 0x1002059f
test esi, esi
je 0x1002059f
movzx eax, byte [ebp + 0x13]
test al, 0x40
mov eax, 1
jne 0x100205a1
mov eax, 0xffffffff
jmp 0x100205a1
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x28]
jmp 0x100207ca
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x28], esi
mov edi, str.SEQUENTIAL
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022b72
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 0xa
jl 0x10022b8c
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x100207ca
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10022bb1
jmp 0x100207ca
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022b72
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022bd5
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100207ca
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022bfa
jmp 0x100207ca
mov esi, dword [ebp - 0x28]
jmp 0x10020b4d
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor edx, edx
mov esi, eax
cmp edx, esi
jge 0x10022c0c
add edi, 1
movzx eax, byte [edi - 1]
mov byte [ecx], al
add ecx, 1
add edx, 1
cmp edx, 7
jl 0x10022c45
mov eax, esi
mov esi, dword [ebp - 0x28]
cmp edx, eax
jge 0x10020b4d
mov byte [ecx], 0x20
add ecx, 1
add edx, 1
cmp edx, eax
jl 0x10022c6a
jmp 0x10020b4d
mov esi, dword [ebp - 0x28]
jmp 0x10020ccf
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022c7c
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022c96
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020ccf
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022cbb
jmp 0x10020ccf
mov esi, dword [ebp - 0x28]
jmp 0x10020e56
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022ccd
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022ce7
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020e56
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022d0c
jmp 0x10020e56
mov esi, dword [ebp - 0x28]
jmp 0x10020fb8
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d1e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x10022d38
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10020fb8
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022d5d
jmp 0x10020fb8
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x28]
jmp 0x10021230
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022d8e
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x10022da8
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021230
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022dcd
jmp 0x10021230
mov esi, dword [ebp - 0x28]
jmp 0x1002133f
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e4
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022ddf
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 3
jl 0x10022df9
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x1002133f
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022e1e
jmp 0x1002133f
mov esi, dword [ebp - 0x28]
jmp 0x100215dd
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022e30
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x10022e4a
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100215dd
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022e6f
jmp 0x100215dd
mov esi, dword [ebp - 0x28]
jmp 0x100216e9
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022e81
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022e9b
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100216e9
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022ec0
jmp 0x100216e9
mov esi, dword [ebp - 0x28]
jmp 0x100217fc
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022ed2
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022eec
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100217fc
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022f11
jmp 0x100217fc
mov esi, dword [ebp - 0x28]
jmp 0x10021901
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f23
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022f3d
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021901
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022f62
jmp 0x10021901
movzx eax, byte [ebp + 0x12]
test al, 4
mov eax, 0xffffffff
jne 0x1002193a
mov eax, 0
jmp 0x1002193a
mov esi, dword [ebp - 0x28]
jmp 0x10021c07
movzx edx, byte [ebp + 0x12]
test dl, 4
jne 0x10022fe9
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f8f
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10022fb2
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021c07
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10022fd7
jmp 0x10021c07
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10022f8f
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x10022ffb
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021c07
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10023020
jmp 0x10021c07
mov esi, dword [ebp - 0x28]
jmp 0x10021d69
movzx edx, byte [ebp + 0x12]
test dl, 4
jne 0x1002308c
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10023032
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x10023055
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021d69
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002307a
jmp 0x10021d69
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10023032
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x1002309e
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021d69
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100230c3
jmp 0x10021d69
mov esi, dword [ebp - 0x28]
jmp 0x10021ff1
movzx edx, byte [ebp + 0x12]
test dl, 4
jne 0x1002312f
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov edi, str.UNKNOWN
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100230d5
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 7
jl 0x100230f8
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021ff1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x1002311d
jmp 0x10021ff1
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], esi
mov edi, str.UNDEFINED
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x100230d5
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 9
jl 0x10023141
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x10021ff1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x10023166
jmp 0x10021ff1
mov esi, dword [ebp - 0x28]
jmp 0x100220f1
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x28], esi
mov edi, 0x100b69e8
xor ecx, ecx
mov esi, edx
cmp ecx, eax
jge 0x10023178
add edi, 1
movzx edx, byte [edi - 1]
mov byte [esi], dl
add esi, 1
add ecx, 1
cmp ecx, 2
jl 0x1002318f
mov edx, esi
mov esi, dword [ebp - 0x28]
cmp ecx, eax
jge 0x100220f1
mov byte [edx], 0x20
add edx, 1
add ecx, 1
cmp ecx, eax
jl 0x100231b4
jmp 0x100220f1
xor ecx, ecx
jmp 0x10022126
mov ebx, dword [ebp - 0x5c]
mov esi, 0x100b69e8
xor ecx, ecx
cmp ecx, edx
jge 0x100221cb
add esi, 1
movzx eax, byte [esi - 1]
mov byte [ebx], al
add ebx, 1
add ecx, 1
cmp ecx, 2
jl 0x100231d7
cmp ecx, edx
jge 0x100221cb
mov byte [ebx], 0x20
add ebx, 1
add ecx, 1
cmp ecx, edx
jl 0x100231fb
jmp 0x100221cb
mov ebx, dword [ebp - 0x5c]
mov esi, str.UNDEFINED
xor ecx, ecx
cmp ecx, edx
jge 0x100221cb
add esi, 1
movzx eax, byte [esi - 1]
mov byte [ebx], al
add ebx, 1
add ecx, 1
cmp ecx, 9
jl 0x10023217
cmp ecx, edx
jge 0x100221cb
mov byte [ebx], 0x20
add ebx, 1
add ecx, 1
cmp ecx, edx
jl 0x1002323b
jmp 0x100221cb
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x100232b4
mov eax, dword [eax*4 + 0x100bc168]
jmp eax
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100225d9
push edx
mov eax, 0x66
push eax
push eax
push 1
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
jmp 0x1002251f
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x100232b4
mov eax, dword [eax*4 + 0x100bc134]
jmp eax
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100225d9
push edx
push eax
push eax
push 0
call fcn.10014254
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x1001fe72
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x18]
push 0xd
push eax
push edx
push edi
call fcn.10026824
add esp, 0x10
test eax, eax
je 0x10023337
cmp eax, 0x20
je 0x10023330
movzx edx, byte [ebp + 0x10]
test dl, 1
je 0x1002331f
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
movzx eax, ax
mov esp, ebp
pop ebp
ret
push 0x100b600c
push edi
push 2
push eax
call fcn.100149ac
add esp, 0x10
mov eax, dword [ebp - 0x18]
xor ebx, ebx
jmp 0x10023356
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10023351
movzx edx, byte [eax + 0x128]
test dl, 0x10
je 0x10023351
mov ebx, 1
jmp 0x10023356
mov ebx, 0xffffffff
test eax, eax
je 0x1002339a
movzx ecx, byte [ebp + 0x10]
movzx edx, byte [eax + 0x12b]
and edx, 0xffffffbf
and ecx, 1
shl ecx, 6
or edx, ecx
mov byte [eax + 0x12b], dl
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1002339a
movzx edx, byte [eax + 0x129]
test dl, 0x20
jne 0x1002339a
test dl, 0x18
je 0x1002339a
movzx edx, byte [eax + 0x132]
test dl, 1
je 0x100233a1
xor edi, edi
jmp 0x1001fe79
movzx edi, byte [ebp + 0x10]
movzx edx, byte [ebp + 0x12]
movzx ecx, byte [eax + 0x128]
and ecx, 0xfffffffe
and edi, 0xffffff80
shr edi, 7
and edi, 1
or ecx, edi
mov byte [eax + 0x128], cl
mov ecx, dword [ebp - 0x18]
movzx eax, byte [ecx + 0x128]
and eax, 0xfffffffd
and edx, 4
shr edx, 2
and edx, 1
add edx, edx
or eax, edx
mov byte [ecx + 0x128], al
mov edi, dword [ebp - 0x18]
movzx eax, byte [ebp + 0x13]
movzx edx, byte [edi + 0x128]
and eax, 8
shr eax, 3
and eax, 1
and edx, 0xfffffffb
mov ecx, eax
shl ecx, 2
or edx, ecx
mov byte [edi + 0x128], dl
movzx edx, byte [ebp + 0x13]
test edx, 0x80
je 0x10023424
lea edx, [ebp + 0x1f]
and edx, 0xfffffffc
mov ecx, dword [edx]
mov dword [ebp - 0x20], ecx
jmp 0x10023429
xor edx, edx
mov dword [ebp - 0x20], edx
mov edi, dword [ebp - 0x18]
movzx ecx, byte [ebp + 0x13]
movzx edx, byte [edi + 0x128]
and edx, 0xfffffff7
and ecx, 4
shr ecx, 2
and ecx, 1
shl ecx, 3
or edx, ecx
mov byte [edi + 0x128], dl
mov ecx, eax
shl ecx, 5
mov edi, dword [ebp - 0x18]
movzx edx, byte [edi + 0x128]
and edx, 0xffffffdf
or edx, ecx
movzx ecx, byte [ebp + 0x13]
mov byte [edi + 0x128], dl
mov edi, dword [ebp - 0x18]
movzx edx, byte [edi + 0x131]
and edx, 0xfffffffe
and ecx, 0x10
shr ecx, 4
and ecx, 1
or edx, ecx
mov byte [edi + 0x131], dl
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x131]
and edx, 0xfffffffd
add eax, eax
or edx, eax
mov byte [ecx + 0x131], dl
mov edi, dword [ebp - 0x18]
movzx eax, byte [edi + 0x128]
and eax, 0xffffffbf
movzx edx, byte [ebp + 0x13]
and edx, 0x20
shr edx, 5
and edx, 1
mov ecx, edx
shl ecx, 6
or eax, ecx
mov byte [edi + 0x128], al
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
movzx eax, byte [ecx + 0x128]
and eax, 0x7f
shl edx, 7
or eax, edx
mov byte [ecx + 0x128], al
mov edx, dword [ebp - 0x18]
movzx ecx, byte [edx + 0x129]
and ecx, 0xfffffffe
mov eax, edi
and eax, 1
or ecx, eax
mov byte [edx + 0x129], cl
mov eax, edi
and eax, 2
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x131]
and edx, 0xfffffff7
shr eax, 1
and eax, 1
shl eax, 3
or edx, eax
mov byte [ecx + 0x131], dl
mov edx, dword [ebp - 0x18]
movzx eax, byte [edx + 0x129]
and eax, 0xfffffff9
and edi, 0xc
shr edi, 2
and edi, 3
add edi, edi
or eax, edi
mov byte [edx + 0x129], al
mov eax, 0xffffffff
push eax
push eax
push eax
push dword [ebp - 0x18]
call fcn.1002b098
add esp, 0x10
mov eax, dword [ebp - 0x18]
xor edi, edi
jmp 0x1001fe79