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

Disassembly:
endbr32
push ebp
mov ebp, esp
push esi
push edi
push ebx
sub esp, 0x490
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x2ec]
mov edx, dword [0x10234e38]
xor edx, ebp
push 0x180
push ecx
mov dword [ebp - 0x10], edx
push eax
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x144], ecx
call fcn.10061620
lea eax, [ebp - 0x144]
push eax
lea edx, [ebp - 0x2ec]
push edx
push dword [ebp + 0x18]
push ebx
call fcn.100320f0
mov edx, eax
add esp, 0x1c
mov ebx, dword [ebp - 0x2e0]
test ebx, ebx
jne 0x1000b839
mov ebx, dword [ebp - 0x1c8]
test edx, edx
je 0x1000b801
mov esi, 1
jmp 0x1000b843
test ebx, ebx
je 0x1000b9da
mov edx, dword [ebp - 0x2ec]
xor eax, eax
mov ecx, dword [ebp - 0x2e8]
mov esi, 1
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], ecx
jmp 0x1000b9b5
test edx, edx
je 0x1000ba18
xor esi, esi
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
test cl, 1
je 0x1000b95f
cmp dword [ebp - 0x1a0], 0
je 0x1000b93c
lea ecx, [ebp - 0x49c]
push ecx
push dword [ebp - 0x13c]
mov dword [ecx + 4], edx
call fcn.10027140
mov edx, dword [ebp - 0x498]
add esp, 8
test eax, eax
jne 0x1000b93c
mov ebx, dword [ebp - 0x49c]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx ecx, byte [ebx + 0x194]
and ecx, 0xfffffffe
or ecx, esi
mov byte [ebx + 0x194], cl
mov ecx, dword [ebp - 0x49c]
mov edi, dword [ebp - 0x19c]
mov dword [ecx + 0x10c], edi
mov ebx, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x1a0]
mov dword [ebx + 0x98], ecx
mov ecx, dword [ebp - 0x49c]
and byte [ecx + 0x19d], 0xf7
mov ebx, dword [ebp - 0x49c]
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x1000f145
test byte [ecx + 0x44], 2
je 0x1000f114
mov dword [ecx + 0x38], edx
mov ecx, dword [ebp - 0x49c]
mov ebx, dword [ecx + 0x20]
mov dword [ebx + 0x3c], edx
mov esi, dword [ebp - 0x49c]
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x1000b91a
xor ebx, ebx
mov dword [ecx + 4], ebx
mov ecx, dword [ebp - 0x49c]
mov dword [ecx + 0x78], ebx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, edx
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, dx
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push dword [ebp - 0x13c]
push 2
push edx
call fcn.10022aa0
add esp, 0x10
test ebx, ebx
je 0x1000b9da
mov edx, dword [ebp - 0x2ec]
xor eax, eax
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], ecx
test esi, esi
je 0x1000b9cc
mov ebx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], ebx
jmp 0x1000ba50
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x160], ebx
jmp 0x1000ba50
cmp dword [ebp - 0x2e4], 0
je 0x1000f16b
xor eax, eax
xor edi, edi
mov dword [ebp - 0x148], eax
xor esi, esi
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x148]
and edx, 0xfffffffe
cmp edx, 0xfffffffa
jne 0x1000bdba
test eax, eax
jne 0x1000bd34
jmp 0x1000bd54
mov dword [ebp - 0x15c], ebx
xor esi, esi
mov eax, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2e8]
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], edx
push 0x1a8
push 0
lea eax, [ebp - 0x494]
push eax
call fcn.10061620
add esp, 0xc
movzx ecx, byte [ebp + 0x13]
mov ebx, ecx
movzx edi, byte [ebp + 0x10]
movzx eax, byte [ebp - 0x304]
shr edi, 7
and eax, 0xfffffffe
shr ebx, 3
or eax, edi
and ebx, 1
mov dword [ebp - 0x49c], eax
movzx edx, byte [ebp + 0x12]
test ecx, 0x80
je 0x1000baa1
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov edi, dword [eax]
jmp 0x1000baa3
xor edi, edi
mov dword [ebp - 0x498], esi
mov esi, ecx
shr esi, 4
and esi, 1
movzx eax, byte [ebp - 0x2fb]
shl esi, 2
and eax, 0xfffffffb
shr edx, 1
or eax, esi
mov dword [ebp - 0x16c], eax
mov esi, ecx
shr ecx, 2
and edx, 0xfffffffe
mov eax, dword [ebp - 0x49c]
and eax, 1
or eax, edx
lea edx, [ebx*4]
and eax, 3
or eax, edx
lea edx, [ecx*8]
or eax, edx
and ecx, 0xfffffff0
and eax, 0xf
shr esi, 5
or eax, ecx
mov ecx, ebx
and eax, 0x1f
shl ecx, 5
mov edx, esi
shl edx, 6
or eax, ecx
or eax, edx
shl esi, 7
and eax, 0x7f
or eax, esi
mov esi, edi
mov edx, dword [ebp - 0x16c]
mov byte [ebp - 0x304], al
mov eax, edi
shl ebx, 3
and edx, 0xfffffff7
movzx ecx, byte [ebp - 0x303]
and eax, 1
and ecx, 0xfffffffe
or edx, ebx
mov ebx, edi
or ecx, eax
mov eax, edi
and edx, 0xffffffdf
shr ebx, 1
and ecx, 0xfffffff9
shr eax, 2
and ebx, 1
shr esi, 9
and eax, 3
shl ebx, 5
and esi, 1
add eax, eax
or edx, ebx
mov byte [ebp - 0x2fb], dl
or ecx, eax
movzx edx, byte [ebp - 0x2f8]
mov eax, edi
shl esi, 3
and edx, 0xfffffff7
mov byte [ebp - 0x303], cl
and edi, 0xffffff80
movzx ecx, byte [ebp - 0x2f9]
or edx, esi
and ecx, 0x7f
or ecx, edi
mov byte [ebp - 0x2f9], cl
mov ecx, edx
shr eax, 0xa
mov esi, dword [ebp - 0x498]
btr ecx, 4
jb 0x1000bbb2
and eax, 1
shl eax, 4
or ecx, eax
mov byte [ebp - 0x2f8], cl
jmp 0x1000bbb8
mov byte [ebp - 0x2f8], dl
mov edi, dword [ebp - 0x1a0]
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [eax - 0x50]
lea edx, [ebp - 0x118]
push edx
mov dword [ebp - 0x3fc], edi
lea ecx, [ebp - 0x164]
push ecx
mov dword [ebp - 0x388], eax
lea ebx, [ebp - 0x494]
push ebx
mov dword [ebp - 0x37c], 0
call fcn.10033020
mov edi, eax
add esp, 0x10
lea ecx, [ebp - 0x118]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x1000bc1a
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x1000bc05
dec eax
mov ebx, eax
cmp dword [ebp - 0x144], 0
jne 0x1000bd00
test esi, esi
jne 0x1000bd00
mov dword [ebp - 0x150], 0xffffffff
lea eax, [ebp - 0x140]
mov dword [ebp - 0x49c], edi
mov dword [eax - 0x28], ebx
mov ebx, eax
mov dword [ebp - 0x498], esi
push 0xf
lea edx, [ebp - 0x150]
push edx
push ebx
call fcn.10027a90
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1000bc8b
mov edx, dword [ebp + 0x10]
movzx edx, dl
test dl, 1
jne 0x1000f8e7
push str.unknown
push 0
push 2
push esi
call fcn.10022aa0
add esp, 0x10
cmp dword [ebp - 0x150], 0xffffffff
je 0x1000f813
mov esi, dword [ebp - 0x140]
mov edi, dword [esi + 0x118]
test byte [esi + 0x191], 0x20
je 0x1000bcc7
lea edx, [ebp - 0x118]
push edx
push dword [esi + 0x74]
call fcn.101bdadd
add esp, 8
test eax, eax
je 0x1000f800
push edi
call fcn.10026c60
mov esi, eax
add esp, 4
test esi, esi
je 0x1000bc52
mov edx, dword [ebp + 0x10]
movzx edx, dl
test dl, 1
jne 0x1000f6a5
push str.unknown
push 0
push 2
push esi
call fcn.10022aa0
add esp, 0x10
jmp 0x1000bc52
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x100131fc
movzx esi, byte [eax + 0x190]
and esi, 0x10
mov edx, dword [eax + 0x118]
shr esi, 3
mov dword [ebp - 0x148], edx
and edx, 0xfffffffe
dec esi
cmp edx, 0xfffffffa
jne 0x1000bdba
movzx edx, word [eax + 0x17a]
test edx, edx
jg 0x1000bd54
mov edx, dword [ebp - 0x13c]
cmp edx, dword [eax + 0x118]
jne 0x1000bd54
mov edx, 0x5b
jmp 0x1000bd59
mov edx, 0x5a
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1000fa77
test byte [ecx + 0x44], 2
je 0x1000fa42
mov dword [ecx + 0x38], edx
mov ecx, dword [ebp - 0x140]
mov ebx, dword [ecx + 0x20]
mov dword [ebx + 0x3c], edx
mov esi, dword [ebp - 0x140]
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x1000bd98
xor ebx, ebx
mov dword [ecx + 4], ebx
mov ecx, dword [ebp - 0x140]
mov dword [ecx + 0x78], ebx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, edx
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push esi
lea edx, [ebp - 0x2ec]
push edx
push eax
call fcn.10030d20
mov edx, eax
add esp, 0xc
test edi, edi
jne 0x1000f0f1
test edx, edx
jne 0x1000f086
mov eax, dword [ebp - 0x290]
test eax, eax
je 0x1000bfc0
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x10012e8b
movsx ecx, byte [edx + 0x17e]
cmp ecx, 1
je 0x10012dfd
cmp ecx, 2
je 0x1000bf71
cmp ecx, 3
je 0x1000bf2d
test ecx, ecx
jne 0x1000bec4
test byte [edx + 0x190], 4
jne 0x1000be78
mov edx, dword [ebp - 0x294]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x1000fae8
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x1000be41
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000bfc0
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000bfb4
jmp 0x1000faa1
mov edx, dword [ebp - 0x294]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fae8
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000be8d
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000bfc0
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000bfb4
jmp 0x1000faf3
mov eax, dword [edx + 0x20]
test eax, eax
je 0x1000fb74
test byte [eax + 0x44], 2
je 0x1000fb3a
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x1000bf08
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x140]
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x294]
mov ecx, str.NONE
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x1000fae8
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x1000bf42
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000bfc0
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000bfb4
jmp 0x1000fba3
mov edx, dword [ebp - 0x294]
mov ecx, str.LIST
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x1000fae8
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x1000bf86
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000bfc0
neg edi
add eax, edi
cmp eax, 0x60
jle 0x10012db6
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x280]
test eax, eax
je 0x1000c0d1
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x10012d28
test byte [edx + 0x193], 8
jne 0x1000c082
test byte [edx + 0x191], 0x20
je 0x1000c03e
mov edx, dword [ebp - 0x284]
mov ecx, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x1000fc31
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 2
jl 0x1000c007
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000c0d1
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000c0c5
jmp 0x1000fbea
mov edx, dword [ebp - 0x284]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fc31
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000c053
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c0d1
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c0c5
jmp 0x1000fc3c
mov edx, dword [ebp - 0x284]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fc31
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000c097
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c0d1
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10012ce1
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov edx, dword [ebp - 0x270]
test edx, edx
je 0x1000c20d
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x10012c53
movzx eax, byte [ecx + 0x192]
test al, 0x40
jne 0x1000c1be
test eax, 0x80
jne 0x1000c17a
movzx eax, byte [ecx + 0x198]
test al, 2
jne 0x1000c17a
test al, 1
jne 0x1000c17a
mov edi, dword [ebp - 0x274]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, edx
jge 0x1000fcda
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x1000c131
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000c20d
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x1000fc83
push edx
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000c20a
mov eax, dword [ebp - 0x274]
mov edi, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x1000fcda
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 2
jl 0x1000c18f
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000c20d
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x1000c201
jmp 0x1000fce5
mov eax, dword [ebp - 0x274]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x1000fcda
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 3
jl 0x1000c1d3
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000c20d
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x10012c0c
push edx
push 0x20
push eax
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x268]
test eax, eax
je 0x1000c327
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x10012b7e
test byte [edx + 0x193], 0x10
jne 0x1000c2d8
test byte [edx + 0x194], 0x10
jne 0x1000c294
test byte [edx + 0x191], 0x20
jne 0x1000c294
mov edx, dword [ebp - 0x26c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fd73
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000c25d
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c327
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c31b
jmp 0x1000fd2c
mov edx, dword [ebp - 0x26c]
mov edi, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fd73
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x1000c2a9
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c327
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c31b
jmp 0x1000fd7e
mov edx, dword [ebp - 0x26c]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fd73
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000c2ed
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c327
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10012b37
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov edx, dword [ebp - 0x260]
test edx, edx
je 0x1000c3e7
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x100129f2
test byte [eax + 0x194], 0x10
jne 0x1000c3d6
mov edi, dword [eax + 0x118]
test edi, edi
jl 0x1000fed3
mov ecx, dword [eax + 0x74]
mov dword [ebp - 0x49c], ecx
test ecx, ecx
je 0x1000fe1d
movsx eax, word [eax + 0x178]
xor edi, edi
mov ecx, dword [ebp - 0x264]
test eax, eax
jle 0x1000c3b6
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
mov esi, eax
cmp edi, edx
jge 0x1000fe0c
movzx eax, byte [ebx]
inc edi
mov byte [ecx], al
inc ecx
inc ebx
cmp edi, esi
jl 0x1000c396
mov esi, dword [ebp - 0x16c]
mov ebx, dword [ebp - 0x168]
cmp edi, edx
jge 0x1000c3e7
mov eax, edx
sub eax, edi
cmp eax, 0x60
jle 0x1000fdc5
inc edi
sub edx, edi
inc edx
push edx
push 0x20
push ecx
call fcn.10061620
jmp 0x1000c3e4
push edx
push 0x20
push dword [ebp - 0x264]
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x2d0]
test eax, eax
je 0x1000c4d9
mov edi, dword [ebp - 0x140]
test edi, edi
je 0x100129d4
mov ecx, dword [edi + 0x118]
test ecx, ecx
jl 0x100129aa
cmp dword [edi + 0x74], 0
je 0x1000c436
test byte [edi + 0x192], 4
jne 0x1000c436
movzx edx, byte [edi + 0x190]
and edx, 0x10
shr edx, 3
dec edx
mov dword [ebp - 0x49c], edx
jmp 0x1000c440
mov dword [ebp - 0x49c], 0
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x1000c4c3
ja 0x1000c49e
movzx eax, byte [eax + 0x1020c6fc]
add eax, 0x1000c459
notrack jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x4be
push str.for_inquire.c
push 2
push 8
call fcn.10022aa0
add esp, 0x10
mov eax, dword [ebp - 0x258]
test eax, eax
je 0x1000c663
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x1001291c
movsx ecx, byte [edx + 0x17d]
cmp ecx, 1
je 0x1001288e
cmp ecx, 2
je 0x1000c614
cmp ecx, 3
je 0x1000c5d0
test ecx, ecx
je 0x1000c584
mov eax, dword [edx + 0x20]
test eax, eax
je 0x1000ff37
test byte [eax + 0x44], 2
je 0x1000fefd
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x1000c55f
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x140]
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x25c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000ffad
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000c599
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c663
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c657
jmp 0x1000ff66
mov edx, dword [ebp - 0x25c]
mov edi, str.INDEXED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000ffad
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000c5e5
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c663
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c657
jmp 0x1000ffb8
mov edx, dword [ebp - 0x25c]
mov edi, str.RELATIVE
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000ffad
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 8
jl 0x1000c629
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c663
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10012847
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov edx, dword [ebp - 0x2b0]
test edx, edx
je 0x1000c739
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x10012838
test byte [eax + 0x193], 4
je 0x1000c694
mov dword [ebp - 0x49c], VariantInit
jmp 0x1000c6a0
mov eax, dword [eax + 0x114]
mov dword [ebp - 0x49c], eax
add edx, 0xfffffffb
cmp edx, 0xc
ja 0x1000c723
ja 0x1000c6fe
movzx eax, byte [edx + 0x1020c70c]
add eax, 0x1000c6b9
notrack jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x513
push str.for_inquire.c
push 2
push 8
call fcn.10022aa0
add esp, 0x10
mov edx, dword [ebp - 0x250]
test edx, edx
je 0x1000ca95
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x1001277d
movsx ecx, byte [eax + 0x17c]
cmp ecx, 8
ja 0x1000f01d
movzx eax, word [ecx*2 + 0x1020c71c]
add eax, 0x1000c775
notrack jmp eax
add esp, 0xc
mov eax, dword [ebp - 0x248]
test eax, eax
je 0x1000cc2c
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x1001262f
test byte [ecx + 0x191], 0x20
je 0x1000cbdd
movzx edx, byte [ecx + 0x193]
test dl, 2
jne 0x1000cb99
test byte [ecx + 0x190], 4
je 0x1000cb4d
test dl, 8
je 0x1000cb4d
test byte [ecx + 0x192], 0x40
je 0x1000cb4d
mov edi, dword [ebp - 0x24c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x100102b9
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000cb04
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000cc2c
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10010262
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000cc29
mov edx, dword [ebp - 0x24c]
mov edi, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x100102b9
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x1000cb62
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000cc2c
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000cc20
jmp 0x100102c4
mov edx, dword [ebp - 0x24c]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x100102b9
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000cbae
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000cc2c
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000cc20
jmp 0x1001030b
mov edx, dword [ebp - 0x24c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x100102b9
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000cbf2
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000cc2c
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x100125e8
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x240]
test eax, eax
je 0x1000cd3d
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x1001255a
test byte [edx + 0x191], 0x20
je 0x1000ccee
test byte [edx + 0x193], 4
jne 0x1000ccaa
mov edx, dword [ebp - 0x244]
mov ecx, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010399
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 2
jl 0x1000cc73
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000cd3d
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000cd31
jmp 0x10010352
mov edx, dword [ebp - 0x244]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010399
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000ccbf
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000cd3d
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000cd31
jmp 0x100103a4
mov edx, dword [ebp - 0x244]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010399
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000cd03
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000cd3d
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10012513
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov edx, dword [ebp - 0x238]
test edx, edx
je 0x1000cef6
mov edi, dword [ebp - 0x140]
test edi, edi
je 0x10012485
movzx eax, byte [edi + 0x192]
test al, 0x40
jne 0x1000cea9
movzx ecx, byte [edi + 0x198]
test cl, 2
jne 0x1000cea9
test eax, 0x80
jne 0x1000ce65
test cl, 1
jne 0x1000ce65
test byte [edi + 0x190], 4
jne 0x1000cdfd
mov edi, dword [ebp - 0x23c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, edx
jge 0x10010442
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x1000cdb4
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000cef6
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x100103eb
push edx
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000cef3
mov edi, dword [ebp - 0x23c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, 0x1020c82c
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, edx
jge 0x10010442
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 2
jl 0x1000ce1c
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000cef6
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x1001044d
push edx
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000cef3
mov eax, dword [ebp - 0x23c]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x10010442
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 3
jl 0x1000ce7a
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000cef6
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x1000ceea
jmp 0x100104a4
mov ecx, 0x1020c82c
xor edi, edi
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x168], ebx
mov ebx, ecx
cmp edi, edx
jge 0x10010442
movzx ecx, byte [ebx]
inc edi
mov byte [eax], cl
inc eax
inc ebx
cmp edi, 2
jl 0x1000cebe
mov ebx, dword [ebp - 0x168]
cmp edi, edx
jge 0x1000cef6
neg edi
add edx, edi
cmp edx, 0x60
jle 0x1001243c
push edx
push 0x20
push eax
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x230]
test eax, eax
je 0x1000d07b
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x100123ae
movzx edx, byte [ecx + 0x191]
test dl, 0x20
je 0x1000d02c
test dl, 0x40
jne 0x1000cfe8
test byte [ecx + 0x196], 1
jne 0x1000cf9c
mov edi, dword [ebp - 0x234]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.READWRITE
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x10010542
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000cf53
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d07b
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x100104eb
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d078
mov edx, dword [ebp - 0x234]
mov edi, str.WRITE
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010542
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 5
jl 0x1000cfb1
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d07b
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d06f
jmp 0x1001054d
mov edx, dword [ebp - 0x234]
mov edi, str.READ
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010542
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 4
jl 0x1000cffd
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d07b
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d06f
jmp 0x10010594
mov edx, dword [ebp - 0x234]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010542
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000d041
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d07b
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10012367
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov edx, dword [ebp - 0x228]
test edx, edx
je 0x1000d302
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x100122d9
test byte [eax + 0x191], 0x20
je 0x1000d2b3
test byte [eax + 0x192], 0x40
je 0x1000d26f
movsx ecx, byte [eax + 0x181]
test ecx, ecx
je 0x1000d207
cmp ecx, 0x27
je 0x1000d19f
cmp ecx, 0x22
je 0x1000d137
mov edx, dword [eax + 0x20]
test edx, edx
je 0x10010615
test byte [edx + 0x44], 2
je 0x100105db
mov eax, 0x30
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x140]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x1000d112
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x140]
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edi, dword [ebp - 0x22c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.QUOTE
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, edx
jge 0x1001069b
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 5
jl 0x1000d156
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d302
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x10010644
push edx
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d2ff
mov edi, dword [ebp - 0x22c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.APOSTROPHE
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, edx
jge 0x1001069b
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 0xa
jl 0x1000d1be
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d302
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x100106a6
push edx
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d2ff
mov edi, dword [ebp - 0x22c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.NONE
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, edx
jge 0x1001069b
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 4
jl 0x1000d226
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d302
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x100106fd
push edx
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d2ff
mov eax, dword [ebp - 0x22c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x1001069b
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x1000d284
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d302
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x1000d2f6
jmp 0x10010754
mov eax, dword [ebp - 0x22c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x1001069b
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x1000d2c8
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d302
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x10012292
push edx
push 0x20
push eax
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x1000d413
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x10012204
test byte [edx + 0x191], 0x20
je 0x1000d3c4
test byte [edx + 0x196], 2
je 0x1000d380
mov edx, dword [ebp - 0x224]
mov ecx, 0x1020c828
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x100107e2
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 3
jl 0x1000d349
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000d413
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000d407
jmp 0x1001079b
mov edx, dword [ebp - 0x224]
mov edi, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x100107e2
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x1000d395
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d413
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d407
jmp 0x100107ed
mov edx, dword [ebp - 0x224]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x100107e2
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000d3d9
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d413
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x100121bd
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x1000d724
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x10012102
test byte [ecx + 0x191], 0x20
je 0x1000d6d5
movzx edx, byte [ecx + 0x193]
test dl, 2
jne 0x1000d4f2
test dl, 8
je 0x1000d4a6
test byte [ecx + 0x19a], 2
je 0x1000d4a6
mov edx, dword [ebp - 0x21c]
mov edi, str.REWIND
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1001087b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x1000d46f
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d724
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d718
jmp 0x10010834
mov edx, dword [ebp - 0x21c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1001087b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000d4bb
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d724
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d718
jmp 0x10010886
test byte [ecx + 0x197], 4
jne 0x1000d674
mov dword [ebp - 0x498], eax
mov edi, SysReAllocStringLen
mov edx, dword [ecx + 0xb0]
neg edi
mov eax, dword [ecx + 0xb4]
mov ecx, 0xffffffff
neg ecx
add edi, edx
add ecx, eax
mov dword [ebp - 0x49c], eax
or edi, ecx
mov eax, dword [ebp - 0x498]
je 0x1000d60c
mov ecx, 1
xor edi, edi
sub edx, ecx
mov ecx, dword [ebp - 0x49c]
sbb ecx, edi
mov dword [ebp - 0x49c], ecx
jb 0x1000d5a4
or edx, dword [ebp - 0x49c]
je 0x1000d5a4
mov edx, dword [ebp - 0x21c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1001087b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000d56d
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d724
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d718
jmp 0x100108cd
mov edi, dword [ebp - 0x21c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.REWIND
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x1001087b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x1000d5c3
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d724
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10010914
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d721
mov edi, dword [ebp - 0x21c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.APPEND
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x1001087b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x1000d62b
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d724
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x1001096b
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d721
mov edi, dword [ebp - 0x21c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.ASIS
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x1001087b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 4
jl 0x1000d693
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d724
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x100109c2
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d721
mov edx, dword [ebp - 0x21c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1001087b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000d6ea
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d724
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x100120bb
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x1000d835
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x1001202d
test byte [edx + 0x191], 0x20
je 0x1000d7e6
test byte [edx + 0x196], 1
je 0x1000d7a2
mov edx, dword [ebp - 0x214]
mov ecx, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010a60
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 2
jl 0x1000d76b
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000d835
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000d829
jmp 0x10010a19
mov edx, dword [ebp - 0x214]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010a60
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000d7b7
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d835
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d829
jmp 0x10010a6b
mov edx, dword [ebp - 0x214]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010a60
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000d7fb
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d835
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10011fe6
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov edx, dword [ebp - 0x208]
test edx, edx
je 0x1000d96a
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x10011f58
movzx ecx, byte [eax + 0x191]
test cl, 0x20
je 0x1000d91b
test byte [eax + 0x196], 1
jne 0x1000d8d7
test cl, 0x40
jne 0x1000d8d7
mov edi, dword [ebp - 0x20c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, edx
jge 0x10010b09
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 3
jl 0x1000d88e
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d96a
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x10010ab2
push edx
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d967
mov eax, dword [ebp - 0x20c]
mov edi, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x10010b09
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 2
jl 0x1000d8ec
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d96a
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x1000d95e
jmp 0x10010b14
mov eax, dword [ebp - 0x20c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x10010b09
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x1000d930
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d96a
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x10011f11
push edx
push 0x20
push eax
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x200]
test eax, eax
je 0x1000da7a
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x10011e83
movzx edx, byte [edx + 0x191]
test dl, 0x20
je 0x1000da2b
test dl, 0x40
je 0x1000d9e7
mov edx, dword [ebp - 0x204]
mov ecx, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010ba2
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 2
jl 0x1000d9b0
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000da7a
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000da6e
jmp 0x10010b5b
mov edx, dword [ebp - 0x204]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010ba2
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000d9fc
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000da7a
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000da6e
jmp 0x10010bad
mov edx, dword [ebp - 0x204]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010ba2
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000da40
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000da7a
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10011e3c
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x2c0]
test eax, eax
je 0x1000db5e
movzx ecx, byte [ebp + 0x12]
and ecx, 4
mov edx, dword [ebp - 0x140]
shr ecx, 2
test edx, edx
je 0x10011e2a
test ecx, ecx
je 0x1000dab9
test byte [edx + 0x191], 0x20
jne 0x1000dab9
mov dword [ebp - 0x49c], 0xffffffff
jmp 0x1000dac5
mov edx, dword [edx + 0x118]
mov dword [ebp - 0x49c], edx
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x1000db48
ja 0x1000db23
movzx eax, byte [eax + 0x1020c730]
add eax, 0x1000dade
notrack jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x739
push str.for_inquire.c
push 2
push 8
call fcn.10022aa0
add esp, 0x10
mov eax, dword [ebp - 0x2a0]
test eax, eax
je 0x1000de54
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x10011cd9
test byte [ecx + 0x191], 0x20
je 0x1000ddbb
movzx edx, byte [ecx + 0x193]
test dl, 4
jne 0x1000dd6f
test dl, 2
jne 0x1000dd23
test dl, 8
jne 0x1000dcbb
test dl, 0x10
jne 0x1000dc6f
test byte [ecx + 0x190], 2
jne 0x1000dc23
mov edi, dword [ebp - 0x2a4]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000dbda
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10010bf4
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000de51
mov edx, dword [ebp - 0x2a4]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000dc38
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000de48
jmp 0x10010c56
mov edx, dword [ebp - 0x2a4]
mov edi, str.KEYED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 5
jl 0x1000dc84
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000de48
jmp 0x10010c9d
mov edi, dword [ebp - 0x2a4]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.DIRECT
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x1000dcda
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10010ce4
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000de51
mov edx, dword [ebp - 0x2a4]
mov edi, str.SEQUENTIAL
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 0xa
jl 0x1000dd38
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000de48
jmp 0x10010d3b
mov edx, dword [ebp - 0x2a4]
mov ecx, str.STREAM
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010c4b
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 6
jl 0x1000dd84
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000de54
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000de48
jmp 0x10010d82
test byte [ebp + 0x12], 4
jne 0x1000de05
mov edx, dword [ebp - 0x2a4]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000ddd6
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000de48
jmp 0x10010dc9
mov edx, dword [ebp - 0x2a4]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000de1a
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10011c92
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x298]
test eax, eax
je 0x1000dfb7
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x10011b41
test byte [edx + 0x192], 0x40
je 0x1000df1e
test byte [edx + 0x193], 0x20
jne 0x1000ded2
mov edx, dword [ebp - 0x29c]
mov ecx, str.ZERO
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010e57
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x1000de9b
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000dfb7
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000dfab
jmp 0x10010e10
mov edx, dword [ebp - 0x29c]
mov ecx, str.NULL
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010e57
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x1000dee7
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000dfb7
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000dfab
jmp 0x10010e62
test byte [ebp + 0x12], 4
jne 0x1000df68
mov edx, dword [ebp - 0x29c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010e57
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000df39
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000dfb7
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000dfab
jmp 0x10010ea9
mov edx, dword [ebp - 0x29c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010e57
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000df7d
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000dfb7
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10011afa
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x278]
test eax, eax
je 0x1000e26b
mov edi, dword [ebp - 0x140]
test edi, edi
je 0x100119d4
test byte [edi + 0x191], 0x20
je 0x1000e1d2
movzx edx, byte [edi + 0x192]
test dl, 0x40
jne 0x1000e186
movzx ecx, byte [edi + 0x198]
test cl, 2
jne 0x1000e13a
test edx, 0x80
jne 0x1000e0d2
test cl, 1
jne 0x1000e0d2
test byte [edi + 0x190], 2
jne 0x1000e06a
mov edx, dword [ebp - 0x27c]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010f37
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x1000e033
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000e26b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000e25f
jmp 0x10010ef0
mov edi, dword [ebp - 0x27c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x10010f37
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000e089
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e26b
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10010f42
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000e268
mov edi, dword [ebp - 0x27c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNFORMATTED
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x10010f37
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 0xb
jl 0x1000e0f1
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e26b
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10010f99
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000e268
mov edx, dword [ebp - 0x27c]
mov edi, str.BINARY
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010f37
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x1000e14f
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e26b
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000e25f
jmp 0x10010ff0
mov edx, dword [ebp - 0x27c]
mov ecx, str.FORMATTED
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010f37
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 9
jl 0x1000e19b
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000e26b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000e25f
jmp 0x10011037
test byte [ebp + 0x12], 4
jne 0x1000e21c
mov edx, dword [ebp - 0x27c]
mov ecx, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x10010f37
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x1000e1ed
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp edi, eax
jge 0x1000e26b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000e25f
jmp 0x1001107e
mov edx, dword [ebp - 0x27c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010f37
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x1000e231
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e26b
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x1001198d
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x1d0]
test eax, eax
je 0x1000e385
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x100118ff
test byte [edx + 0x191], 0x20
je 0x1000e336
test byte [edx + 0x199], 0x40
jne 0x1000e2f2
test byte [edx + 0x19c], 4
jne 0x1000e2f2
mov edx, dword [ebp - 0x1d4]
mov edi, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1001110c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x1000e2bb
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e385
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000e379
jmp 0x100110c5
mov edx, dword [ebp - 0x1d4]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1001110c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x1000e307
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e385
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000e379
jmp 0x10011117
mov edx, dword [ebp - 0x1d4]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1001110c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1000e34b
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e385
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x100118b8
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x1c0]
test eax, eax
je 0x1000e3d6
test esi, esi
je 0x1000e3d6
mov edx, dword [ebp - 0x1c4]
lea edi, [ebp - 0x118]
xor esi, esi
test ebx, ebx
jle 0x1000e3b5
cmp esi, eax
jge 0x1000e3d6
movzx ecx, byte [edi]
inc esi
mov byte [edx], cl
inc edx
inc edi
cmp esi, ebx
jl 0x1000e3a5
cmp esi, eax
jge 0x1000e3d6
mov ecx, eax
sub ecx, esi
cmp ecx, 0x60
jle 0x1001187f
inc esi
sub eax, esi
inc eax
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x1b8]
test eax, eax
je 0x1000e470
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x1001180f
test byte [edx + 0x191], 0x20
je 0x1000e435
cmp dword [edx + 0x20], 0
je 0x10011197
mov edx, dword [ebp - 0x1bc]
mov esi, 0x1020c828
xor edi, edi
cmp edi, eax
jge 0x1000e470
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x1000e412
cmp edi, eax
jge 0x1000e470
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000e464
jmp 0x1001115e
mov edx, dword [ebp - 0x1bc]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x1000e470
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x1000e442
cmp edi, eax
jge 0x1000e470
neg edi
add eax, edi
cmp eax, 0x60
jle 0x100117d6
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x1000e868
add eax, 0xfffffffb
cmp eax, 0xc
jbe 0x1000e49c
push 0x835
push str.for_inquire.c
push 2
push 8
call fcn.10022aa0
add esp, 0x10
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x1001179b
test byte [edx + 0x191], 0x20
jne 0x1000e529
mov eax, dword [ebp - 0x1a4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x1000e504
movzx eax, word [eax*2 + 0x1020c740]
add eax, 0x1000e4d1
notrack jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [edx + 0x20]
test eax, eax
je 0x1000e4b3
test byte [ebp - 0x1ac], 1
jne 0x1000e60f
mov ecx, dword [ebp - 0x1a4]
cmp dword [eax + 0x34], 0
je 0x10011207
add ecx, 0xfffffffb
cmp ecx, 0xc
ja 0x1000e5ea
movzx eax, byte [ecx + str.ggKK00]
add eax, 0x1000e568
notrack jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add eax, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [ebp - 0x1b4]
xor eax, eax
mov dword [ebp - 0x49c], esi
mov esi, dword [ebp - 0x1b0]
mov edx, esi
mov ecx, dword [ebp - 0x140]
sub edx, eax
jl 0x10013207
mov edi, dword [ebp - 0x49c]
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx + 4]
sub edi, dword [ecx + 4]
cdq
sbb esi, edx
jge 0x1000efa4
mov eax, dword [ebp - 0x49c]
mov edx, dword [ecx]
lea esi, [eax + eax*4]
test byte [edx + esi*4 + 0x10], 1
je 0x1000e833
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x1a4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x1000e80e
movzx eax, word [eax*2 + 0x1020c76c]
add eax, 0x1000e697
notrack jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x1a4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x1000ef7f
movzx eax, word [eax*2 + 0x1020c788]
add eax, 0x1000e4d1
notrack jmp eax
mov edx, dword [ebp - 0x194]
test edx, edx
je 0x1000ea4d
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x1000ea12
test byte [eax + 0x191], 0x20
je 0x1000ea12
test byte [eax + 0x192], 0x40
je 0x1000ea12
movzx eax, byte [eax + 0x187]
cmp eax, 6
ja 0x1000ea12
movzx eax, word [eax*2 + 0x1020c7a4]
add eax, 0x1000e8be
notrack jmp eax
mov eax, dword [ebp - 0x198]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, edx
jge 0x1000ea4d
movzx ecx, byte [esi]
inc edi
mov byte [eax], cl
inc eax
inc esi
cmp edi, 9
jl 0x1000ea1f
cmp edi, edx
jge 0x1000ea4d
neg edi
add edx, edi
cmp edx, 0x60
jle 0x100116f9
push edx
push 0x20
push eax
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x1000eb33
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x1000eaf8
test byte [edx + 0x191], 0x20
je 0x1000eaf8
test byte [edx + 0x192], 0x40
je 0x1000eaf8
movzx edx, byte [edx + 0x189]
cmp edx, 1
jbe 0x1000eac8
cmp edx, 2
jne 0x1000eaf8
mov edx, dword [ebp - 0x190]
mov esi, str.COMMA
xor edi, edi
cmp edi, eax
jge 0x1000eb33
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x1000eaa1
cmp edi, eax
jge 0x1000eb33
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000eb27
jmp 0x10011399
mov edx, dword [ebp - 0x190]
mov esi, str.POINT
xor edi, edi
cmp edi, eax
jge 0x1000eb33
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x1000ead5
cmp edi, eax
jge 0x1000eb33
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000eb27
jmp 0x100113d2
mov edx, dword [ebp - 0x190]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x1000eb33
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x1000eb05
cmp edi, eax
jge 0x1000eb33
neg edi
add eax, edi
cmp eax, 0x60
jle 0x100116c0
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x184]
test eax, eax
je 0x1000ec62
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x1000ec27
test byte [edx + 0x191], 0x20
je 0x1000ec27
test byte [edx + 0x192], 0x40
je 0x1000ec27
movzx edx, byte [edx + 0x18b]
cmp edx, 1
jbe 0x1000ebf7
cmp edx, 2
je 0x1000ebc3
cmp edx, 3
jne 0x1000ec27
mov edx, dword [ebp - 0x188]
mov esi, str.SUPPRESS
xor edi, edi
cmp edi, eax
jge 0x1000ec62
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 8
jl 0x1000eb94
cmp edi, eax
jge 0x1000ec62
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000ec56
jmp 0x1001140b
mov edx, dword [ebp - 0x188]
mov esi, str.PLUS
xor edi, edi
cmp edi, eax
jge 0x1000ec62
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x1000ebd0
cmp edi, eax
jge 0x1000ec62
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000ec56
jmp 0x10011444
mov edx, dword [ebp - 0x188]
mov esi, str.PROCESSOR_DEFINED
xor edi, edi
cmp edi, eax
jge 0x1000ec62
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 0x11
jl 0x1000ec04
cmp edi, eax
jge 0x1000ec62
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000ec56
jmp 0x1001147d
mov edx, dword [ebp - 0x188]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x1000ec62
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x1000ec34
cmp edi, eax
jge 0x1000ec62
neg edi
add eax, edi
cmp eax, 0x60
jle 0x10011687
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x1000ed7c
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x10011617
test byte [edx + 0x191], 0x20
je 0x1000eccc
test byte [edx + 0x192], 0x40
jne 0x1000eccc
mov edx, dword [ebp - 0x180]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x1000ed7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x1000ec9d
cmp edi, eax
jge 0x1000ed7c
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000ed70
jmp 0x100114b6
movzx edx, byte [edx + 0x18d]
cmp edx, 1
jbe 0x1000ed41
cmp edx, 2
je 0x1000ed11
mov edx, dword [ebp - 0x180]
mov esi, str.UNKNOWN
xor edi, edi
cmp edi, eax
jge 0x1000ed7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x1000ecea
cmp edi, eax
jge 0x1000ed7c
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000ed70
jmp 0x100114ef
mov edx, dword [ebp - 0x180]
mov esi, str.UTF_8
xor edi, edi
cmp edi, eax
jge 0x1000ed7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x1000ed1e
cmp edi, eax
jge 0x1000ed7c
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000ed70
jmp 0x10011528
mov edx, dword [ebp - 0x180]
mov esi, str.UNKNOWN
xor edi, edi
cmp edi, eax
jge 0x1000ed7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x1000ed4e
cmp edi, eax
jge 0x1000ed7c
neg edi
add eax, edi
cmp eax, 0x60
jle 0x100115de
push eax
push 0x20
push edx
call fcn.10061620
add esp, 0xc
mov eax, dword [ebp - 0x174]
test eax, eax
je 0x1000ee8b
mov edx, dword [ebp - 0x140]
test edx, edx
je 0x1000ed9d
test byte [edx + 0x191], 0x20
jne 0x1000edda
test ebx, ebx
jne 0x1000eda8
mov edx, 1
jmp 0x1000ee19
lea eax, [ebp - 0x13c]
push eax
push 0
lea edx, [ebp - 0x118]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov edx, eax
mov eax, dword [ebp - 0x174]
test edx, edx
je 0x1000eda1
mov ecx, dword [ebp - 0x120]
xor edx, edx
mov ebx, dword [ebp - 0x11c]
jmp 0x1000ee19
xor eax, eax
push eax
push eax
push edx
call fcn.10039390
add esp, 0xc
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x49c]
push eax
push dword [edx + 0xfc]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100115c0
mov ecx, dword [ebp - 0x49c]
xor edx, edx
mov eax, dword [ebp - 0x174]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x1000ef5a
movzx eax, byte [eax + str.FF22]
add eax, 0x1000ee34
notrack jmp eax
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x1000ef38
and byte [eax + 0x194], 0xdc
and byte [eax + 0x196], 0xf7
mov eax, dword [ebp - 0x140]
and byte [eax + 0x194], 0xdc
and byte [eax + 0x196], 0xf7
mov edx, dword [ebp - 0x140]
push dword [edx + 0x118]
call fcn.10026c60
add esp, 4
test eax, eax
je 0x1000ef38
mov ecx, dword [ebp - 0x140]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x10011596
test byte [edx + 0x44], 2
je 0x10011561
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x140]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x140]
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x1000ef18
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x140]
mov dword [edx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 0x140]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x1001176c
test byte [eax + 0x44], 2
je 0x10011732
mov edx, 0x66
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x1000eff8
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x140]
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x66
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [eax + 0x20]
test edx, edx
je 0x1001274e
test byte [edx + 0x44], 2
je 0x10012714
mov eax, 0x30
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x140]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x140]
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x1000f061
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x140]
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edi, dword [ebp - 0x140]
test edi, edi
je 0x10013066
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x1001303c
test byte [ecx + 0x44], 2
je 0x10013007
mov dword [ecx + 0x38], edx
mov ecx, dword [ebp - 0x140]
mov ebx, dword [ecx + 0x20]
mov dword [ebx + 0x3c], edx
mov esi, dword [ebp - 0x140]
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x1000f0d3
xor ebx, ebx
mov dword [ecx + 4], ebx
mov ecx, dword [ebp - 0x140]
mov dword [ecx + 0x78], ebx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, edx
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.101a6152
push edx
movzx eax, byte [ebx + 0x194]
push edx
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push ebx
push edx
push edx
push 0
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
cmp dword [ebp - 0x1cc], 0
jne 0x1000b9e7
push 0xf
push edi
lea eax, [ebp - 0x140]
push eax
push dword [ebp - 0x13c]
call fcn.10025880
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000f2e5
cmp esi, 0x20
je 0x1000f3f4
mov edx, dword [ebp + 0x10]
movzx edx, dl
test dl, 1
je 0x1000f2b6
cmp dword [ebp - 0x1a0], 0
je 0x1000f293
lea edx, [ebp - 0x49c]
push edx
push dword [ebp - 0x13c]
call fcn.10027140
add esp, 8
test eax, eax
jne 0x1000f293
mov ecx, dword [ebp - 0x49c]
movzx edi, byte [ebp + 0x10]
and edi, 1
movzx edx, byte [ecx + 0x194]
and edx, 0xfffffffe
or edx, edi
mov byte [ecx + 0x194], dl
mov edx, dword [ebp - 0x49c]
mov ebx, dword [ebp - 0x19c]
mov dword [edx + 0x10c], ebx
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x1a0]
mov dword [ecx + 0x98], edx
mov edx, dword [ebp - 0x49c]
and byte [edx + 0x19d], 0xf7
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x1000f3ca
test byte [edx + 0x44], 2
je 0x1000f395
mov dword [edx + 0x38], esi
mov edx, dword [ebp - 0x49c]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], esi
mov ebx, dword [ebp - 0x49c]
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x1000f271
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x49c]
mov dword [edx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, si
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push dword [ebp - 0x13c]
push 2
push esi
call fcn.10022aa0
add esp, 0x10
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x148], 0
test eax, eax
jne 0x1000f30d
jmp 0x1000f68c
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x148], edx
test eax, eax
je 0x1000f687
movzx esi, byte [eax + 0x190]
and esi, 0x10
shr esi, 3
dec esi
movzx ecx, byte [ebp + 0x10]
movzx edx, byte [eax + 0x194]
mov dword [ebp - 0x494], ecx
and edx, 0xfffffffe
and ecx, 1
or edx, ecx
mov byte [eax + 0x194], dl
mov edi, dword [ebp - 0x140]
mov eax, dword [ebp - 0x1a0]
mov dword [edi + 0x98], eax
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x19c]
mov dword [edx + 0x10c], eax
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x1000f68c
movzx edx, byte [eax + 0x191]
test dl, 0x20
jne 0x1000f37c
test dl, 0x18
je 0x1000f37c
test byte [eax + 0x19a], 4
je 0x1000f401
mov edx, dword [ebp - 0x148]
xor edi, edi
and edx, 0xfffffffe
cmp edx, 0xfffffffa
je 0x1000bd34
jmp 0x1000bdba
push esi
movzx eax, byte [ecx + 0x194]
push esi
and eax, 7
push eax
push 0xffffffffffffffff
push ecx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push ecx
push esi
push esi
push 0
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov eax, dword [ebp - 0x140]
xor esi, esi
jmp 0x1000f2d2
movzx edx, byte [eax + 0x190]
mov edi, dword [ebp - 0x494]
and edx, 0xfffffffe
shr edi, 7
or edx, edi
mov byte [eax + 0x190], dl
mov edx, dword [ebp - 0x140]
movzx eax, byte [ebp + 0x12]
shr eax, 2
and eax, 1
movzx ecx, byte [edx + 0x190]
add eax, eax
and ecx, 0xfffffffd
or ecx, eax
mov byte [edx + 0x190], cl
movzx edx, byte [ebp + 0x13]
mov ecx, edx
shr ecx, 3
and ecx, 1
mov edi, dword [ebp - 0x140]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x49c], edx
movzx eax, byte [edi + 0x190]
shl ecx, 2
and eax, 0xfffffffb
or eax, ecx
mov byte [edi + 0x190], al
test edx, 0x80
je 0x1000f48b
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov edx, dword [eax]
mov dword [ebp - 0x490], edx
jmp 0x1000f495
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x16c], esi
mov esi, dword [ebp - 0x49c]
mov edi, esi
mov ecx, dword [ebp - 0x140]
shr edi, 2
and edi, 1
movzx eax, byte [ecx + 0x190]
shl edi, 3
and eax, 0xfffffff7
or eax, edi
mov edi, esi
mov byte [ecx + 0x190], al
mov eax, dword [ebp - 0x140]
shr edi, 6
and edi, 1
movzx edx, byte [eax + 0x190]
shl edi, 4
and edx, 0xffffffef
or edx, edi
mov byte [eax + 0x190], dl
mov ecx, dword [ebp - 0x140]
mov edi, dword [ebp - 0x498]
mov edx, edi
shl edx, 5
movzx eax, byte [ecx + 0x190]
and eax, 0xffffffdf
or eax, edx
mov byte [ecx + 0x190], al
mov eax, esi
mov edx, dword [ebp - 0x140]
shr eax, 4
and eax, 1
movzx ecx, byte [edx + 0x199]
shl eax, 2
and ecx, 0xfffffffb
or ecx, eax
mov byte [edx + 0x199], cl
mov ecx, dword [ebp - 0x140]
shl edi, 3
shr esi, 5
movzx eax, byte [ecx + 0x199]
and esi, 1
and eax, 0xfffffff7
or eax, edi
mov edi, esi
mov byte [ecx + 0x199], al
mov eax, dword [ebp - 0x140]
shl edi, 6
shl esi, 7
movzx edx, byte [eax + 0x190]
and edx, 0xffffffbf
or edx, edi
mov byte [eax + 0x190], dl
mov edi, dword [ebp - 0x140]
movzx edx, byte [edi + 0x190]
and edx, 0x7f
or edx, esi
mov byte [edi + 0x190], dl
mov edx, dword [ebp - 0x140]
mov edi, dword [ebp - 0x490]
mov esi, edi
and esi, 1
movzx eax, byte [edx + 0x191]
and eax, 0xfffffffe
or eax, esi
mov byte [edx + 0x191], al
mov eax, edi
mov esi, dword [ebp - 0x140]
shr eax, 1
and eax, 1
movzx ecx, byte [esi + 0x199]
shl eax, 5
and ecx, 0xffffffdf
or ecx, eax
mov eax, edi
mov byte [esi + 0x199], cl
mov ecx, edi
mov esi, dword [ebp - 0x140]
shr ecx, 2
and ecx, 3
movzx edx, byte [esi + 0x191]
add ecx, ecx
and edx, 0xfffffff9
or edx, ecx
mov byte [esi + 0x191], dl
mov edx, edi
mov ecx, dword [ebp - 0x140]
and edi, 0xffffff80
shr edx, 9
and edx, 1
shr eax, 0xa
mov dword [ebp - 0x494], eax
movzx eax, byte [ecx + 0x19c]
shl edx, 3
and eax, 0xfffffff7
or eax, edx
mov byte [ecx + 0x19c], al
mov edx, dword [ebp - 0x140]
mov esi, dword [ebp - 0x16c]
movzx eax, byte [edx + 0x19b]
and eax, 0x7f
or eax, edi
mov byte [edx + 0x19b], al
mov ecx, dword [ebp - 0x140]
movzx eax, byte [ecx + 0x19c]
btr eax, 4
jb 0x1000f669
mov edx, dword [ebp - 0x494]
and edx, 1
shl edx, 4
or eax, edx
mov byte [ecx + 0x19c], al
mov ecx, dword [ebp - 0x140]
mov eax, 0xffffffff
push eax
push eax
push eax
push ecx
call fcn.10018590
add esp, 0x10
mov eax, dword [ebp - 0x140]
xor edi, edi
jmp 0x1000b9f9
mov esi, 0xffffffff
mov edx, dword [ebp - 0x148]
xor edi, edi
and edx, 0xfffffffe
cmp edx, 0xfffffffa
je 0x1000bd54
jmp 0x1000bdba
cmp dword [ebp - 0x1a0], 0
je 0x1000f77e
lea edx, [ebp - 0x49c]
push edx
push 0
call fcn.10027140
add esp, 8
test eax, eax
jne 0x1000f77e
mov ecx, dword [ebp - 0x49c]
movzx edi, byte [ebp + 0x10]
and edi, 1
movzx edx, byte [ecx + 0x194]
and edx, 0xfffffffe
or edx, edi
mov byte [ecx + 0x194], dl
mov edx, dword [ebp - 0x49c]
mov ebx, dword [ebp - 0x19c]
mov dword [edx + 0x10c], ebx
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x1a0]
mov dword [ecx + 0x98], edx
mov edx, dword [ebp - 0x49c]
and byte [edx + 0x19d], 0xf7
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x1000f7d6
test byte [edx + 0x44], 2
je 0x1000f7a1
mov dword [edx + 0x38], esi
mov edx, dword [ebp - 0x49c]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], esi
mov ebx, dword [ebp - 0x49c]
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x1000f75c
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x49c]
mov dword [edx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, si
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push esi
movzx eax, byte [ecx + 0x194]
push esi
and eax, 7
push eax
push 0xffffffffffffffff
push ecx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push ecx
push esi
push esi
push 0
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov edi, dword [ebp - 0x49c]
mov eax, esi
mov ebx, dword [ebp - 0x168]
jmp 0x1000bd0e
mov edi, dword [ebp - 0x49c]
mov eax, ebx
mov ebx, dword [ebp - 0x168]
mov esi, dword [ebp - 0x498]
mov dword [ebp - 0x140], 0
push eax
push 0xf
mov dword [ebp - 0x148], 0
lea edx, [ebp - 0x118]
push edx
call fcn.1002bbc0
add esp, 0xc
test eax, eax
jne 0x1000f860
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x1000f880
jmp 0x1000bd0e
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
lea edx, [ebp - 0x118]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1000f8d7
test esi, esi
jne 0x1000f8ca
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x494]
push ecx
call fcn.100183d0
add esp, 8
cmp eax, 0xffffffff
je 0x1000f8ca
movzx esi, byte [ebp - 0x304]
and esi, 0x10
shr esi, 3
mov eax, dword [ebp - 0x140]
dec esi
jmp 0x1000b9f9
mov eax, dword [ebp - 0x140]
xor esi, esi
jmp 0x1000b9f9
test al, 0x10
je 0x1000f8e1
test esi, esi
jne 0x1000f8b1
jmp 0x1000f8ca
test esi, esi
je 0x1000f8b1
jmp 0x1000f8ca
cmp dword [ebp - 0x1a0], 0
je 0x1000f9c0
lea edx, [ebp - 0x49c]
push edx
push 0
call fcn.10027140
add esp, 8
test eax, eax
jne 0x1000f9c0
mov ecx, dword [ebp - 0x49c]
movzx edi, byte [ebp + 0x10]
and edi, 1
movzx edx, byte [ecx + 0x194]
and edx, 0xfffffffe
or edx, edi
mov byte [ecx + 0x194], dl
mov edx, dword [ebp - 0x49c]
mov ebx, dword [ebp - 0x19c]
mov dword [edx + 0x10c], ebx
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x1a0]
mov dword [ecx + 0x98], edx
mov edx, dword [ebp - 0x49c]
and byte [edx + 0x19d], 0xf7
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x1000fa18
test byte [edx + 0x44], 2
je 0x1000f9e3
mov dword [edx + 0x38], esi
mov edx, dword [ebp - 0x49c]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], esi
mov ebx, dword [ebp - 0x49c]
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x1000f99e
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x49c]
mov dword [edx + 0x78], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, si
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push esi
movzx eax, byte [ecx + 0x194]
push esi
and eax, 7
push eax
push 0xffffffffffffffff
push ecx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push ecx
push esi
push esi
push 0
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push edx
push edx
movzx edx, byte [eax + 0x194]
and edx, 7
push edx
push 0xffffffffffffffff
push eax
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push eax
push edx
push edx
push 1
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov ecx, eax
shr ecx, 1
je 0x1000fae1
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fab6
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000bfc0
mov byte [edi + edx - 1], 0x20
jmp 0x1000bfc0
mov edi, 1
jmp 0x1000facc
mov ebx, dword [ebp - 0x168]
jmp 0x1000bfc0
mov ecx, eax
shr ecx, 1
je 0x1000fb33
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fb08
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000bfc0
mov byte [edi + edx - 1], 0x20
jmp 0x1000bfc0
mov edi, 1
jmp 0x1000fb1e
mov eax, 0x30
push eax
movzx ecx, byte [edx + 0x194]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov ecx, eax
shr ecx, 1
je 0x1000fbe3
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fbb8
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000bfc0
mov byte [edi + edx - 1], 0x20
jmp 0x1000bfc0
mov edi, 1
jmp 0x1000fbce
mov ecx, eax
shr ecx, 1
je 0x1000fc2a
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fbff
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c0d1
mov byte [edi + edx - 1], 0x20
jmp 0x1000c0d1
mov edi, 1
jmp 0x1000fc15
mov ebx, dword [ebp - 0x168]
jmp 0x1000c0d1
mov ecx, eax
shr ecx, 1
je 0x1000fc7c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fc51
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c0d1
mov byte [edi + edx - 1], 0x20
jmp 0x1000c0d1
mov edi, 1
jmp 0x1000fc67
mov edi, edx
shr edi, 1
je 0x1000fcd3
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x1000fc9c
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x1000c20d
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000c20d
mov ecx, 1
jmp 0x1000fcb8
mov ebx, dword [ebp - 0x168]
jmp 0x1000c20d
mov ecx, edx
shr ecx, 1
je 0x1000fd25
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fcfa
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000c20d
mov byte [edi + eax - 1], 0x20
jmp 0x1000c20d
mov edi, 1
jmp 0x1000fd10
mov ecx, eax
shr ecx, 1
je 0x1000fd6c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fd41
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c327
mov byte [edi + edx - 1], 0x20
jmp 0x1000c327
mov edi, 1
jmp 0x1000fd57
mov ebx, dword [ebp - 0x168]
jmp 0x1000c327
mov ecx, eax
shr ecx, 1
je 0x1000fdbe
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fd93
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c327
mov byte [edi + edx - 1], 0x20
jmp 0x1000c327
mov edi, 1
jmp 0x1000fda9
mov edx, eax
shr edx, 1
je 0x1000fe05
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, edx
mov edx, 0x20
mov byte [ecx + edi*2], dl
mov byte [ecx + edi*2 + 1], dl
inc edi
cmp edi, ebx
jb 0x1000fdda
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea edx, [edi - 1]
cmp edx, eax
jae 0x1000c3e7
mov byte [ecx + edi - 1], 0x20
jmp 0x1000c3e7
mov edi, 1
jmp 0x1000fdf0
mov esi, dword [ebp - 0x16c]
mov ebx, dword [ebp - 0x168]
jmp 0x1000c3e7
test byte [ebp + 0x13], 8
je 0x1000c3d6
test byte [eax + 0x191], 0x20
jne 0x1000c3d6
mov eax, dword [ebp - 0x264]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x1000fec8
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x1000fe49
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000c3e7
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x1000fe81
push edx
push 0x20
push eax
call fcn.10061620
jmp 0x1000c3e4
mov ecx, edx
shr ecx, 1
je 0x1000fec1
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000fe96
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000c3e7
mov byte [edi + eax - 1], 0x20
jmp 0x1000c3e7
mov edi, 1
jmp 0x1000feac
mov ebx, dword [ebp - 0x168]
jmp 0x1000c3e7
movzx ecx, byte [eax + 0x191]
and ecx, 0x18
cmp ecx, 0x10
je 0x1000c35e
add edi, 0x8000
cmp edi, 0x7f7f
jbe 0x1000c35e
jmp 0x1000fe1d
mov eax, 0x30
push eax
movzx ecx, byte [edx + 0x194]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov ecx, eax
shr ecx, 1
je 0x1000ffa6
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000ff7b
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c663
mov byte [edi + edx - 1], 0x20
jmp 0x1000c663
mov edi, 1
jmp 0x1000ff91
mov ebx, dword [ebp - 0x168]
jmp 0x1000c663
mov ecx, eax
shr ecx, 1
je 0x1000fff8
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1000ffcd
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c663
mov byte [edi + edx - 1], 0x20
jmp 0x1000c663
mov edi, 1
jmp 0x1000ffe3
mov ebx, dword [ebp - 0x168]
jmp 0x1000ca95
mov ecx, eax
shr ecx, 1
je 0x100102b2
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x1001027b
mov dword [ebp - 0x49c], ebx
lea ecx, [edi + edi + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000cc2c
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000cc2c
mov ecx, 1
jmp 0x10010297
mov ebx, dword [ebp - 0x168]
jmp 0x1000cc2c
mov ecx, eax
shr ecx, 1
je 0x10010304
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100102d9
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000cc2c
mov byte [edi + edx - 1], 0x20
jmp 0x1000cc2c
mov edi, 1
jmp 0x100102ef
mov ecx, eax
shr ecx, 1
je 0x1001034b
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010320
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000cc2c
mov byte [edi + edx - 1], 0x20
jmp 0x1000cc2c
mov edi, 1
jmp 0x10010336
mov ecx, eax
shr ecx, 1
je 0x10010392
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010367
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000cd3d
mov byte [edi + edx - 1], 0x20
jmp 0x1000cd3d
mov edi, 1
jmp 0x1001037d
mov ebx, dword [ebp - 0x168]
jmp 0x1000cd3d
mov ecx, eax
shr ecx, 1
je 0x100103e4
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100103b9
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000cd3d
mov byte [edi + edx - 1], 0x20
jmp 0x1000cd3d
mov edi, 1
jmp 0x100103cf
mov edi, edx
shr edi, 1
je 0x1001043b
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x10010404
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x1000cef6
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000cef6
mov ecx, 1
jmp 0x10010420
mov ebx, dword [ebp - 0x168]
jmp 0x1000cef6
mov edi, edx
shr edi, 1
je 0x1001049d
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x10010466
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x1000cef6
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000cef6
mov ecx, 1
jmp 0x10010482
mov ecx, edx
shr ecx, 1
je 0x100104e4
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100104b9
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000cef6
mov byte [edi + eax - 1], 0x20
jmp 0x1000cef6
mov edi, 1
jmp 0x100104cf
mov edi, eax
shr edi, 1
je 0x1001053b
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x10010504
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000d07b
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d07b
mov ecx, 1
jmp 0x10010520
mov ebx, dword [ebp - 0x168]
jmp 0x1000d07b
mov ecx, eax
shr ecx, 1
je 0x1001058d
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010562
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d07b
mov byte [edi + edx - 1], 0x20
jmp 0x1000d07b
mov edi, 1
jmp 0x10010578
mov ecx, eax
shr ecx, 1
je 0x100105d4
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100105a9
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d07b
mov byte [edi + edx - 1], 0x20
jmp 0x1000d07b
mov edi, 1
jmp 0x100105bf
mov edx, 0x30
push edx
movzx ecx, byte [eax + 0x194]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push eax
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push eax
mov eax, 0x30
push eax
push eax
push 1
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov edi, edx
shr edi, 1
je 0x10010694
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x1001065d
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x1000d302
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d302
mov ecx, 1
jmp 0x10010679
mov ebx, dword [ebp - 0x168]
jmp 0x1000d302
mov edi, edx
shr edi, 1
je 0x100106f6
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x100106bf
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x1000d302
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d302
mov ecx, 1
jmp 0x100106db
mov edi, edx
shr edi, 1
je 0x1001074d
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x10010716
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x1000d302
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d302
mov ecx, 1
jmp 0x10010732
mov ecx, edx
shr ecx, 1
je 0x10010794
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010769
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000d302
mov byte [edi + eax - 1], 0x20
jmp 0x1000d302
mov edi, 1
jmp 0x1001077f
mov ecx, eax
shr ecx, 1
je 0x100107db
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100107b0
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d413
mov byte [edi + edx - 1], 0x20
jmp 0x1000d413
mov edi, 1
jmp 0x100107c6
mov ebx, dword [ebp - 0x168]
jmp 0x1000d413
mov ecx, eax
shr ecx, 1
je 0x1001082d
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010802
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d413
mov byte [edi + edx - 1], 0x20
jmp 0x1000d413
mov edi, 1
jmp 0x10010818
mov ecx, eax
shr ecx, 1
je 0x10010874
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010849
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d724
mov byte [edi + edx - 1], 0x20
jmp 0x1000d724
mov edi, 1
jmp 0x1001085f
mov ebx, dword [ebp - 0x168]
jmp 0x1000d724
mov ecx, eax
shr ecx, 1
je 0x100108c6
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1001089b
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d724
mov byte [edi + edx - 1], 0x20
jmp 0x1000d724
mov edi, 1
jmp 0x100108b1
mov ecx, eax
shr ecx, 1
je 0x1001090d
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100108e2
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d724
mov byte [edi + edx - 1], 0x20
jmp 0x1000d724
mov edi, 1
jmp 0x100108f8
mov edi, eax
shr edi, 1
je 0x10010964
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x1001092d
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000d724
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d724
mov ecx, 1
jmp 0x10010949
mov edi, eax
shr edi, 1
je 0x100109bb
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x10010984
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000d724
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d724
mov ecx, 1
jmp 0x100109a0
mov edi, eax
shr edi, 1
je 0x10010a12
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x100109db
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000d724
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d724
mov ecx, 1
jmp 0x100109f7
mov ecx, eax
shr ecx, 1
je 0x10010a59
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010a2e
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d835
mov byte [edi + edx - 1], 0x20
jmp 0x1000d835
mov edi, 1
jmp 0x10010a44
mov ebx, dword [ebp - 0x168]
jmp 0x1000d835
mov ecx, eax
shr ecx, 1
je 0x10010aab
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010a80
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d835
mov byte [edi + edx - 1], 0x20
jmp 0x1000d835
mov edi, 1
jmp 0x10010a96
mov edi, edx
shr edi, 1
je 0x10010b02
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x10010acb
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x1000d96a
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d96a
mov ecx, 1
jmp 0x10010ae7
mov ebx, dword [ebp - 0x168]
jmp 0x1000d96a
mov ecx, edx
shr ecx, 1
je 0x10010b54
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010b29
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000d96a
mov byte [edi + eax - 1], 0x20
jmp 0x1000d96a
mov edi, 1
jmp 0x10010b3f
mov ecx, eax
shr ecx, 1
je 0x10010b9b
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010b70
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000da7a
mov byte [edi + edx - 1], 0x20
jmp 0x1000da7a
mov edi, 1
jmp 0x10010b86
mov ebx, dword [ebp - 0x168]
jmp 0x1000da7a
mov ecx, eax
shr ecx, 1
je 0x10010bed
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010bc2
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000da7a
mov byte [edi + edx - 1], 0x20
jmp 0x1000da7a
mov edi, 1
jmp 0x10010bd8
mov ecx, eax
shr ecx, 1
je 0x10010c44
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x10010c0d
mov dword [ebp - 0x49c], ebx
lea ecx, [edi + edi + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000de54
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000de54
mov ecx, 1
jmp 0x10010c29
mov ebx, dword [ebp - 0x168]
jmp 0x1000de54
mov ecx, eax
shr ecx, 1
je 0x10010c96
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010c6b
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000de54
mov byte [edi + edx - 1], 0x20
jmp 0x1000de54
mov edi, 1
jmp 0x10010c81
mov ecx, eax
shr ecx, 1
je 0x10010cdd
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010cb2
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000de54
mov byte [edi + edx - 1], 0x20
jmp 0x1000de54
mov edi, 1
jmp 0x10010cc8
mov edi, eax
shr edi, 1
je 0x10010d34
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x10010cfd
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000de54
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000de54
mov ecx, 1
jmp 0x10010d19
mov ecx, eax
shr ecx, 1
je 0x10010d7b
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010d50
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000de54
mov byte [edi + edx - 1], 0x20
jmp 0x1000de54
mov edi, 1
jmp 0x10010d66
mov ecx, eax
shr ecx, 1
je 0x10010dc2
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010d97
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000de54
mov byte [edi + edx - 1], 0x20
jmp 0x1000de54
mov edi, 1
jmp 0x10010dad
mov ecx, eax
shr ecx, 1
je 0x10010e09
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010dde
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000de54
mov byte [edi + edx - 1], 0x20
jmp 0x1000de54
mov edi, 1
jmp 0x10010df4
mov ecx, eax
shr ecx, 1
je 0x10010e50
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010e25
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000dfb7
mov byte [edi + edx - 1], 0x20
jmp 0x1000dfb7
mov edi, 1
jmp 0x10010e3b
mov ebx, dword [ebp - 0x168]
jmp 0x1000dfb7
mov ecx, eax
shr ecx, 1
je 0x10010ea2
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010e77
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000dfb7
mov byte [edi + edx - 1], 0x20
jmp 0x1000dfb7
mov edi, 1
jmp 0x10010e8d
mov ecx, eax
shr ecx, 1
je 0x10010ee9
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010ebe
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000dfb7
mov byte [edi + edx - 1], 0x20
jmp 0x1000dfb7
mov edi, 1
jmp 0x10010ed4
mov ecx, eax
shr ecx, 1
je 0x10010f30
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10010f05
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e26b
mov byte [edi + edx - 1], 0x20
jmp 0x1000e26b
mov edi, 1
jmp 0x10010f1b
mov ebx, dword [ebp - 0x168]
jmp 0x1000e26b
mov ecx, eax
shr ecx, 1
je 0x10010f92
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x10010f5b
mov dword [ebp - 0x49c], ebx
lea ecx, [edi + edi + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000e26b
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000e26b
mov ecx, 1
jmp 0x10010f77
mov edi, eax
shr edi, 1
je 0x10010fe9
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x10010fb2
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000e26b
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000e26b
mov ecx, 1
jmp 0x10010fce
mov ecx, eax
shr ecx, 1
je 0x10011030
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011005
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e26b
mov byte [edi + edx - 1], 0x20
jmp 0x1000e26b
mov edi, 1
jmp 0x1001101b
mov ecx, eax
shr ecx, 1
je 0x10011077
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1001104c
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e26b
mov byte [edi + edx - 1], 0x20
jmp 0x1000e26b
mov edi, 1
jmp 0x10011062
mov ecx, eax
shr ecx, 1
je 0x100110be
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011093
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e26b
mov byte [edi + edx - 1], 0x20
jmp 0x1000e26b
mov edi, 1
jmp 0x100110a9
mov ecx, eax
shr ecx, 1
je 0x10011105
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100110da
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e385
mov byte [edi + edx - 1], 0x20
jmp 0x1000e385
mov edi, 1
jmp 0x100110f0
mov ebx, dword [ebp - 0x168]
jmp 0x1000e385
mov ecx, eax
shr ecx, 1
je 0x10011157
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1001112c
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e385
mov byte [edi + edx - 1], 0x20
jmp 0x1000e385
mov edi, 1
jmp 0x10011142
mov esi, eax
shr esi, 1
je 0x10011190
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x1001116b
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000e470
mov byte [esi + edx - 1], 0x20
jmp 0x1000e470
mov esi, 1
jmp 0x1001117b
mov edx, dword [ebp - 0x1bc]
mov esi, 0x1020c82c
xor edi, edi
cmp edi, eax
jge 0x1000e470
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x100111a4
cmp edi, eax
jge 0x1000e470
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000e464
mov esi, eax
shr esi, 1
je 0x10011200
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x100111db
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000e470
mov byte [esi + edx - 1], 0x20
jmp 0x1000e470
mov esi, 1
jmp 0x100111eb
add ecx, 0xfffffffb
cmp ecx, 0xc
ja 0x1001121f
movzx eax, word [ecx*2 + 0x1020c7c4]
add eax, 0x1000e4d1
notrack jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000bf20
mov esi, eax
shr esi, 1
je 0x100113cb
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x100113a6
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000eb33
mov byte [esi + edx - 1], 0x20
jmp 0x1000eb33
mov esi, 1
jmp 0x100113b6
mov esi, eax
shr esi, 1
je 0x10011404
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x100113df
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000eb33
mov byte [esi + edx - 1], 0x20
jmp 0x1000eb33
mov esi, 1
jmp 0x100113ef
mov esi, eax
shr esi, 1
je 0x1001143d
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x10011418
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ec62
mov byte [esi + edx - 1], 0x20
jmp 0x1000ec62
mov esi, 1
jmp 0x10011428
mov esi, eax
shr esi, 1
je 0x10011476
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x10011451
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ec62
mov byte [esi + edx - 1], 0x20
jmp 0x1000ec62
mov esi, 1
jmp 0x10011461
mov esi, eax
shr esi, 1
je 0x100114af
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x1001148a
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ec62
mov byte [esi + edx - 1], 0x20
jmp 0x1000ec62
mov esi, 1
jmp 0x1001149a
mov esi, eax
shr esi, 1
je 0x100114e8
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x100114c3
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ed7c
mov byte [esi + edx - 1], 0x20
jmp 0x1000ed7c
mov esi, 1
jmp 0x100114d3
mov esi, eax
shr esi, 1
je 0x10011521
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x100114fc
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ed7c
mov byte [esi + edx - 1], 0x20
jmp 0x1000ed7c
mov esi, 1
jmp 0x1001150c
mov esi, eax
shr esi, 1
je 0x1001155a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x10011535
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ed7c
mov byte [esi + edx - 1], 0x20
jmp 0x1000ed7c
mov esi, 1
jmp 0x10011545
push eax
push eax
movzx eax, byte [ecx + 0x194]
and eax, 7
push eax
push 0xffffffffffffffff
push ecx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push ecx
push eax
push eax
push 0
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1000ee0b
mov eax, dword [ebp - 0x174]
mov edx, 1
jmp 0x1000ee19
mov esi, eax
shr esi, 1
je 0x10011610
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x100115eb
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ed7c
mov byte [esi + edx - 1], 0x20
jmp 0x1000ed7c
mov esi, 1
jmp 0x100115fb
mov edx, dword [ebp - 0x180]
mov esi, str.UNKNOWN
xor edi, edi
cmp edi, eax
jge 0x1000ed7c
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x10011624
cmp edi, eax
jge 0x1000ed7c
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000ed70
mov esi, eax
shr esi, 1
je 0x10011680
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x1001165b
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ed7c
mov byte [esi + edx - 1], 0x20
jmp 0x1000ed7c
mov esi, 1
jmp 0x1001166b
mov esi, eax
shr esi, 1
je 0x100116b9
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x10011694
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000ec62
mov byte [esi + edx - 1], 0x20
jmp 0x1000ec62
mov esi, 1
jmp 0x100116a4
mov esi, eax
shr esi, 1
je 0x100116f2
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x100116cd
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000eb33
mov byte [esi + edx - 1], 0x20
jmp 0x1000eb33
mov esi, 1
jmp 0x100116dd
mov esi, edx
shr esi, 1
je 0x1001172b
xor edi, edi
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x10011706
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, edx
jae 0x1000ea4d
mov byte [esi + eax - 1], 0x20
jmp 0x1000ea4d
mov esi, 1
jmp 0x10011716
mov eax, 0x66
push eax
movzx edx, byte [ecx + 0x194]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push ecx
mov eax, 0x66
push eax
push eax
push 1
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov eax, dword [ebp - 0x1a4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x100117b9
movzx eax, word [eax*2 + 0x1020c7e0]
add eax, 0x1000e4d1
notrack jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000bf20
mov esi, eax
shr esi, 1
je 0x10011808
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x100117e3
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000e470
mov byte [esi + edx - 1], 0x20
jmp 0x1000e470
mov esi, 1
jmp 0x100117f3
mov edx, dword [ebp - 0x1bc]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x1000e470
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x1001181c
cmp edi, eax
jge 0x1000e470
neg edi
add eax, edi
cmp eax, 0x60
jg 0x1000e464
mov esi, eax
shr esi, 1
je 0x10011878
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x10011853
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp ecx, eax
jae 0x1000e470
mov byte [esi + edx - 1], 0x20
jmp 0x1000e470
mov esi, 1
jmp 0x10011863
mov esi, ecx
shr esi, 1
je 0x100118b1
xor edi, edi
mov eax, 0x20
mov byte [edx + edi*2], al
mov byte [edx + edi*2 + 1], al
inc edi
cmp edi, esi
jb 0x1001188c
lea esi, [edi + edi + 1]
lea eax, [esi - 1]
cmp eax, ecx
jae 0x1000e3d6
mov byte [edx + esi - 1], 0x20
jmp 0x1000e3d6
mov esi, 1
jmp 0x1001189c
mov ecx, eax
shr ecx, 1
je 0x100118f8
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100118cd
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e385
mov byte [edi + edx - 1], 0x20
jmp 0x1000e385
mov edi, 1
jmp 0x100118e3
mov edx, dword [ebp - 0x1d4]
mov edi, 0x1020c82c
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1001110c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x10011914
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e385
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000e379
mov ecx, eax
shr ecx, 1
je 0x10011986
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1001195b
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e385
mov byte [edi + edx - 1], 0x20
jmp 0x1000e385
mov edi, 1
jmp 0x10011971
mov ecx, eax
shr ecx, 1
je 0x100119cd
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100119a2
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e26b
mov byte [edi + edx - 1], 0x20
jmp 0x1000e26b
mov edi, 1
jmp 0x100119b8
test byte [ebp + 0x12], 4
jne 0x10011a23
mov edx, dword [ebp - 0x27c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010f37
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x100119ef
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e26b
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000e25f
jmp 0x10011a6c
mov edx, dword [ebp - 0x27c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010f37
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x10011a38
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000e26b
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000e25f
jmp 0x10011ab3
mov ecx, eax
shr ecx, 1
je 0x10011aac
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011a81
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e26b
mov byte [edi + edx - 1], 0x20
jmp 0x1000e26b
mov edi, 1
jmp 0x10011a97
mov ecx, eax
shr ecx, 1
je 0x10011af3
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011ac8
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000e26b
mov byte [edi + edx - 1], 0x20
jmp 0x1000e26b
mov edi, 1
jmp 0x10011ade
mov ecx, eax
shr ecx, 1
je 0x10011b3a
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011b0f
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000dfb7
mov byte [edi + edx - 1], 0x20
jmp 0x1000dfb7
mov edi, 1
jmp 0x10011b25
test byte [ebp + 0x12], 4
jne 0x10011b90
mov edx, dword [ebp - 0x29c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010e57
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10011b5c
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000dfb7
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000dfab
jmp 0x10011bf4
mov edi, dword [ebp - 0x29c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x10010e57
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x10011baf
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000dfb7
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10011c3b
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000dfb4
mov ecx, eax
shr ecx, 1
je 0x10011c34
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011c09
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000dfb7
mov byte [edi + edx - 1], 0x20
jmp 0x1000dfb7
mov edi, 1
jmp 0x10011c1f
mov ecx, eax
shr ecx, 1
je 0x10011c8b
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x10011c54
mov dword [ebp - 0x49c], ebx
lea ecx, [edi + edi + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000dfb7
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000dfb7
mov ecx, 1
jmp 0x10011c70
mov ecx, eax
shr ecx, 1
je 0x10011cd2
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011ca7
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000de54
mov byte [edi + edx - 1], 0x20
jmp 0x1000de54
mov edi, 1
jmp 0x10011cbd
test byte [ebp + 0x12], 4
jne 0x10011d43
mov edi, dword [ebp - 0x2a4]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10011cfe
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10011d8c
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000de51
mov edx, dword [ebp - 0x2a4]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010c4b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x10011d58
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000de54
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000de48
jmp 0x10011de3
mov ecx, eax
shr ecx, 1
je 0x10011ddc
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x10011da5
mov dword [ebp - 0x49c], ebx
lea ecx, [edi + edi + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000de54
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000de54
mov ecx, 1
jmp 0x10011dc1
mov ecx, eax
shr ecx, 1
je 0x10011e23
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011df8
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000de54
mov byte [edi + edx - 1], 0x20
jmp 0x1000de54
mov edi, 1
jmp 0x10011e0e
xor edx, edx
cmp edx, ecx
sbb edx, 0
mov dword [ebp - 0x49c], edx
jmp 0x1000dac5
mov ecx, eax
shr ecx, 1
je 0x10011e7c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011e51
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000da7a
mov byte [edi + edx - 1], 0x20
jmp 0x1000da7a
mov edi, 1
jmp 0x10011e67
mov edx, dword [ebp - 0x204]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010ba2
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10011e98
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000da7a
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000da6e
mov ecx, eax
shr ecx, 1
je 0x10011f0a
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011edf
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000da7a
mov byte [edi + edx - 1], 0x20
jmp 0x1000da7a
mov edi, 1
jmp 0x10011ef5
mov ecx, edx
shr ecx, 1
je 0x10011f51
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011f26
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000d96a
mov byte [edi + eax - 1], 0x20
jmp 0x1000d96a
mov edi, 1
jmp 0x10011f3c
mov eax, dword [ebp - 0x20c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x10010b09
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x10011f6d
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d96a
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x1000d95e
mov ecx, edx
shr ecx, 1
je 0x10011fdf
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011fb4
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000d96a
mov byte [edi + eax - 1], 0x20
jmp 0x1000d96a
mov edi, 1
jmp 0x10011fca
mov ecx, eax
shr ecx, 1
je 0x10012026
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10011ffb
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d835
mov byte [edi + edx - 1], 0x20
jmp 0x1000d835
mov edi, 1
jmp 0x10012011
mov edx, dword [ebp - 0x214]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010a60
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10012042
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d835
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d829
mov ecx, eax
shr ecx, 1
je 0x100120b4
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012089
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d835
mov byte [edi + edx - 1], 0x20
jmp 0x1000d835
mov edi, 1
jmp 0x1001209f
mov ecx, eax
shr ecx, 1
je 0x100120fb
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100120d0
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d724
mov byte [edi + edx - 1], 0x20
jmp 0x1000d724
mov edi, 1
jmp 0x100120e6
mov edi, dword [ebp - 0x21c]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x1001087b
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x10012121
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d724
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10012166
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000d721
mov edi, eax
shr edi, 1
je 0x100121b6
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x1001217f
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000d724
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000d724
mov ecx, 1
jmp 0x1001219b
mov ecx, eax
shr ecx, 1
je 0x100121fd
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100121d2
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d413
mov byte [edi + edx - 1], 0x20
jmp 0x1000d413
mov edi, 1
jmp 0x100121e8
mov edx, dword [ebp - 0x224]
mov edi, 0x1020c828
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x100107e2
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x10012219
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d413
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d407
mov ecx, eax
shr ecx, 1
je 0x1001228b
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012260
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d413
mov byte [edi + edx - 1], 0x20
jmp 0x1000d413
mov edi, 1
jmp 0x10012276
mov ecx, edx
shr ecx, 1
je 0x100122d2
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100122a7
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000d302
mov byte [edi + eax - 1], 0x20
jmp 0x1000d302
mov edi, 1
jmp 0x100122bd
mov eax, dword [ebp - 0x22c]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x1001069b
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x100122ee
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000d302
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x1000d2f6
mov ecx, edx
shr ecx, 1
je 0x10012360
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012335
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000d302
mov byte [edi + eax - 1], 0x20
jmp 0x1000d302
mov edi, 1
jmp 0x1001234b
mov ecx, eax
shr ecx, 1
je 0x100123a7
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1001237c
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d07b
mov byte [edi + edx - 1], 0x20
jmp 0x1000d07b
mov edi, 1
jmp 0x10012392
mov edx, dword [ebp - 0x234]
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010542
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x100123c3
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000d07b
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000d06f
mov ecx, eax
shr ecx, 1
je 0x10012435
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1001240a
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000d07b
mov byte [edi + edx - 1], 0x20
jmp 0x1000d07b
mov edi, 1
jmp 0x10012420
mov ecx, edx
shr ecx, 1
je 0x1001247e
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, eax
mov eax, 0x20
mov byte [ebx + edi*2], al
mov byte [ebx + edi*2 + 1], al
inc edi
cmp edi, ecx
jb 0x10012451
mov eax, ebx
lea edi, [edi + edi + 1]
mov ebx, dword [ebp - 0x168]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000cef6
mov byte [edi + eax - 1], 0x20
jmp 0x1000cef6
mov edi, 1
jmp 0x10012469
mov eax, dword [ebp - 0x23c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x10010442
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x1001249a
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000cef6
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x1000ceea
mov ecx, edx
shr ecx, 1
je 0x1001250c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100124e1
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000cef6
mov byte [edi + eax - 1], 0x20
jmp 0x1000cef6
mov edi, 1
jmp 0x100124f7
mov ecx, eax
shr ecx, 1
je 0x10012553
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012528
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000cd3d
mov byte [edi + edx - 1], 0x20
jmp 0x1000cd3d
mov edi, 1
jmp 0x1001253e
mov edx, dword [ebp - 0x244]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x10010399
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x1001256f
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000cd3d
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000cd31
mov ecx, eax
shr ecx, 1
je 0x100125e1
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100125b6
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000cd3d
mov byte [edi + edx - 1], 0x20
jmp 0x1000cd3d
mov edi, 1
jmp 0x100125cc
mov ecx, eax
shr ecx, 1
je 0x10012628
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100125fd
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000cc2c
mov byte [edi + edx - 1], 0x20
jmp 0x1000cc2c
mov edi, 1
jmp 0x10012613
mov edx, dword [ebp - 0x24c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x100102b9
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10012644
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000cc2c
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000cc20
mov ecx, eax
shr ecx, 1
je 0x100126b6
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1001268b
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000cc2c
mov byte [edi + edx - 1], 0x20
jmp 0x1000cc2c
mov edi, 1
jmp 0x100126a1
mov edx, 0x30
push edx
movzx ecx, byte [eax + 0x194]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push eax
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push eax
mov eax, 0x30
push eax
push eax
push 1
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov edi, dword [ebp - 0x254]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, edx
jge 0x100100aa
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x1001279c
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000ca95
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x100127e1
push edx
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000ca92
mov edi, edx
shr edi, 1
je 0x10012831
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x100127fa
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x1000ca95
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000ca95
mov ecx, 1
jmp 0x10012816
mov dword [ebp - 0x49c], 0
jmp 0x1000c6a0
mov ecx, eax
shr ecx, 1
je 0x10012887
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x1001285c
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c663
mov byte [edi + edx - 1], 0x20
jmp 0x1000c663
mov edi, 1
jmp 0x10012872
mov edx, dword [ebp - 0x25c]
mov edi, str.SEQUENTIAL
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000ffad
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 0xa
jl 0x100128a3
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c663
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c657
mov ecx, eax
shr ecx, 1
je 0x10012915
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x100128ea
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c663
mov byte [edi + edx - 1], 0x20
jmp 0x1000c663
mov edi, 1
jmp 0x10012900
mov edx, dword [ebp - 0x25c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000ffad
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10012931
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c663
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c657
mov ecx, eax
shr ecx, 1
je 0x100129a3
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012978
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c663
mov byte [edi + edx - 1], 0x20
jmp 0x1000c663
mov edi, 1
jmp 0x1001298e
movzx edx, byte [edi + 0x191]
and edx, 0x18
cmp edx, 0x10
je 0x1000c411
add ecx, 0x8000
cmp ecx, 0x7f7f
jbe 0x1000c411
jmp 0x1000c436
test ebx, ebx
je 0x1000c436
movzx edx, byte [ebp + 0x13]
and edx, 0x40
shr edx, 5
dec edx
mov dword [ebp - 0x49c], edx
jmp 0x1000c440
test byte [ebp + 0x13], 8
jne 0x10012a57
mov eax, dword [ebp - 0x264]
lea edi, [ebp - 0x118]
xor ecx, ecx
test ebx, ebx
jle 0x10012a2e
mov dword [ebp - 0x16c], esi
mov esi, ecx
cmp esi, edx
jge 0x10012ae5
movzx ecx, byte [edi]
inc esi
mov byte [eax], cl
inc eax
inc edi
cmp esi, ebx
jl 0x10012a12
mov ecx, esi
mov esi, dword [ebp - 0x16c]
cmp ecx, edx
jge 0x1000c3e7
mov edi, edx
sub edi, ecx
mov dword [ebp - 0x49c], edi
cmp edi, 0x60
jle 0x10012aa8
inc ecx
sub edx, ecx
inc edx
push edx
push 0x20
push eax
call fcn.10061620
jmp 0x1000c3e4
mov eax, dword [ebp - 0x264]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x1000fec8
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x10012a6c
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000c3e7
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x10012af0
push edx
push 0x20
push eax
call fcn.10061620
jmp 0x1000c3e4
mov ecx, edi
shr ecx, 1
je 0x10012ade
xor edi, edi
mov edx, 0x20
mov byte [eax + edi*2], dl
mov byte [eax + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x10012ab5
lea ecx, [edi + edi + 1]
lea edx, [ecx - 1]
cmp edx, dword [ebp - 0x49c]
jae 0x1000c3e7
mov byte [eax + ecx - 1], 0x20
jmp 0x1000c3e7
mov ecx, 1
jmp 0x10012ac5
mov esi, dword [ebp - 0x16c]
jmp 0x1000c3e7
mov ecx, edx
shr ecx, 1
je 0x10012b30
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012b05
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000c3e7
mov byte [edi + eax - 1], 0x20
jmp 0x1000c3e7
mov edi, 1
jmp 0x10012b1b
mov ecx, eax
shr ecx, 1
je 0x10012b77
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012b4c
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c327
mov byte [edi + edx - 1], 0x20
jmp 0x1000c327
mov edi, 1
jmp 0x10012b62
mov edx, dword [ebp - 0x26c]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fd73
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10012b93
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c327
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c31b
mov ecx, eax
shr ecx, 1
je 0x10012c05
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012bda
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c327
mov byte [edi + edx - 1], 0x20
jmp 0x1000c327
mov edi, 1
jmp 0x10012bf0
mov ecx, edx
shr ecx, 1
je 0x10012c4c
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012c21
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000c20d
mov byte [edi + eax - 1], 0x20
jmp 0x1000c20d
mov edi, 1
jmp 0x10012c37
mov eax, dword [ebp - 0x274]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x1000fcda
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x10012c68
mov eax, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, edx
jge 0x1000c20d
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x1000c201
mov ecx, edx
shr ecx, 1
je 0x10012cda
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012caf
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x1000c20d
mov byte [edi + eax - 1], 0x20
jmp 0x1000c20d
mov edi, 1
jmp 0x10012cc5
mov ecx, eax
shr ecx, 1
je 0x10012d21
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012cf6
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c0d1
mov byte [edi + edx - 1], 0x20
jmp 0x1000c0d1
mov edi, 1
jmp 0x10012d0c
mov edx, dword [ebp - 0x284]
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fc31
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10012d3d
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000c0d1
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000c0c5
mov ecx, eax
shr ecx, 1
je 0x10012daf
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012d84
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000c0d1
mov byte [edi + edx - 1], 0x20
jmp 0x1000c0d1
mov edi, 1
jmp 0x10012d9a
mov ecx, eax
shr ecx, 1
je 0x10012df6
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012dcb
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000bfc0
mov byte [edi + edx - 1], 0x20
jmp 0x1000bfc0
mov edi, 1
jmp 0x10012de1
mov edx, dword [ebp - 0x294]
mov edi, str.FORTRAN
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x1000fae8
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10012e12
mov edx, ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000bfc0
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x1000bfb4
mov ecx, eax
shr ecx, 1
je 0x10012e84
mov dword [ebp - 0x168], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x10012e59
mov ebx, dword [ebp - 0x168]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp ecx, eax
jae 0x1000bfc0
mov byte [edi + edx - 1], 0x20
jmp 0x1000bfc0
mov edi, 1
jmp 0x10012e6f
test byte [ebp + 0x13], 8
jne 0x10012ef5
mov edi, dword [ebp - 0x294]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNKNOWN
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x1000fae8
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x10012eb0
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000bfc0
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10012f59
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000bfbd
mov edi, dword [ebp - 0x294]
xor ecx, ecx
mov dword [ebp - 0x49c], edi
mov edi, str.UNDEFINED
mov dword [ebp - 0x168], ebx
mov ebx, dword [ebp - 0x49c]
cmp ecx, eax
jge 0x1000fae8
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x10012f14
mov dword [ebp - 0x49c], ebx
mov ebx, dword [ebp - 0x168]
cmp ecx, eax
jge 0x1000bfc0
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x10012fb0
push eax
push 0x20
push dword [ebp - 0x49c]
call fcn.10061620
jmp 0x1000bfbd
mov edi, eax
shr edi, 1
je 0x10012fa9
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x10012f72
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000bfc0
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000bfc0
mov ecx, 1
jmp 0x10012f8e
mov edi, eax
shr edi, 1
je 0x10013000
mov dword [ebp - 0x168], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x49c]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x10012fc9
mov dword [ebp - 0x49c], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x168]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x1000bfc0
mov eax, dword [ebp - 0x49c]
mov byte [ecx + eax - 1], 0x20
jmp 0x1000bfc0
mov ecx, 1
jmp 0x10012fe5
push edx
movzx eax, byte [edi + 0x194]
push edx
and eax, 7
push eax
push 0xffffffffffffffff
push edi
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push edi
push edx
push edx
push 0
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
test cl, 1
je 0x10013182
cmp dword [ebp - 0x1a0], 0
je 0x1001315f
lea ecx, [ebp - 0x49c]
push ecx
push dword [ebp - 0x148]
mov dword [ecx + 4], edx
call fcn.10027140
mov edx, dword [ebp - 0x498]
add esp, 8
test eax, eax
jne 0x1001315f
mov ebx, dword [ebp - 0x49c]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx ecx, byte [ebx + 0x194]
and ecx, 0xfffffffe
or ecx, esi
mov byte [ebx + 0x194], cl
mov ecx, dword [ebp - 0x49c]
mov edi, dword [ebp - 0x19c]
mov dword [ecx + 0x10c], edi
mov ebx, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x1a0]
mov dword [ebx + 0x98], ecx
mov ecx, dword [ebp - 0x49c]
and byte [ecx + 0x19d], 0xf7
mov ebx, dword [ebp - 0x49c]
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x100131d2
test byte [ecx + 0x44], 2
je 0x1001319d
mov dword [ecx + 0x38], edx
mov ecx, dword [ebp - 0x49c]
mov ebx, dword [ecx + 0x20]
mov dword [ebx + 0x3c], edx
mov esi, dword [ebp - 0x49c]
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x1001313d
xor ebx, ebx
mov dword [ecx + 4], ebx
mov ecx, dword [ebp - 0x49c]
mov dword [ecx + 0x78], ebx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
mov eax, edx
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, dx
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push dword [ebp - 0x148]
push 2
push edx
call fcn.10022aa0
add esp, 0x10
jmp 0x1000bddd
push edx
movzx eax, byte [ebx + 0x194]
push edx
and eax, 7
push eax
push 0xffffffffffffffff
push ebx
call fcn.1002c750
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
push ebx
push edx
push edx
push 0
call fcn.10021950
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x10234e38]
jne 0x1000f10f
jmp 0x1000b957
lea eax, [ebp - 0x140]
jmp 0x1000f831
mov ecx, dword [ecx + 0x20]
jmp 0x1000efa4