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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x460
xor edx, edx
push 0x180
push edx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], esi
push ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x460], eax
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], edx
call fcn.101371f0
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1b0]
push edx
push dword [ebp + 0x18]
push esi
call fcn.10122f70
add esp, 0x1c
mov edx, eax
mov esi, dword [ebp - 0x1a4]
test esi, esi
jne 0x10112a6b
mov esi, dword [ebp - 0x8c]
mov edi, 1
jmp 0x10112a6d
xor edi, edi
test edx, edx
je 0x10112b85
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
test cl, 1
je 0x10112b74
cmp dword [ebp - 0x64], 0
je 0x10112b64
mov dword [ebp - 0x45c], edx
lea ecx, [ebp - 0x460]
push ecx
push ebx
call fcn.10123a90
mov edx, dword [ebp - 0x45c]
add esp, 8
test eax, eax
jne 0x10112b64
mov ebx, dword [ebp - 0x460]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx ecx, byte [ebx + 0x16c]
and ecx, 0xfffffffe
or ecx, esi
mov byte [ebx + 0x16c], cl
mov ecx, dword [ebp - 0x460]
mov edi, dword [ebp - 0x60]
mov dword [ecx + 0xf4], edi
mov ebx, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x64]
mov dword [ebx + 0x84], ecx
mov ebx, dword [ebp - 0x460]
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x10115c82
test byte [ecx + 0x44], 2
je 0x10112b3f
mov dword [ecx + 0x38], edx
mov ecx, dword [ebp - 0x460]
mov ebx, dword [ecx + 0x18]
mov dword [ebx + 0x3c], edx
mov esi, dword [ebp - 0x460]
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x10112b30
xor ebx, ebx
mov dword [ecx + 4], ebx
mov ecx, dword [ebp - 0x460]
mov dword [ecx + 0x64], ebx
mov eax, edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push edx
movzx ecx, byte [ebx + 0x16c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push ebx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
movzx eax, dx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push str.unknown
push ebx
push 2
push edx
call fcn.10120f20
add esp, 0x10
test esi, esi
je 0x10112e2a
mov edx, dword [ebp - 0x1b0]
xor eax, eax
mov ecx, dword [ebp - 0x1ac]
test edi, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
je 0x10112bcb
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
jmp 0x10112bd1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ebx
push 0x180
push 0
lea eax, [ebp - 0x43c]
push eax
call fcn.101371f0
add esp, 0xc
movzx ecx, byte [ebp - 0x2d4]
movzx ebx, byte [ebp + 0x10]
and ecx, 0xfffffffe
shr ebx, 7
movzx esi, byte [ebp + 0x12]
or ecx, ebx
shr esi, 1
and ecx, 0xfffffffd
and esi, 0xfffffffe
or ecx, esi
movzx esi, byte [ebp + 0x13]
mov ebx, esi
shr ebx, 3
and ecx, 0xfffffffb
and ebx, 1
lea eax, [ebx*4]
or ecx, eax
test esi, 0x80
je 0x10112c32
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov eax, dword [eax]
jmp 0x10112c34
xor eax, eax
mov edx, esi
and ecx, 7
shr edx, 2
mov dword [ebp - 0x460], edi
mov dword [ebp - 0x33c], 0
lea edi, [edx*8]
and edx, 0xfffffff0
or ecx, edi
mov edi, ebx
and ecx, 0xf
or ecx, edx
shl edi, 5
and ecx, 0x1f
or ecx, edi
mov edi, esi
shr edi, 4
and edi, 1
movzx edx, byte [ebp - 0x2cb]
shl edi, 2
and edx, 0xfffffffb
or edx, edi
shl ebx, 3
and edx, 0xfffffff7
shr esi, 5
or edx, ebx
mov ebx, esi
and edx, 0xffffffdf
shl ebx, 6
or ecx, ebx
mov ebx, eax
shl esi, 7
and ecx, 0x7f
shr ebx, 1
or ecx, esi
mov esi, eax
and ebx, 1
mov byte [ebp - 0x2d4], cl
and esi, 1
movzx ecx, byte [ebp - 0x2d3]
shr eax, 2
and ecx, 0xfffffffe
shl ebx, 5
or ecx, esi
and eax, 3
or edx, ebx
and ecx, 0xfffffff9
add eax, eax
mov byte [ebp - 0x2cb], dl
lea edx, [ebp - 0x18]
or ecx, eax
lea ebx, [ebp - 0x30]
mov byte [ebp - 0x2d3], cl
lea ecx, [ebp - 0x2bc]
push edx
mov eax, dword [ebp - 0x64]
lea esi, [ebp - 0x43c]
push ecx
mov dword [ebp - 0x3b8], eax
push ebx
mov eax, dword [ebp - 0x60]
push esi
mov dword [ebp - 0x348], eax
mov edi, dword [ebp - 0x460]
call fcn.10127890
add esp, 0x10
test eax, eax
jne 0x10112b57
lea ecx, [ebp - 0x2bc]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x10112d32
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x10112d1d
dec eax
mov esi, eax
cmp dword [ebp - 0x14], 0
jne 0x10112e0d
test edi, edi
jne 0x10112e0d
mov eax, 0xffffffff
xor ebx, ebx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x460], edi
mov edi, eax
mov dword [ebp - 0x454], esi
test edi, edi
jl 0x10112d94
push ebx
call fcn.101235a0
add esp, 4
mov esi, eax
test esi, esi
je 0x10112d94
mov eax, dword [ebp + 0x10]
movzx eax, al
test al, 1
jne 0x10115c9c
push str.unknown
push ebx
push 2
push esi
call fcn.10120f20
add esp, 0x10
push 0xf
lea edx, [ebp - 0x1c]
push edx
lea esi, [ebp - 4]
push esi
call fcn.101250c0
add esp, 0xc
mov edi, eax
test edi, edi
je 0x10112dcc
mov edx, dword [ebp + 0x10]
movzx edx, dl
test dl, 1
jne 0x10115d96
push str.unknown
push ebx
push 2
push edi
call fcn.10120f20
add esp, 0x10
mov edi, dword [ebp - 0x1c]
cmp edi, 0xffffffff
je 0x10115e8d
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x100]
test byte [esi + 0x169], 0x20
je 0x10112d62
lea edx, [ebp - 0x2bc]
push edx
push dword [esi + 0x60]
call fcn.1010b534
add esp, 8
test eax, eax
jne 0x10112d62
jmp 0x10115e80
mov eax, dword [ebp - 4]
xor ebx, ebx
test eax, eax
je 0x10117833
movzx edi, byte [eax + 0x168]
and edi, 0x10
shr edi, 3
dec edi
jmp 0x10112e3e
cmp dword [ebp - 0x1a8], 0
je 0x10117481
xor ebx, ebx
mov eax, dword [ebp - 4]
xor edi, edi
push edi
lea edx, [ebp - 0x1b0]
push edx
push eax
call fcn.10122290
add esp, 0xc
mov ecx, eax
test ecx, ecx
je 0x10112ec6
mov edx, dword [ebp - 4]
test edx, edx
je 0x10115f56
mov ebx, dword [edx + 0x18]
test ebx, ebx
je 0x10115f3c
test byte [ebx + 0x44], 2
je 0x10112ea1
mov dword [ebx + 0x38], ecx
mov edx, dword [ebp - 4]
mov ebx, dword [edx + 0x18]
mov dword [ebx + 0x3c], ecx
mov esi, dword [ebp - 4]
mov edx, dword [esi + 0x64]
test edx, edx
je 0x10112e92
xor ebx, ebx
mov dword [edx + 4], ebx
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], ebx
mov eax, ecx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push ecx
movzx ebx, byte [edx + 0x16c]
push ecx
and ebx, 7
push ebx
push 0xffffffffffffffff
push edx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x101130b0
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116142
movsx ecx, byte [edx + 0x156]
cmp ecx, 1
je 0x101160ef
cmp ecx, 2
je 0x10113061
cmp ecx, 3
je 0x1011301d
test ecx, ecx
jne 0x10112faa
test byte [edx + 0x168], 4
jne 0x10112f5e
mov edx, dword [ebp - 0x158]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116095
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10112f27
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101130b0
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101130a4
jmp 0x10116085
mov edx, dword [ebp - 0x158]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116095
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10112f73
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101130b0
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101130a4
jmp 0x101160a0
mov eax, dword [edx + 0x18]
test eax, eax
je 0x101160b0
test byte [eax + 0x44], 2
je 0x10112ff3
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je case.default.0x10115b8c
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x30
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, 0x30
push eax
movzx ecx, byte [edx + 0x16c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x158]
mov ecx, str.NONE
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116095
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 4
jl 0x10113032
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101130b0
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101130a4
jmp 0x101160cf
mov edx, dword [ebp - 0x158]
mov ecx, str.LIST
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116095
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 4
jl 0x10113076
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101130b0
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101160df
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x101131be
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116235
test byte [edx + 0x16b], 8
jne 0x1011316f
test byte [edx + 0x169], 0x20
je 0x1011312b
mov edx, dword [ebp - 0x148]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011620a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x101130f4
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101131be
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101131b2
jmp 0x101161fa
mov edx, dword [ebp - 0x148]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011620a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10113140
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101131be
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101131b2
jmp 0x10116215
mov edx, dword [ebp - 0x148]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011620a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x10113184
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101131be
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116225
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x101132df
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x101162c3
movzx edx, byte [ecx + 0x16a]
test dl, 0x40
jne 0x10113290
test edx, 0x80
jne 0x1011324c
movzx edx, byte [ecx + 0x170]
test dl, 2
jne 0x1011324c
test dl, 1
jne 0x1011324c
mov edx, dword [ebp - 0x138]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116298
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10113215
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101132df
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101132d3
jmp 0x10116288
mov edx, dword [ebp - 0x138]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116298
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x10113261
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101132df
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101132d3
jmp 0x101162a3
mov edx, dword [ebp - 0x138]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116298
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x101132a5
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101132df
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101162b3
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x101133f6
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116351
test byte [edx + 0x16b], 0x10
jne 0x101133a7
test byte [edx + 0x16c], 0x10
jne 0x10113363
test byte [edx + 0x169], 0x20
jne 0x10113363
mov edx, dword [ebp - 0x130]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116326
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x1011332c
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101133f6
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101133ea
jmp 0x10116316
mov edx, dword [ebp - 0x130]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116326
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x10113378
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101133f6
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101133ea
jmp 0x10116331
mov edx, dword [ebp - 0x130]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116326
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x101133bc
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101133f6
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116341
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov edx, dword [ebp - 0x124]
test edx, edx
je 0x101134ad
mov eax, dword [ebp - 4]
test eax, eax
je 0x10116474
test byte [eax + 0x16c], 0x10
jne 0x1011349c
mov ebx, dword [eax + 0x100]
test ebx, ebx
jl 0x10116444
mov ecx, dword [eax + 0x60]
test ecx, ecx
mov dword [ebp - 0x460], ecx
je 0x101163c5
movsx ebx, word [eax + 0x152]
xor eax, eax
mov ecx, dword [ebp - 0x128]
test ebx, ebx
jle 0x10113482
mov dword [ebp - 0x458], edi
mov dword [ebp - 0x454], esi
mov esi, dword [ebp - 0x460]
mov edi, ebx
cmp eax, edx
jge 0x101163b4
movzx ebx, byte [esi]
inc eax
mov byte [ecx], bl
inc ecx
inc esi
cmp eax, edi
jl 0x10113462
mov edi, dword [ebp - 0x458]
mov esi, dword [ebp - 0x454]
cmp eax, edx
jge 0x101134ad
sub edx, eax
cmp edx, 0x60
jle 0x101163a4
push edx
push 0x20
push ecx
call fcn.101371f0
jmp 0x101134aa
push edx
push 0x20
push dword [ebp - 0x128]
call fcn.101371f0
add esp, 0xc
mov edx, dword [ebp - 0x194]
test edx, edx
je 0x10113554
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x10116561
cmp dword [ecx + 0x100], 0
jl 0x10116549
cmp dword [ecx + 0x60], 0
je 0x101134f2
test byte [ecx + 0x16a], 4
jne 0x101134f2
movzx eax, byte [ecx + 0x168]
and eax, 0x10
shr eax, 3
dec eax
jmp 0x101134f4
xor eax, eax
cmp edx, 5
jl 0x1011353e
cmp edx, 0x11
jg 0x1011353e
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x10115b8c
jmp dword [edx*4 + 0x10182df8]
mov ecx, dword [ebp - 0x198]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x10113554
mov edx, dword [ebp - 0x198]
mov dword [edx], eax
jmp 0x10113554
mov edx, dword [ebp - 0x198]
mov word [edx], ax
jmp 0x10113554
mov edx, dword [ebp - 0x198]
mov byte [edx], al
jmp 0x10113554
push 0x428
push str.for_inquire.c
push 2
push 8
call fcn.10120f20
add esp, 0x10
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x101136e5
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116626
movsx ecx, byte [edx + 0x155]
cmp ecx, 1
je 0x101165d3
cmp ecx, 2
je 0x10113696
cmp ecx, 3
je 0x10113652
test ecx, ecx
je 0x10113606
mov eax, dword [edx + 0x18]
test eax, eax
je 0x10116579
test byte [eax + 0x44], 2
je 0x101135dc
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x101135ca
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x30
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, 0x30
push eax
movzx ecx, byte [edx + 0x16c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x120]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101165a8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x1011361b
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101136e5
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101136d9
jmp 0x10116598
mov edx, dword [ebp - 0x120]
mov ecx, str.INDEXED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101165a8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10113667
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101136e5
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101136d9
jmp 0x101165b3
mov edx, dword [ebp - 0x120]
mov ecx, str.RELATIVE
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101165a8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 8
jl 0x101136ab
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101136e5
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101165c3
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov edx, dword [ebp - 0x174]
test edx, edx
je 0x10113774
mov eax, dword [ebp - 4]
test eax, eax
je 0x1011667d
test byte [eax + 0x16b], 4
je 0x1011370e
mov eax, SysReAllocString
jmp 0x10113714
mov eax, dword [eax + 0xfc]
cmp edx, 5
jl 0x1011375e
cmp edx, 0x11
jg 0x1011375e
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x10115b8c
jmp dword [edx*4 + 0x10182e2c]
mov ecx, dword [ebp - 0x178]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x10113774
mov edx, dword [ebp - 0x178]
mov dword [edx], eax
jmp 0x10113774
mov edx, dword [ebp - 0x178]
mov word [edx], ax
jmp 0x10113774
mov edx, dword [ebp - 0x178]
mov byte [edx], al
jmp 0x10113774
push 0x47d
push str.for_inquire.c
push 2
push 8
call fcn.10120f20
add esp, 0x10
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x10113ad4
mov edx, dword [ebp - 4]
test edx, edx
je 0x1011672e
movsx ecx, byte [edx + 0x154]
cmp ecx, 8
ja case.default.0x1011379d
jmp dword [ecx*4 + 0x10182e60]
mov edx, dword [ebp - 0x118]
mov ecx, str.STREAM_CRLF
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 0xb
jl 0x101137b9
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116684
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
mov edx, dword [ebp - 0x118]
mov ecx, str.STREAM_CR
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10113811
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x1011669f
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
mov edx, dword [ebp - 0x118]
mov ecx, str.STREAM_LF
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10113869
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101166af
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
mov edx, dword [ebp - 0x118]
mov ecx, str.STREAM
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 6
jl 0x101138c1
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101166bf
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
mov edx, dword [ebp - 0x118]
mov ecx, str.SEGMENTED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10113919
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101166cf
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
mov edx, dword [ebp - 0x118]
mov ecx, str.VARIABLE
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 8
jl 0x10113971
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101166df
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
mov edx, dword [ebp - 0x118]
mov ecx, str.FIXED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 5
jl 0x101139c9
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101166ef
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
mov edx, dword [ebp - 0x118]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10113a21
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101166ff
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
mov eax, dword [edx + 0x18]
test eax, eax
je 0x1011670f
test byte [eax + 0x44], 2
je 0x10113aaa
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x10113a98
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x30
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, 0x30
push eax
movzx ecx, byte [edx + 0x16c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x10113c4c
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x101167dd
test byte [ecx + 0x169], 0x20
je 0x10113bfd
movzx edx, byte [ecx + 0x16b]
test dl, 2
jne 0x10113bb9
test byte [ecx + 0x168], 4
je 0x10113b6d
test dl, 8
je 0x10113b6d
test byte [ecx + 0x16a], 0x40
je 0x10113b6d
mov edx, dword [ebp - 0x110]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101167a2
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x10113b36
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113c4c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113c40
jmp 0x10116792
mov edx, dword [ebp - 0x110]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101167a2
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x10113b82
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113c4c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113c40
jmp 0x101167ad
mov edx, dword [ebp - 0x110]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101167a2
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x10113bce
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113c4c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113c40
jmp 0x101167bd
mov edx, dword [ebp - 0x110]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101167a2
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10113c12
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113c4c
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101167cd
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x10113d5a
mov edx, dword [ebp - 4]
test edx, edx
je 0x1011686b
test byte [edx + 0x169], 0x20
je 0x10113d0b
test byte [edx + 0x16b], 4
jne 0x10113cc7
mov edx, dword [ebp - 0x108]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116840
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x10113c90
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113d5a
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113d4e
jmp 0x10116830
mov edx, dword [ebp - 0x108]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116840
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x10113cdc
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113d5a
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113d4e
jmp 0x1011684b
mov edx, dword [ebp - 0x108]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116840
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10113d20
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113d5a
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x1011685b
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x10113edc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10116909
movzx edx, byte [ebx + 0x16a]
test dl, 0x40
jne 0x10113e8d
movzx ecx, byte [ebx + 0x170]
test cl, 2
jne 0x10113e8d
test edx, 0x80
jne 0x10113e49
test cl, 1
jne 0x10113e49
test byte [ebx + 0x168], 4
jne 0x10113dfd
mov edx, dword [ebp - 0x100]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101168ce
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10113dc6
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113edc
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113ed0
jmp 0x101168be
mov edx, dword [ebp - 0x100]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101168ce
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x10113e12
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113edc
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113ed0
jmp 0x101168d9
mov edx, dword [ebp - 0x100]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101168ce
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x10113e5e
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113edc
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113ed0
jmp 0x101168e9
mov edx, dword [ebp - 0x100]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101168ce
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x10113ea2
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113edc
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x101168f9
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x10114042
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x101169a7
movzx edx, byte [ecx + 0x169]
test dl, 0x20
je 0x10113ff3
test dl, 0x40
jne 0x10113faf
test byte [ecx + 0x16e], 1
jne 0x10113f63
mov edx, dword [ebp - 0xf8]
mov ecx, str.READWRITE
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011696c
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10113f2c
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114042
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114036
jmp 0x1011695c
mov edx, dword [ebp - 0xf8]
mov ecx, str.WRITE
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011696c
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 5
jl 0x10113f78
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114042
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114036
jmp 0x10116977
mov edx, dword [ebp - 0xf8]
mov ecx, str.READ
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011696c
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 4
jl 0x10113fc4
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114042
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114036
jmp 0x10116987
mov edx, dword [ebp - 0xf8]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011696c
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10114008
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114042
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116997
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0xec]
test eax, eax
je 0x1011427c
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116a74
test byte [edx + 0x169], 0x20
je 0x1011422d
test byte [edx + 0x16a], 0x40
je 0x101141e9
movsx ecx, byte [edx + 0x159]
test ecx, ecx
je 0x1011419d
cmp ecx, 0x27
je 0x10114151
cmp ecx, 0x22
je 0x10114105
mov eax, dword [edx + 0x18]
test eax, eax
je 0x101169fa
test byte [eax + 0x44], 2
je 0x101140db
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x101140c9
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x30
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, 0x30
push eax
movzx ecx, byte [edx + 0x16c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xf0]
mov ecx, str.QUOTE
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116a29
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 5
jl 0x1011411a
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011427c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114270
jmp 0x10116a19
mov edx, dword [ebp - 0xf0]
mov ecx, str.APOSTROPHE
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116a29
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 0xa
jl 0x10114166
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011427c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114270
jmp 0x10116a34
mov edx, dword [ebp - 0xf0]
mov ecx, str.NONE
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116a29
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 4
jl 0x101141b2
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011427c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114270
jmp 0x10116a44
mov edx, dword [ebp - 0xf0]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116a29
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x101141fe
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011427c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114270
jmp 0x10116a54
mov edx, dword [ebp - 0xf0]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116a29
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10114242
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011427c
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116a64
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x1011438a
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116b02
test byte [edx + 0x169], 0x20
je 0x1011433b
test byte [edx + 0x16e], 2
je 0x101142f7
mov edx, dword [ebp - 0xe8]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116ad7
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x101142c0
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011438a
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011437e
jmp 0x10116ac7
mov edx, dword [ebp - 0xe8]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116ad7
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x1011430c
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011438a
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011437e
jmp 0x10116ae2
mov edx, dword [ebp - 0xe8]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116ad7
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x10114350
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011438a
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116af2
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x1011464b
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x10116bd0
test byte [ecx + 0x169], 0x20
je 0x101145fc
movzx edx, byte [ecx + 0x16b]
test dl, 2
jne 0x10114466
test dl, 8
je 0x1011441a
test byte [ecx + 0x172], 2
je 0x1011441a
mov edx, dword [ebp - 0xe0]
mov ecx, str.REWIND
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116b65
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 6
jl 0x101143e3
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011464b
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011463f
jmp 0x10116b55
mov edx, dword [ebp - 0xe0]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116b65
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x1011442f
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011464b
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011463f
jmp 0x10116b70
test byte [ecx + 0x16f], 4
jne 0x101145b8
mov dword [ebp - 0x458], eax
mov ebx, SysReAllocStringLen
mov eax, dword [ecx + 0x98]
neg ebx
mov edx, dword [ecx + 0x9c]
mov ecx, 0xffffffff
neg ecx
add ebx, eax
add ecx, edx
mov dword [ebp - 0x45c], eax
or ebx, ecx
mov dword [ebp - 0x460], edx
mov eax, dword [ebp - 0x458]
je 0x1011456c
mov edx, dword [ebp - 0x45c]
or edx, dword [ebp - 0x460]
je 0x10114520
mov edx, 1
mov ecx, dword [ebp - 0x45c]
sub ecx, edx
or ecx, dword [ebp - 0x460]
je 0x10114520
mov edx, dword [ebp - 0xe0]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116b65
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x101144e9
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011464b
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011463f
jmp 0x10116b80
mov edx, dword [ebp - 0xe0]
mov ecx, str.REWIND
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116b65
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 6
jl 0x10114535
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011464b
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011463f
jmp 0x10116b90
mov edx, dword [ebp - 0xe0]
mov ecx, str.APPEND
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116b65
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 6
jl 0x10114581
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011464b
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011463f
jmp 0x10116ba0
mov edx, dword [ebp - 0xe0]
mov ecx, str.ASIS
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116b65
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 4
jl 0x101145cd
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011464b
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011463f
jmp 0x10116bb0
mov edx, dword [ebp - 0xe0]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116b65
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10114611
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011464b
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116bc0
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x10114759
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116c62
test byte [edx + 0x169], 0x20
je 0x1011470a
test byte [edx + 0x16e], 1
je 0x101146c6
mov edx, dword [ebp - 0xd8]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116c37
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x1011468f
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114759
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011474d
jmp 0x10116c27
mov edx, dword [ebp - 0xd8]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116c37
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x101146db
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114759
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011474d
jmp 0x10116c42
mov edx, dword [ebp - 0xd8]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116c37
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x1011471f
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114759
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116c52
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x1011486f
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116cf0
movzx ecx, byte [edx + 0x169]
test cl, 0x20
je 0x10114820
test byte [edx + 0x16e], 1
jne 0x101147dc
test cl, 0x40
jne 0x101147dc
mov edx, dword [ebp - 0xd0]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116cc5
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x101147a5
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011486f
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114863
jmp 0x10116cb5
mov edx, dword [ebp - 0xd0]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116cc5
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x101147f1
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011486f
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114863
jmp 0x10116cd0
mov edx, dword [ebp - 0xd0]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116cc5
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10114835
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011486f
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116ce0
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x1011497c
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116d7e
movzx edx, byte [edx + 0x169]
test dl, 0x20
je 0x1011492d
test dl, 0x40
je 0x101148e9
mov edx, dword [ebp - 0xc8]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116d53
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x101148b2
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011497c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114970
jmp 0x10116d43
mov edx, dword [ebp - 0xc8]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116d53
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x101148fe
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011497c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114970
jmp 0x10116d5e
mov edx, dword [ebp - 0xc8]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116d53
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10114942
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011497c
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116d6e
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov ecx, dword [ebp - 0x184]
test ecx, ecx
je 0x10114a19
movzx edx, byte [ebp + 0x12]
and edx, 4
mov eax, dword [ebp - 4]
shr edx, 2
test eax, eax
je 0x10116dd1
test edx, edx
je 0x101149b3
test byte [eax + 0x169], 0x20
jne 0x101149b3
mov eax, 0xffffffff
jmp 0x101149b9
mov eax, dword [eax + 0x100]
cmp ecx, 5
jl 0x10114a03
cmp ecx, 0x11
jg 0x10114a03
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x10115b8c
jmp dword [ecx*4 + 0x10182e84]
mov ecx, dword [ebp - 0x188]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x10114a19
mov edx, dword [ebp - 0x188]
mov dword [edx], eax
jmp 0x10114a19
mov edx, dword [ebp - 0x188]
mov word [edx], ax
jmp 0x10114a19
mov edx, dword [ebp - 0x188]
mov byte [edx], al
jmp 0x10114a19
push 0x6a6
push str.for_inquire.c
push 2
push 8
call fcn.10120f20
add esp, 0x10
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x10114cd4
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x10116e73
test byte [ecx + 0x169], 0x20
je 0x10114c3b
movzx edx, byte [ecx + 0x16b]
test dl, 4
jne 0x10114bef
test dl, 2
jne 0x10114ba3
test dl, 8
jne 0x10114b57
test dl, 0x10
jne 0x10114b0b
test byte [ecx + 0x168], 2
jne 0x10114abf
mov edx, dword [ebp - 0x168]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10114a88
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116de8
mov edx, dword [ebp - 0x168]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10114ad4
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116e03
mov edx, dword [ebp - 0x168]
mov ecx, str.KEYED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 5
jl 0x10114b20
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116e13
mov edx, dword [ebp - 0x168]
mov ecx, str.DIRECT
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 6
jl 0x10114b6c
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116e23
mov edx, dword [ebp - 0x168]
mov ecx, str.SEQUENTIAL
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 0xa
jl 0x10114bb8
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116e33
mov edx, dword [ebp - 0x168]
mov ecx, str.STREAM
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 6
jl 0x10114c04
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116e43
test byte [ebp + 0x12], 4
jne 0x10114c85
mov edx, dword [ebp - 0x168]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10114c56
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116e53
mov edx, dword [ebp - 0x168]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10114c9a
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116e63
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x10114e34
mov edx, dword [ebp - 4]
test edx, edx
je 0x10116f76
test byte [edx + 0x16a], 0x40
je 0x10114d9b
test byte [edx + 0x16b], 0x20
jne 0x10114d4f
mov edx, dword [ebp - 0x160]
mov ecx, str.ZERO
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116f3b
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 4
jl 0x10114d18
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114e34
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114e28
jmp 0x10116f2b
mov edx, dword [ebp - 0x160]
mov ecx, str.NULL
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116f3b
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 4
jl 0x10114d64
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114e34
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114e28
jmp 0x10116f46
test byte [ebp + 0x12], 4
jne 0x10114de5
mov edx, dword [ebp - 0x160]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116f3b
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10114db6
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114e34
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114e28
jmp 0x10116f56
mov edx, dword [ebp - 0x160]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116f3b
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10114dfa
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114e34
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116f66
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x101150ad
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x101170a5
test byte [ebx + 0x169], 0x20
je 0x10115014
movzx edx, byte [ebx + 0x16a]
test dl, 0x40
jne 0x10114fc8
movzx ecx, byte [ebx + 0x170]
test cl, 2
jne 0x10114f7c
test edx, 0x80
jne 0x10114f30
test cl, 1
jne 0x10114f30
test byte [ebx + 0x168], 2
jne 0x10114ee4
mov edx, dword [ebp - 0x140]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10114ead
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101150a1
jmp 0x1011702a
mov edx, dword [ebp - 0x140]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10114ef9
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101150a1
jmp 0x10117045
mov edx, dword [ebp - 0x140]
mov ecx, str.UNFORMATTED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 0xb
jl 0x10114f45
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101150a1
jmp 0x10117055
mov edx, dword [ebp - 0x140]
mov ecx, str.BINARY
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 6
jl 0x10114f91
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101150a1
jmp 0x10117065
mov edx, dword [ebp - 0x140]
mov ecx, str.FORMATTED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10114fdd
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101150a1
jmp 0x10117075
test byte [ebp + 0x12], 4
jne 0x1011505e
mov edx, dword [ebp - 0x140]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x1011502f
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101150a1
jmp 0x10117085
mov edx, dword [ebp - 0x140]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10115073
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10117095
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x101151bb
mov edx, dword [ebp - 4]
test edx, edx
je 0x10117198
test byte [edx + 0x169], 0x20
je 0x1011516c
test byte [edx + 0x171], 0x40
je 0x10115128
mov edx, dword [ebp - 0x98]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011716d
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x101150f1
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101151bb
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101151af
jmp 0x1011715d
mov edx, dword [ebp - 0x98]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011716d
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x1011513d
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101151bb
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101151af
jmp 0x10117178
mov edx, dword [ebp - 0x98]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011716d
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10115181
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101151bb
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10117188
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x10115206
test edi, edi
je 0x10115206
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x2bc]
xor edi, edi
test esi, esi
jle 0x101151eb
cmp edi, ebx
jge 0x10115206
movzx eax, byte [edx]
inc edi
mov byte [ecx], al
inc ecx
inc edx
cmp edi, esi
jl 0x101151db
cmp edi, ebx
jge 0x10115206
sub ebx, edi
cmp ebx, 0x60
jle 0x101171eb
push ebx
push 0x20
push ecx
call fcn.101371f0
add esp, 0xc
mov edx, dword [ebp - 0x7c]
test edx, edx
je 0x10115294
mov eax, dword [ebp - 4]
test eax, eax
je 0x1011725f
test byte [eax + 0x169], 0x20
je 0x1011525c
cmp dword [eax + 0x18], 0
je 0x1011720b
mov ebx, dword [ebp - 0x80]
mov ecx, 0x10182fd8
xor edi, edi
cmp edi, edx
jge 0x10115294
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 3
jl 0x10115239
cmp edi, edx
jge 0x10115294
neg edi
add edx, edi
cmp edx, 0x60
jg 0x10115288
jmp 0x101171fb
mov ebx, dword [ebp - 0x80]
mov ecx, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x10115294
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 9
jl 0x10115266
cmp edi, edx
jge 0x10115294
neg edi
add edx, edi
cmp edx, 0x60
jle 0x1011724f
push edx
push 0x20
push ebx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x1011563f
cmp eax, 5
jl 0x101152a9
cmp eax, 0x11
jle 0x101152bf
push 0x7a3
push str.for_inquire.c
push 2
push 8
call fcn.10120f20
add esp, 0x10
mov eax, dword [ebp - 4]
test eax, eax
je 0x101172d2
test byte [eax + 0x169], 0x20
jne 0x1011531e
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x10115b8c
jmp dword [eax*4 + 0x10182eec]
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x1011563f
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
jmp 0x1011563f
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov word [edx], ax
jmp 0x1011563f
mov eax, dword [ebp - 0x6c]
mov byte [eax], 0
jmp 0x1011563f
mov edx, dword [eax + 0x18]
test edx, edx
je 0x101152d3
test byte [ebp - 0x70], 1
jne 0x1011540e
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffffb
cmp dword [edx + 0x34], 0
je 0x101172a3
cmp ecx, 0xc
ja case.default.0x10115b8c
jmp dword [ecx*4 + 0x10182eb8]
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [eax + 0x168]
xor eax, eax
and edx, 0x10
shr edx, 4
or edx, eax
je 0x1011536c
mov eax, 1
jmp 0x10115371
mov eax, 0xffffffff
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x1011563f
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x168]
and eax, 0x10
shr eax, 3
dec eax
mov dword [edx], eax
jmp 0x1011563f
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x168]
and eax, 0x10
shr eax, 3
dec eax
mov dword [edx], eax
jmp 0x1011563f
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x168]
and eax, 0x10
shr eax, 3
dec eax
mov word [edx], ax
jmp 0x1011563f
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x168]
and eax, 0x10
shr eax, 3
dec eax
mov word [edx], ax
jmp 0x1011563f
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x168]
and eax, 0x10
shr eax, 3
dec eax
mov byte [edx], al
jmp 0x1011563f
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x168]
and eax, 0x10
shr eax, 3
dec eax
mov byte [edx], al
jmp 0x1011563f
add edx, 0x18
push edx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [ebp - 0x78]
xor eax, eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x460], ebx
mov ebx, dword [ebp - 0x74]
mov edx, ebx
mov ecx, dword [ecx + 0x18]
sub edx, eax
jl 0x101155bf
mov edi, dword [ebp - 0x460]
mov eax, dword [ecx + 4]
sub edi, dword [ecx + 4]
cdq
sbb ebx, edx
jge 0x101155bf
mov eax, dword [ebp - 0x460]
mov edx, dword [ecx]
lea ebx, [eax + eax*4]
test byte [edx + ebx*4 + 0x10], 1
je 0x1011559f
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x10115b8c
jmp dword [eax*4 + 0x10182f20]
mov eax, dword [ebp - 4]
test eax, eax
mov ecx, dword [ebp - 0x6c]
je 0x1011549a
movzx eax, byte [eax + 0x168]
and eax, 0x10
shr eax, 4
jmp 0x1011549c
xor eax, eax
xor edx, edx
or eax, edx
je 0x101154a9
mov eax, 1
jmp 0x101154ae
mov eax, 0xffffffff
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x1011563f
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x101154d3
test byte [eax + 0x168], 0x10
je 0x101154d3
mov eax, 1
jmp 0x101154d8
mov eax, 0xffffffff
mov dword [edx], eax
jmp 0x1011563f
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x101154f9
test byte [eax + 0x168], 0x10
je 0x101154f9
mov eax, 1
jmp 0x101154fe
mov eax, 0xffffffff
mov dword [edx], eax
jmp 0x1011563f
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x1011551f
test byte [eax + 0x168], 0x10
je 0x1011551f
mov eax, 1
jmp 0x10115524
mov eax, 0xffffffff
mov word [edx], ax
jmp 0x1011563f
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x10115546
test byte [eax + 0x168], 0x10
je 0x10115546
mov eax, 1
jmp 0x1011554b
mov eax, 0xffffffff
mov word [edx], ax
jmp 0x1011563f
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x1011556d
test byte [eax + 0x168], 0x10
je 0x1011556d
mov eax, 1
jmp 0x10115572
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x1011563f
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x10115593
test byte [eax + 0x168], 0x10
je 0x10115593
mov eax, 1
jmp 0x10115598
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x1011563f
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x10115b8c
jmp dword [eax*4 + 0x10182eec]
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x101172b3
test byte [eax + 0x44], 2
je 0x10115615
mov edx, 0x66
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x10115603
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x66
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, 0x66
push eax
movzx edx, byte [ecx + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x10115800
mov edx, dword [ebp - 4]
test edx, edx
je case.default.0x1011567f
test byte [edx + 0x169], 0x20
je case.default.0x1011567f
test byte [edx + 0x16a], 0x40
je case.default.0x1011567f
movzx edx, byte [edx + 0x15f]
cmp edx, 6
ja case.default.0x1011567f
jmp dword [edx*4 + 0x10182f54]
mov ebx, dword [ebp - 0x5c]
mov ecx, str.PROCESSOR_DEFINED
xor edi, edi
cmp edi, eax
jge 0x10115800
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 0x11
jl 0x10115690
cmp edi, eax
jge 0x10115800
neg edi
add eax, edi
cmp eax, 0x60
jg 0x101157f4
jmp 0x101172e8
mov ebx, dword [ebp - 0x5c]
mov ecx, str.COMPATIBLE
xor edi, edi
cmp edi, eax
jge 0x10115800
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 0xa
jl 0x101156c9
cmp edi, eax
jge 0x10115800
neg edi
add eax, edi
cmp eax, 0x60
jg 0x101157f4
jmp 0x101172f8
mov ebx, dword [ebp - 0x5c]
mov ecx, str.ZERO
xor edi, edi
cmp edi, eax
jge 0x10115800
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x10115702
cmp edi, eax
jge 0x10115800
neg edi
add eax, edi
cmp eax, 0x60
jg 0x101157f4
jmp 0x10117308
mov ebx, dword [ebp - 0x5c]
mov ecx, str.DOWN
xor edi, edi
cmp edi, eax
jge 0x10115800
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x1011573b
cmp edi, eax
jge 0x10115800
neg edi
add eax, edi
cmp eax, 0x60
jg 0x101157f4
jmp 0x10117318
mov ebx, dword [ebp - 0x5c]
mov ecx, 0x101830e4
xor edi, edi
cmp edi, eax
jge 0x10115800
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 2
jl 0x10115774
cmp edi, eax
jge 0x10115800
neg edi
add eax, edi
cmp eax, 0x60
jg 0x101157f4
jmp 0x10117328
mov ebx, dword [ebp - 0x5c]
mov ecx, str.NEAREST
xor edi, edi
cmp edi, eax
jge 0x10115800
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x101157a5
cmp edi, eax
jge 0x10115800
neg edi
add eax, edi
cmp eax, 0x60
jg 0x101157f4
jmp 0x10117338
mov ebx, dword [ebp - 0x5c]
mov ecx, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x10115800
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 9
jl 0x101157d2
cmp edi, eax
jge 0x10115800
neg edi
add eax, edi
cmp eax, 0x60
jle 0x10117348
push eax
push 0x20
push ebx
call fcn.101371f0
add esp, 0xc
mov edx, dword [ebp - 0x50]
test edx, edx
je 0x101158d3
mov eax, dword [ebp - 4]
test eax, eax
je 0x1011589b
test byte [eax + 0x169], 0x20
je 0x1011589b
test byte [eax + 0x16a], 0x40
je 0x1011589b
movzx eax, byte [eax + 0x161]
cmp eax, 1
jg 0x10115869
mov ebx, dword [ebp - 0x54]
mov ecx, str.POINT
xor edi, edi
cmp edi, edx
jge 0x101158d3
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 5
jl 0x10115842
cmp edi, edx
jge 0x101158d3
neg edi
add edx, edi
cmp edx, 0x60
jg 0x101158c7
jmp 0x10117358
cmp eax, 2
jne 0x1011589b
mov ebx, dword [ebp - 0x54]
mov ecx, str.COMMA
xor edi, edi
cmp edi, edx
jge 0x101158d3
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 5
jl 0x10115878
cmp edi, edx
jge 0x101158d3
neg edi
add edx, edi
cmp edx, 0x60
jg 0x101158c7
jmp 0x10117368
mov ebx, dword [ebp - 0x54]
mov ecx, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x101158d3
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 9
jl 0x101158a5
cmp edi, edx
jge 0x101158d3
neg edi
add edx, edi
cmp edx, 0x60
jle 0x10117378
push edx
push 0x20
push ebx
call fcn.101371f0
add esp, 0xc
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x101159ec
mov eax, dword [ebp - 4]
test eax, eax
je 0x101159b4
test byte [eax + 0x169], 0x20
je 0x101159b4
test byte [eax + 0x16a], 0x40
je 0x101159b4
movzx eax, byte [eax + 0x163]
cmp eax, 1
jle 0x10115987
cmp eax, 2
je 0x10115956
cmp eax, 3
jne 0x101159b4
mov ebx, dword [ebp - 0x4c]
mov ecx, str.SUPPRESS
xor edi, edi
cmp edi, edx
jge 0x101159ec
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 8
jl 0x10115927
cmp edi, edx
jge 0x101159ec
neg edi
add edx, edi
cmp edx, 0x60
jg 0x101159e0
jmp 0x10117388
mov ebx, dword [ebp - 0x4c]
mov ecx, str.PLUS
xor edi, edi
cmp edi, edx
jge 0x101159ec
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 4
jl 0x10115960
cmp edi, edx
jge 0x101159ec
neg edi
add edx, edi
cmp edx, 0x60
jg 0x101159e0
jmp 0x10117398
mov ebx, dword [ebp - 0x4c]
mov ecx, str.PROCESSOR_DEFINED
xor edi, edi
cmp edi, edx
jge 0x101159ec
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 0x11
jl 0x10115991
cmp edi, edx
jge 0x101159ec
neg edi
add edx, edi
cmp edx, 0x60
jg 0x101159e0
jmp 0x101173a8
mov ebx, dword [ebp - 0x4c]
mov ecx, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x101159ec
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 9
jl 0x101159be
cmp edi, edx
jge 0x101159ec
neg edi
add edx, edi
cmp edx, 0x60
jle 0x101173b8
push edx
push 0x20
push ebx
call fcn.101371f0
add esp, 0xc
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x10115af4
mov edx, dword [ebp - 4]
test edx, edx
je 0x10117408
test byte [edx + 0x169], 0x20
je 0x10115a4d
test byte [edx + 0x16a], 0x40
jne 0x10115a4d
mov ebx, dword [ebp - 0x44]
mov ecx, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x10115af4
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 9
jl 0x10115a1e
cmp edi, eax
jge 0x10115af4
neg edi
add eax, edi
cmp eax, 0x60
jg 0x10115ae8
jmp 0x101173c8
movzx edx, byte [edx + 0x165]
cmp edx, 1
jg 0x10115a8a
mov ebx, dword [ebp - 0x44]
mov ecx, str.UNKNOWN
xor edi, edi
cmp edi, eax
jge 0x10115af4
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x10115a63
cmp edi, eax
jge 0x10115af4
neg edi
add eax, edi
cmp eax, 0x60
jg 0x10115ae8
jmp 0x101173d8
cmp edx, 2
je 0x10115abc
mov ebx, dword [ebp - 0x44]
mov ecx, str.UNKNOWN
xor edi, edi
cmp edi, eax
jge 0x10115af4
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x10115a99
cmp edi, eax
jge 0x10115af4
neg edi
add eax, edi
cmp eax, 0x60
jg 0x10115ae8
jmp 0x101173e8
mov ebx, dword [ebp - 0x44]
mov ecx, 0x1018313c
xor edi, edi
cmp edi, eax
jge 0x10115af4
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 5
jl 0x10115ac6
cmp edi, eax
jge 0x10115af4
neg edi
add eax, edi
cmp eax, 0x60
jle 0x101173f8
push eax
push 0x20
push ebx
call fcn.101371f0
add esp, 0xc
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x10115bde
mov edx, dword [ebp - 4]
test edx, edx
je 0x10115b0f
test byte [edx + 0x169], 0x20
jne 0x10115b47
test esi, esi
jne 0x10115b1a
mov eax, 1
jmp 0x10115b80
lea eax, [ebp - 0x460]
push eax
push 0
lea edx, [ebp - 0x2bc]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10115b13
mov edx, dword [ebp - 0x444]
xor eax, eax
mov ebx, dword [ebp - 0x440]
jmp 0x10115b80
xor eax, eax
push eax
push eax
push edx
call fcn.1012c6e0
add esp, 0xc
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1b4]
push eax
push dword [edx + 0xe4]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x1011744c
mov edx, dword [ebp - 0x1b4]
xor eax, eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x10115b8c
jmp dword [ecx*4 + 0x10182f70]
xor ecx, ecx
mov esi, dword [ebp - 0x3c]
or eax, ecx
je 0x10115ba8
mov eax, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x10115bde
mov dword [esi], ebx
mov dword [esi + 4], edx
jmp 0x10115bde
test eax, eax
mov edx, dword [ebp - 0x3c]
je 0x10115bbb
mov ebx, 0xffffffff
mov dword [edx], ebx
jmp 0x10115bde
test eax, eax
mov edx, dword [ebp - 0x3c]
je 0x10115bcb
mov ebx, 0xffffffff
mov word [edx], bx
jmp 0x10115bde
test eax, eax
mov edx, dword [ebp - 0x3c]
je 0x10115bdc
mov ebx, 0xffffffff
mov byte [edx], bl
mov eax, dword [ebp - 4]
test eax, eax
je 0x10115c73
and byte [eax + 0x16c], 0xdc
and byte [eax + 0x16e], 0xf7
mov eax, dword [ebp - 4]
push dword [eax + 0x100]
call fcn.101235a0
add esp, 4
test eax, eax
je 0x10115c73
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10117467
test byte [edx + 0x44], 2
je 0x10115c4e
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x10115c41
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push eax
movzx edx, byte [ecx + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push ebx
push edx
push edx
push 0
call fcn.1011ee20
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x64], 0
je 0x10115d6c
lea eax, [ebp - 0x460]
push eax
push ebx
call fcn.10123a90
add esp, 8
test eax, eax
jne 0x10115d6c
mov edx, dword [ebp - 0x460]
movzx edi, byte [ebp + 0x10]
and edi, 1
movzx eax, byte [edx + 0x16c]
and eax, 0xfffffffe
or eax, edi
mov byte [edx + 0x16c], al
mov ebx, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xf4], ecx
mov edx, dword [ebp - 0x460]
mov eax, dword [ebp - 0x64]
mov dword [edx + 0x84], eax
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x18]
test eax, eax
je 0x10115d7c
test byte [eax + 0x44], 2
je 0x10115d47
mov dword [eax + 0x38], esi
mov eax, dword [ebp - 0x460]
mov edx, dword [eax + 0x18]
mov dword [edx + 0x3c], esi
mov ecx, dword [ebp - 0x460]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x10115d38
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x460]
mov dword [eax + 0x64], edx
mov eax, esi
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push esi
movzx eax, byte [edx + 0x16c]
push esi
and eax, 7
push eax
push 0xffffffffffffffff
push edx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
movzx eax, si
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push edx
push esi
push esi
push 0
call fcn.1011ee20
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x64], 0
je 0x10117598
lea eax, [ebp - 0x460]
push eax
push ebx
call fcn.10123a90
add esp, 8
test eax, eax
jne 0x10117598
mov edx, dword [ebp - 0x460]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx eax, byte [edx + 0x16c]
and eax, 0xfffffffe
or eax, esi
mov byte [edx + 0x16c], al
mov ebx, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xf4], ecx
mov edx, dword [ebp - 0x460]
mov eax, dword [ebp - 0x64]
mov dword [edx + 0x84], eax
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x18]
test eax, eax
je 0x10115e66
test byte [eax + 0x44], 2
je 0x10115e41
mov dword [eax + 0x38], edi
mov eax, dword [ebp - 0x460]
mov edx, dword [eax + 0x18]
mov dword [edx + 0x3c], edi
mov ecx, dword [ebp - 0x460]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x10115e32
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x460]
mov dword [eax + 0x64], edx
mov eax, edi
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push edi
movzx eax, byte [edx + 0x16c]
push edi
and eax, 7
push eax
push 0xffffffffffffffff
push edx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push edx
push edi
push edi
push 0
call fcn.1011ee20
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, esi
mov esi, dword [ebp - 0x454]
jmp 0x10112e1a
mov edi, dword [ebp - 0x460]
mov eax, esi
mov esi, dword [ebp - 0x454]
mov dword [ebp - 4], 0
push eax
push 0xf
lea eax, [ebp - 0x2bc]
push eax
call fcn.101260d0
add esp, 0xc
test eax, eax
jne 0x10112b57
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10112e1a
lea eax, [ebp - 0x2bc]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x10115f18
test edi, edi
jne 0x10115f0e
lea eax, [ebp - 0x2bc]
push eax
lea edx, [ebp - 0x43c]
push edx
call fcn.1011baf0
add esp, 8
cmp eax, 0xffffffff
je 0x10115f0e
movzx edi, byte [ebp - 0x2d4]
and edi, 0x10
shr edi, 3
mov eax, dword [ebp - 4]
dec edi
jmp 0x10112e3e
mov eax, dword [ebp - 4]
xor edi, edi
jmp 0x10112e3e
test al, 0x10
je 0x10115f22
test edi, edi
jne 0x10115f26
jmp 0x10115f0e
test edi, edi
jne 0x10115f0e
movzx edi, byte [ebp - 0x2d4]
and edi, 0x10
shr edi, 3
mov eax, dword [ebp - 4]
dec edi
jmp 0x10112e3e
push edx
push ecx
push ecx
push 0
call fcn.1011ee20
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 edx, dword [ebp + 0x10]
movzx edx, dl
test dl, 1
je 0x10116055
cmp dword [ebp - 0x64], 0
je 0x10116045
mov dword [ebp - 0x45c], ecx
lea edx, [ebp - 0x460]
push edx
push ebx
call fcn.10123a90
mov ecx, dword [ebp - 0x45c]
add esp, 8
test eax, eax
jne 0x10116045
mov ebx, dword [ebp - 0x460]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx edx, byte [ebx + 0x16c]
and edx, 0xfffffffe
or edx, esi
mov byte [ebx + 0x16c], dl
mov edx, dword [ebp - 0x460]
mov edi, dword [ebp - 0x60]
mov dword [edx + 0xf4], edi
mov ebx, dword [ebp - 0x460]
mov edx, dword [ebp - 0x64]
mov dword [ebx + 0x84], edx
mov ebx, dword [ebp - 0x460]
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1011606b
test byte [edx + 0x44], 2
je 0x10116020
mov dword [edx + 0x38], ecx
mov edx, dword [ebp - 0x460]
mov ebx, dword [edx + 0x18]
mov dword [ebx + 0x3c], ecx
mov esi, dword [ebp - 0x460]
mov edx, dword [esi + 0x64]
test edx, edx
je 0x10116011
xor ebx, ebx
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0x460]
mov dword [edx + 0x64], ebx
mov eax, ecx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push ecx
movzx edx, byte [ebx + 0x16c]
push ecx
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
movzx eax, cx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push str.unknown
push ebx
push 2
push ecx
call fcn.10120f20
add esp, 0x10
jmp 0x10112ec6
push ebx
push ecx
push ecx
push 0
call fcn.1011ee20
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116087
jmp 0x101130b0
mov esi, dword [ebp - 0x454]
jmp 0x101130b0
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101160a2
jmp 0x101130b0
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.1011ee20
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101160d1
jmp 0x101130b0
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101160e1
jmp 0x101130b0
mov edx, dword [ebp - 0x158]
mov ecx, str.FORTRAN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116095
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116104
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101130b0
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101130a4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116134
jmp 0x101130b0
test byte [ebp + 0x13], 8
jne 0x10116191
mov edx, dword [ebp - 0x158]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116095
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x1011615d
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101130b0
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101130a4
jmp 0x101161da
mov edx, dword [ebp - 0x158]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116095
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x101161a6
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101130b0
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101130a4
jmp 0x101161ea
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101161dc
jmp 0x101130b0
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101161ec
jmp 0x101130b0
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101161fc
jmp 0x101131be
mov esi, dword [ebp - 0x454]
jmp 0x101131be
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116217
jmp 0x101131be
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116227
jmp 0x101131be
mov edx, dword [ebp - 0x148]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011620a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x1011624a
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101131be
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101131b2
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011627a
jmp 0x101131be
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011628a
jmp 0x101132df
mov esi, dword [ebp - 0x454]
jmp 0x101132df
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101162a5
jmp 0x101132df
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101162b5
jmp 0x101132df
mov edx, dword [ebp - 0x138]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116298
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x101162d8
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101132df
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101132d3
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116308
jmp 0x101132df
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116318
jmp 0x101133f6
mov esi, dword [ebp - 0x454]
jmp 0x101133f6
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116333
jmp 0x101133f6
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116343
jmp 0x101133f6
mov edx, dword [ebp - 0x130]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116326
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116366
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101133f6
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101133ea
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116396
jmp 0x101133f6
xor eax, eax
mov byte [eax + ecx], 0x20
inc eax
cmp eax, edx
jb 0x101163a6
jmp 0x101134ad
mov edi, dword [ebp - 0x458]
mov esi, dword [ebp - 0x454]
jmp 0x101134ad
test byte [ebp + 0x13], 8
je 0x1011349c
test byte [eax + 0x169], 0x20
jne 0x1011349c
mov eax, dword [ebp - 0x128]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, eax
cmp ebx, edx
jge 0x10116439
movzx eax, byte [ecx]
inc ebx
mov byte [esi], al
inc esi
inc ecx
cmp ebx, 7
jl 0x101163f1
mov eax, esi
cmp ebx, edx
mov esi, dword [ebp - 0x454]
jge 0x101134ad
neg ebx
add edx, ebx
cmp edx, 0x60
jle 0x10116429
push edx
push 0x20
push eax
call fcn.101371f0
jmp 0x101134aa
xor ecx, ecx
mov byte [ecx + eax], 0x20
inc ecx
cmp ecx, edx
jb 0x1011642b
jmp 0x101134ad
mov esi, dword [ebp - 0x454]
jmp 0x101134ad
movzx ecx, byte [eax + 0x169]
and ecx, 0x18
cmp ecx, 0x10
je 0x1011342a
cmp ebx, 0xffff8000
jl 0x101163c5
cmp ebx, 0xffffff7f
jle 0x1011342a
jmp 0x101163c5
test byte [ebp + 0x13], 8
jne 0x101164cd
mov ecx, dword [ebp - 0x128]
lea ebx, [ebp - 0x2bc]
xor eax, eax
test esi, esi
jle 0x101164b0
mov dword [ebp - 0x458], edi
mov edi, eax
cmp edi, edx
jge 0x1011652e
movzx eax, byte [ebx]
inc edi
mov byte [ecx], al
inc ecx
inc ebx
cmp edi, esi
jl 0x10116494
mov eax, edi
mov edi, dword [ebp - 0x458]
cmp eax, edx
jge 0x101134ad
sub edx, eax
cmp edx, 0x60
jle 0x1011651e
push edx
push 0x20
push ecx
call fcn.101371f0
jmp 0x101134aa
mov eax, dword [ebp - 0x128]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, eax
cmp ebx, edx
jge 0x10116439
movzx eax, byte [ecx]
inc ebx
mov byte [esi], al
inc esi
inc ecx
cmp ebx, 7
jl 0x101164e2
mov eax, esi
cmp ebx, edx
mov esi, dword [ebp - 0x454]
jge 0x101134ad
neg ebx
add edx, ebx
cmp edx, 0x60
jle 0x10116539
push edx
push 0x20
push eax
call fcn.101371f0
jmp 0x101134aa
xor eax, eax
mov byte [eax + ecx], 0x20
inc eax
cmp eax, edx
jb 0x10116520
jmp 0x101134ad
mov edi, dword [ebp - 0x458]
jmp 0x101134ad
xor ecx, ecx
mov byte [ecx + eax], 0x20
inc ecx
cmp ecx, edx
jb 0x1011653b
jmp 0x101134ad
movzx eax, byte [ecx + 0x169]
and eax, 0x18
cmp eax, 0x10
je 0x101134d3
jmp 0x101134f2
test esi, esi
je 0x101134f2
movzx eax, byte [ebp + 0x13]
and eax, 0x40
shr eax, 5
dec eax
jmp 0x101134f4
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.1011ee20
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011659a
jmp 0x101136e5
mov esi, dword [ebp - 0x454]
jmp 0x101136e5
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101165b5
jmp 0x101136e5
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101165c5
jmp 0x101136e5
mov edx, dword [ebp - 0x120]
mov ecx, str.SEQUENTIAL
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101165a8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 0xa
jl 0x101165e8
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101136e5
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101136d9
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116618
jmp 0x101136e5
mov edx, dword [ebp - 0x120]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101165a8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x1011663b
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101136e5
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101136d9
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011666f
jmp 0x101136e5
xor eax, eax
jmp 0x10113714
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116686
jmp 0x10113ad4
mov esi, dword [ebp - 0x454]
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101166a1
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101166b1
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101166c1
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101166d1
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101166e1
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101166f1
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116701
jmp 0x10113ad4
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.1011ee20
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 edx, dword [ebp - 0x118]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116694
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116743
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113ad4
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x10116782
push eax
push 0x20
push edx
call fcn.101371f0
add esp, 0xc
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116784
jmp 0x10113ad4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116794
jmp 0x10113c4c
mov esi, dword [ebp - 0x454]
jmp 0x10113c4c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101167af
jmp 0x10113c4c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101167bf
jmp 0x10113c4c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101167cf
jmp 0x10113c4c
mov edx, dword [ebp - 0x110]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101167a2
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x101167f2
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113c4c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113c40
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116822
jmp 0x10113c4c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116832
jmp 0x10113d5a
mov esi, dword [ebp - 0x454]
jmp 0x10113d5a
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011684d
jmp 0x10113d5a
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011685d
jmp 0x10113d5a
mov edx, dword [ebp - 0x108]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116840
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116880
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113d5a
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113d4e
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101168b0
jmp 0x10113d5a
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101168c0
jmp 0x10113edc
mov esi, dword [ebp - 0x454]
jmp 0x10113edc
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101168db
jmp 0x10113edc
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101168eb
jmp 0x10113edc
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101168fb
jmp 0x10113edc
mov edx, dword [ebp - 0x100]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x101168ce
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x1011691e
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10113edc
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10113ed0
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011694e
jmp 0x10113edc
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011695e
jmp 0x10114042
mov esi, dword [ebp - 0x454]
jmp 0x10114042
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116979
jmp 0x10114042
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116989
jmp 0x10114042
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116999
jmp 0x10114042
mov edx, dword [ebp - 0xf8]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011696c
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x101169bc
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114042
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114036
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101169ec
jmp 0x10114042
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.1011ee20
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116a1b
jmp 0x1011427c
mov esi, dword [ebp - 0x454]
jmp 0x1011427c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116a36
jmp 0x1011427c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116a46
jmp 0x1011427c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116a56
jmp 0x1011427c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116a66
jmp 0x1011427c
mov edx, dword [ebp - 0xf0]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116a29
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10116a89
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011427c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114270
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116ab9
jmp 0x1011427c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116ac9
jmp 0x1011438a
mov esi, dword [ebp - 0x454]
jmp 0x1011438a
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116ae4
jmp 0x1011438a
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116af4
jmp 0x1011438a
mov edx, dword [ebp - 0xe8]
mov ecx, 0x10182fd8
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116ad7
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 3
jl 0x10116b17
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011438a
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011437e
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116b47
jmp 0x1011438a
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116b57
jmp 0x1011464b
mov esi, dword [ebp - 0x454]
jmp 0x1011464b
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116b72
jmp 0x1011464b
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116b82
jmp 0x1011464b
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116b92
jmp 0x1011464b
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116ba2
jmp 0x1011464b
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116bb2
jmp 0x1011464b
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116bc2
jmp 0x1011464b
mov edx, dword [ebp - 0xe0]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116b65
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10116be5
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011464b
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011463f
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116c19
jmp 0x1011464b
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116c29
jmp 0x10114759
mov esi, dword [ebp - 0x454]
jmp 0x10114759
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116c44
jmp 0x10114759
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116c54
jmp 0x10114759
mov edx, dword [ebp - 0xd8]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116c37
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116c77
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114759
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x1011474d
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116ca7
jmp 0x10114759
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116cb7
jmp 0x1011486f
mov esi, dword [ebp - 0x454]
jmp 0x1011486f
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116cd2
jmp 0x1011486f
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116ce2
jmp 0x1011486f
mov edx, dword [ebp - 0xd0]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116cc5
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116d05
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011486f
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114863
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116d35
jmp 0x1011486f
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116d45
jmp 0x1011497c
mov esi, dword [ebp - 0x454]
jmp 0x1011497c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116d60
jmp 0x1011497c
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116d70
jmp 0x1011497c
mov edx, dword [ebp - 0xc8]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116d53
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116d93
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x1011497c
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114970
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116dc3
jmp 0x1011497c
mov eax, 0xffffffff
test edx, edx
jne 0x101149b9
mov eax, 0
jmp 0x101149b9
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116dea
jmp 0x10114cd4
mov esi, dword [ebp - 0x454]
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116e05
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116e15
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116e25
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116e35
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116e45
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116e55
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116e65
jmp 0x10114cd4
test byte [ebp + 0x12], 4
jne 0x10116ec2
mov edx, dword [ebp - 0x168]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116e8e
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116f0b
mov edx, dword [ebp - 0x168]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116df8
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10116ed7
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114cd4
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114cc8
jmp 0x10116f1b
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116f0d
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116f1d
jmp 0x10114cd4
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116f2d
jmp 0x10114e34
mov esi, dword [ebp - 0x454]
jmp 0x10114e34
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116f48
jmp 0x10114e34
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116f58
jmp 0x10114e34
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10116f68
jmp 0x10114e34
test byte [ebp + 0x12], 4
jne 0x10116fc1
mov edx, dword [ebp - 0x160]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116f3b
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x10116f91
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114e34
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114e28
jmp 0x1011700a
mov edx, dword [ebp - 0x160]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x10116f3b
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10116fd6
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x10114e34
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x10114e28
jmp 0x1011701a
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011700c
jmp 0x10114e34
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011701c
jmp 0x10114e34
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011702c
jmp 0x101150ad
mov esi, dword [ebp - 0x454]
jmp 0x101150ad
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10117047
jmp 0x101150ad
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10117057
jmp 0x101150ad
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10117067
jmp 0x101150ad
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10117077
jmp 0x101150ad
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10117087
jmp 0x101150ad
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x10117097
jmp 0x101150ad
test byte [ebp + 0x12], 4
jne 0x101170f4
mov edx, dword [ebp - 0x140]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 7
jl 0x101170c0
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101150a1
jmp 0x1011713d
mov edx, dword [ebp - 0x140]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011703a
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 9
jl 0x10117109
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101150ad
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101150a1
jmp 0x1011714d
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011713f
jmp 0x101150ad
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011714f
jmp 0x101150ad
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011715f
jmp 0x101151bb
mov esi, dword [ebp - 0x454]
jmp 0x101151bb
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011717a
jmp 0x101151bb
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x1011718a
jmp 0x101151bb
mov edx, dword [ebp - 0x98]
mov ecx, 0x10182fdc
mov dword [ebp - 0x454], esi
xor ebx, ebx
mov esi, edx
cmp ebx, eax
jge 0x1011716d
movzx edx, byte [ecx]
inc ebx
mov byte [esi], dl
inc esi
inc ecx
cmp ebx, 2
jl 0x101171ad
mov edx, esi
cmp ebx, eax
mov esi, dword [ebp - 0x454]
jge 0x101151bb
neg ebx
add eax, ebx
cmp eax, 0x60
jg 0x101151af
xor ecx, ecx
mov byte [ecx + edx], 0x20
inc ecx
cmp ecx, eax
jb 0x101171dd
jmp 0x101151bb
xor eax, eax
mov byte [eax + ecx], 0x20
inc eax
cmp eax, ebx
jb 0x101171ed
jmp 0x10115206
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x101171fd
jmp 0x10115294
mov ebx, dword [ebp - 0x80]
mov ecx, 0x10182fdc
xor edi, edi
cmp edi, edx
jge 0x10115294
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 2
jl 0x10117215
cmp edi, edx
jge 0x10115294
neg edi
add edx, edi
cmp edx, 0x60
jg 0x10115288
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x10117241
jmp 0x10115294
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x10117251
jmp 0x10115294
mov ebx, dword [ebp - 0x80]
mov ecx, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x10115294
movzx eax, byte [ecx]
inc edi
mov byte [ebx], al
inc ebx
inc ecx
cmp edi, 9
jl 0x10117269
cmp edi, edx
jge 0x10115294
neg edi
add edx, edi
cmp edx, 0x60
jg 0x10115288
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x10117295
jmp 0x10115294
cmp ecx, 0xc
ja case.default.0x10115b8c
jmp dword [ecx*4 + 0x10182eec]
push ecx
mov eax, 0x66
push eax
push eax
push 1
call fcn.1011ee20
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x10115b8c
jmp dword [eax*4 + 0x10182eec]
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x101172ea
jmp 0x10115800
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x101172fa
jmp 0x10115800
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x1011730a
jmp 0x10115800
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x1011731a
jmp 0x10115800
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x1011732a
jmp 0x10115800
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x1011733a
jmp 0x10115800
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x1011734a
jmp 0x10115800
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x1011735a
jmp 0x101158d3
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x1011736a
jmp 0x101158d3
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x1011737a
jmp 0x101158d3
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x1011738a
jmp 0x101159ec
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x1011739a
jmp 0x101159ec
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x101173aa
jmp 0x101159ec
xor eax, eax
mov byte [eax + ebx], 0x20
inc eax
cmp eax, edx
jb 0x101173ba
jmp 0x101159ec
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x101173ca
jmp 0x10115af4
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x101173da
jmp 0x10115af4
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x101173ea
jmp 0x10115af4
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x101173fa
jmp 0x10115af4
mov ebx, dword [ebp - 0x44]
mov ecx, str.UNKNOWN
xor edi, edi
cmp edi, eax
jge 0x10115af4
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x10117412
cmp edi, eax
jge 0x10115af4
neg edi
add eax, edi
cmp eax, 0x60
jg 0x10115ae8
xor edx, edx
mov byte [edx + ebx], 0x20
inc edx
cmp edx, eax
jb 0x1011743e
jmp 0x10115af4
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x10115b75
mov ecx, dword [ebp - 0x38]
mov eax, 1
jmp 0x10115b80
push ecx
push eax
push eax
push 0
call fcn.1011ee20
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x90], 0
jne 0x10112e37
push 0xf
push dword [ebp - 0x460]
lea eax, [ebp - 4]
push eax
push ebx
call fcn.101240b0
add esp, 0x10
mov edi, eax
test edi, edi
je 0x101175be
cmp edi, 0x20
je 0x10117653
mov eax, dword [ebp + 0x10]
movzx eax, al
test al, 1
je 0x101175a8
cmp dword [ebp - 0x64], 0
je 0x10117598
lea eax, [ebp - 0x460]
push eax
push ebx
call fcn.10123a90
add esp, 8
test eax, eax
jne 0x10117598
mov edx, dword [ebp - 0x460]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx eax, byte [edx + 0x16c]
and eax, 0xfffffffe
or eax, esi
mov byte [edx + 0x16c], al
mov ebx, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0xf4], ecx
mov edx, dword [ebp - 0x460]
mov eax, dword [ebp - 0x64]
mov dword [edx + 0x84], eax
mov edx, dword [ebp - 0x460]
mov eax, dword [edx + 0x18]
test eax, eax
je 0x10117639
test byte [eax + 0x44], 2
je 0x10117573
mov dword [eax + 0x38], edi
mov eax, dword [ebp - 0x460]
mov edx, dword [eax + 0x18]
mov dword [edx + 0x3c], edi
mov ecx, dword [ebp - 0x460]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x10117564
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x460]
mov dword [eax + 0x64], edx
mov eax, edi
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push edi
movzx eax, byte [edx + 0x16c]
push edi
and eax, 7
push eax
push 0xffffffffffffffff
push edx
call fcn.10126e40
add esp, 0x14
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
movzx eax, di
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
push str.unknown
push ebx
push 2
push edi
call fcn.10120f20
add esp, 0x10
mov eax, dword [ebp - 4]
jmp 0x101175da
mov eax, dword [ebp - 4]
test eax, eax
je 0x101175d5
test byte [eax + 0x168], 0x10
je 0x101175d5
mov edi, 1
jmp 0x101175da
mov edi, 0xffffffff
test eax, eax
je 0x10117632
movzx ecx, byte [ebp + 0x10]
mov ebx, ecx
movzx edx, byte [eax + 0x16c]
and ebx, 1
and edx, 0xfffffffe
or edx, ebx
mov byte [eax + 0x16c], dl
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x64]
mov dword [edx + 0x84], eax
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 0x60]
mov dword [ebx + 0xf4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x10117632
movzx edx, byte [eax + 0x169]
test dl, 0x20
jne 0x10117632
test dl, 0x18
je 0x10117632
test byte [eax + 0x172], 4
je 0x1011765a
xor ebx, ebx
jmp 0x10112e3e
push edx
push edi
push edi
push 0
call fcn.1011ee20
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 - 4]
xor edi, edi
jmp 0x101175da
movzx edx, byte [eax + 0x168]
shr ecx, 7
and edx, 0xfffffffe
or edx, ecx
mov byte [eax + 0x168], dl
mov ebx, dword [ebp - 4]
movzx ecx, byte [ebp + 0x12]
shr ecx, 2
and ecx, 1
movzx eax, byte [ebx + 0x168]
add ecx, ecx
and eax, 0xfffffffd
or eax, ecx
mov byte [ebx + 0x168], al
movzx ebx, byte [ebp + 0x13]
mov edx, ebx
shr edx, 3
and edx, 1
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x45c], edx
movzx eax, byte [ecx + 0x168]
shl edx, 2
and eax, 0xfffffffb
or eax, edx
mov byte [ecx + 0x168], al
test ebx, 0x80
je 0x101176d2
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov edx, dword [eax]
mov dword [ebp - 0x460], edx
jmp 0x101176dc
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x458], edi
mov edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov ecx, edi
shr edx, 2
and edx, 1
movzx ebx, byte [eax + 0x168]
shl edx, 3
and ebx, 0xfffffff7
or ebx, edx
mov byte [eax + 0x168], bl
mov ebx, dword [ebp - 4]
shr ecx, 6
and ecx, 1
movzx eax, byte [ebx + 0x168]
shl ecx, 4
and eax, 0xffffffef
or eax, ecx
mov byte [ebx + 0x168], al
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 0x45c]
mov eax, ecx
shl eax, 5
movzx edx, byte [ebx + 0x168]
and edx, 0xffffffdf
or edx, eax
mov byte [ebx + 0x168], dl
mov edx, edi
mov ebx, dword [ebp - 4]
shr edx, 4
and edx, 1
movzx eax, byte [ebx + 0x171]
shl edx, 2
and eax, 0xfffffffb
or eax, edx
mov byte [ebx + 0x171], al
mov eax, dword [ebp - 4]
shl ecx, 3
shr edi, 5
movzx edx, byte [eax + 0x171]
and edi, 1
and edx, 0xfffffff7
or edx, ecx
mov ecx, edi
mov byte [eax + 0x171], dl
mov edx, dword [ebp - 4]
shl ecx, 6
shl edi, 7
movzx ebx, byte [edx + 0x168]
and ebx, 0xffffffbf
or ebx, ecx
mov byte [edx + 0x168], bl
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x460]
movzx eax, byte [ecx + 0x168]
and eax, 0x7f
or eax, edi
mov edi, edx
mov byte [ecx + 0x168], al
and edi, 1
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x169]
and ecx, 0xfffffffe
or ecx, edi
mov byte [eax + 0x169], cl
mov ecx, edx
mov edi, dword [ebp - 4]
shr ecx, 1
and ecx, 1
movzx eax, byte [edi + 0x171]
shl ecx, 5
and eax, 0xffffffdf
or eax, ecx
mov byte [edi + 0x171], al
mov eax, dword [ebp - 4]
shr edx, 2
and edx, 3
movzx ebx, byte [eax + 0x169]
add edx, edx
and ebx, 0xfffffff9
or ebx, edx
mov edx, 0xffffffff
push edx
push edx
mov byte [eax + 0x169], bl
push edx
push dword [ebp - 4]
mov edi, dword [ebp - 0x458]
call fcn.1011bc40
add esp, 0x10
mov eax, dword [ebp - 4]
xor ebx, ebx
jmp 0x10112e3e
lea eax, [ebp - 4]
jmp 0x10115ea2