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

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
mov eax, 0x15ac
call fcn.004cb9f0
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1240], eax
mov edx, dword [0x52ec00]
xor edx, ebp
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x1244], ecx
mov dword [ebp - 0x1248], ecx
mov dword [ebp - 0x15b8], ecx
push 0x180
push 0
lea eax, [ebp - 0x13fc]
push eax
call fcn.004c6960
lea eax, [ebp - 0x1248]
push eax
lea edx, [ebp - 0x13fc]
push edx
push dword [ebp + 0x18]
push esi
call fcn.0049ce50
mov ecx, eax
add esp, 0x1c
mov edi, dword [ebp - 0x13f0]
test edi, edi
jne 0x4761f6
mov edi, dword [ebp - 0x12d8]
test ecx, ecx
je 0x4761b8
mov esi, 1
jmp 0x476200
test edi, edi
je 0x476432
mov edx, dword [ebp - 0x13fc]
xor eax, eax
mov ecx, dword [ebp - 0x13f8]
mov esi, 1
mov dword [ebp - 0x1254], eax
mov dword [ebp - 0x1250], eax
mov dword [ebp - 0x1274], eax
mov dword [ebp - 0x1268], edx
mov dword [ebp - 0x1264], ecx
jmp 0x47640d
test ecx, ecx
je 0x47646a
xor esi, esi
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x15ac], edx
shr edx, 0x18
movzx edx, dl
test edx, 0x80
je 0x476221
lea edx, [ebp + 0x1f]
and edx, 0xfffffffc
mov edx, dword [edx]
jmp 0x476223
xor edx, edx
shr edx, 0xf
movzx eax, byte [ebp - 0x15ac]
and edx, 1
and eax, 1
or eax, edx
je 0x4763b1
cmp dword [ebp - 0x12b0], 0
je 0x47638e
lea ebx, [ebp - 0x15b8]
push ebx
push dword [ebp - 0x1240]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
call fcn.00482520
mov ecx, dword [ebp - 0x15b0]
add esp, 8
mov edx, dword [ebp - 0x15b4]
test eax, eax
jne 0x47638e
mov edi, dword [ebp - 0x15b8]
movzx esi, byte [ebp - 0x15ac]
and esi, 1
movzx ebx, byte [edi + 0x1a4]
and ebx, 0xfffffffe
or ebx, esi
mov byte [edi + 0x1a4], bl
mov esi, dword [ebp - 0x15b8]
shl edx, 4
movzx ebx, byte [esi + 0x1ae]
and ebx, 0xffffffef
or ebx, edx
mov byte [esi + 0x1ae], bl
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12ac]
mov dword [ebx + 0x114], edx
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ebx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x479845
test byte [edx + 0x44], 2
je 0x476348
mov dword [edx + 0x38], ecx
mov edx, dword [ebp - 0x15b8]
mov ebx, dword [edx + 0x20]
mov dword [ebx + 0x3c], ecx
mov esi, dword [ebp - 0x15b8]
mov edx, dword [esi + 0x7c]
test edx, edx
je 0x476326
xor ebx, ebx
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ebx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor edx, ebp
cmp edx, dword [0x52ec00]
jne 0x479839
mov eax, ecx
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ebx + 0x1ae]
and eax, 0x10
movzx edx, byte [ebx + 0x1a4]
push ecx
shr eax, 1
and edx, 7
push ecx
or edx, eax
push edx
push 0xffffffffffffffff
push ebx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, cx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push dword [ebp - 0x1240]
push 2
push ecx
call fcn.0047e600
add esp, 0x10
test edi, edi
je 0x476432
mov edx, dword [ebp - 0x13fc]
xor eax, eax
mov ecx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1254], eax
mov dword [ebp - 0x1250], eax
mov dword [ebp - 0x1274], eax
mov ebx, dword [ebp - 0x13f4]
mov eax, dword [ebp - 0x13f0]
mov dword [ebp - 0x1268], edx
mov dword [ebp - 0x1264], ecx
test esi, esi
je 0x476424
mov edi, dword [ebp - 0x12d8]
mov eax, dword [ebp - 0x12dc]
mov dword [ebp - 0x1270], eax
mov dword [ebp - 0x126c], edi
jmp 0x4764a8
mov dword [ebp - 0x126c], eax
mov dword [ebp - 0x1270], ebx
jmp 0x4764a8
cmp dword [ebp - 0x13f4], 0
je 0x47986b
xor edx, edx
xor ebx, ebx
mov dword [ebp - 0x125c], ebx
mov ecx, dword [ebp - 0x1244]
mov esi, edx
and esi, 0xfffffffe
cmp esi, 0xfffffffa
jne 0x4769d1
test ecx, ecx
jne 0x47690b
jmp 0x47692b
mov dword [ebp - 0x126c], edi
xor esi, esi
mov eax, dword [ebp - 0x13f4]
mov edi, dword [ebp - 0x13fc]
mov edx, dword [ebp - 0x13f8]
mov dword [ebp - 0x1254], esi
mov dword [ebp - 0x1250], esi
mov dword [ebp - 0x1274], esi
mov dword [ebp - 0x1270], eax
mov dword [ebp - 0x1268], edi
mov dword [ebp - 0x1264], edx
push 0x1b8
push 0
lea eax, [ebp - 0x15b4]
push eax
call fcn.004c6960
add esp, 0xc
movzx edx, byte [ebp + 0x10]
mov edi, edx
movzx ecx, byte [ebp - 0x1414]
and edi, 1
shr edx, 7
and ecx, 0xfffffffe
or ecx, edx
mov dword [ebp - 0x127c], ecx
movzx ecx, byte [ebp + 0x13]
mov ebx, ecx
movzx eax, byte [ebp - 0x1410]
shr ebx, 3
and eax, 0xfffffffe
or eax, edi
and ebx, 1
mov byte [ebp - 0x1410], al
movzx edx, byte [ebp + 0x12]
test ecx, 0x80
je 0x476510
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov edi, dword [eax]
jmp 0x476512
xor edi, edi
mov dword [ebp - 0x124c], esi
mov esi, ecx
shr esi, 4
and esi, 1
movzx eax, byte [ebp - 0x140b]
shl esi, 2
and eax, 0xfffffffb
shr edx, 1
or eax, esi
mov dword [ebp - 0x1260], eax
mov esi, ecx
shr ecx, 2
and edx, 0xfffffffe
mov eax, dword [ebp - 0x127c]
and eax, 1
or eax, edx
lea edx, [ebx*4]
and eax, 3
or eax, edx
lea edx, [ecx*8]
or eax, edx
and ecx, 0xfffffff0
and eax, 0xf
shr 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 byte [ebp - 0x1414], al
mov eax, edi
movzx ecx, byte [ebp - 0x1413]
and eax, 1
shr esi, 2
and ecx, 0xfffffffe
or ecx, eax
and esi, 3
mov edx, dword [ebp - 0x1260]
mov eax, edi
shl ebx, 3
and edx, 0xfffffff7
and ecx, 0xfffffff9
add esi, esi
shr eax, 9
or edx, ebx
mov ebx, edi
or ecx, esi
mov byte [ebp - 0x1413], cl
mov ecx, edi
shr ebx, 1
and eax, 1
mov esi, edi
and ebx, 1
shr ecx, 0xa
and edx, 0xffffffdf
mov dword [ebp - 0x15b8], ecx
movzx ecx, byte [ebp - 0x1408]
shl eax, 3
and ecx, 0xfffffff7
shr esi, 7
or ecx, eax
movzx eax, byte [ebp - 0x1407]
and esi, 0xffffff80
shl ebx, 5
and eax, 0x7f
or edx, ebx
or eax, esi
mov byte [ebp - 0x140b], dl
mov edx, edi
mov esi, edi
and edx, 0xffffff80
movzx ebx, byte [ebp - 0x1409]
shr esi, 0xb
and ebx, 0x7f
or ebx, edx
mov edx, esi
mov byte [ebp - 0x1409], bl
and edx, 0xfffffff0
movzx ebx, byte [ebp - 0x1406]
and ebx, 0xf
mov byte [ebp - 0x1407], al
or ebx, edx
mov eax, esi
and ebx, 0x1f
and eax, 0xffffffe0
mov edx, esi
or ebx, eax
and edx, 0xffffffc0
and ebx, 0x3f
and esi, 0xffffff80
or ebx, edx
and ebx, 0x7f
shr edi, 0x13
or ebx, esi
mov byte [ebp - 0x1406], bl
and edi, 1
movzx ebx, byte [ebp - 0x1405]
and ebx, 0xfffffffe
or ebx, edi
mov dword [ebp - 0x1278], ecx
btr ecx, 4
mov byte [ebp - 0x1405], bl
mov esi, dword [ebp - 0x124c]
jb 0x47669d
mov eax, dword [ebp - 0x15b8]
and eax, 1
shl eax, 4
or ecx, eax
mov byte [ebp - 0x1408], cl
jmp 0x4766a9
mov eax, dword [ebp - 0x1278]
mov byte [ebp - 0x1408], al
mov dword [ebp - 0x1490], 0
lea eax, [ebp - 0x1250]
push eax
push 1
mov eax, dword [eax - 0x60]
lea edx, [ebp - 0x1254]
push edx
mov edx, dword [edx - 0x58]
lea ecx, [ebp - 0x121c]
push ecx
mov dword [ebp - 0x1518], eax
lea ebx, [ebp - 0x1274]
push ebx
mov dword [ebp - 0x14a0], edx
lea edi, [ebp - 0x15b4]
push edi
call fcn.004878f0
mov ebx, eax
add esp, 0x18
lea ecx, [ebp - 0x121c]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x476711
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4766fc
dec eax
mov edi, eax
cmp dword [ebp - 0x1248], 0
jne 0x4768d3
test esi, esi
jne 0x4768d3
xor edx, edx
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov dword [ebp - 0x1258], 0xffffffff
mov dword [ebp - 0x15b8], ebx
mov ebx, eax
mov dword [ebp - 0x1260], edi
mov edi, edx
mov dword [ebp - 0x124c], esi
cmp dword [ebp - 0x1258], 0xffffffff
je 0x4767b1
push edi
call fcn.004827f0
mov edi, eax
add esp, 4
test edi, edi
je 0x4767af
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x125c], edx
shr edx, 0x18
movzx edx, dl
test edx, 0x80
je 0x476783
mov esi, dword [ebx]
jmp 0x476785
xor esi, esi
shr esi, 0xf
movzx edx, byte [ebp - 0x125c]
and esi, 1
and edx, 1
or edx, esi
jne 0x479f4b
push str.unknown
push 0
push 2
push edi
call fcn.0047e600
add esp, 0x10
xor edi, edi
push 0xf
lea ecx, [ebp - 0x1258]
push ecx
lea esi, [ebp - 0x1244]
push esi
call fcn.00483a60
add esp, 0xc
test eax, eax
je 0x476813
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x127c], ecx
shr ecx, 0x18
movzx ecx, cl
test ecx, 0x80
je 0x4767e8
mov edx, dword [ebx]
jmp 0x4767ea
xor edx, edx
shr edx, 0xf
movzx ecx, byte [ebp - 0x127c]
and edx, 1
and ecx, 1
or ecx, edx
jne 0x47a20f
push str.unknown
push edi
push 2
push eax
call fcn.0047e600
add esp, 0x10
cmp dword [ebp - 0x1258], 0xffffffff
je 0x47a0f4
mov ecx, dword [ebp - 0x1244]
mov edi, dword [ecx + 0x124]
test byte [ecx + 0x1a1], 0x20
je 0x476750
mov dword [ebp - 0x1278], 3
lea ecx, [ebp - 0x1278]
push ecx
call fcn.0044a2c0
add esp, 4
cmp eax, 2
je 0x4768ae
push 0
mov esi, dword [ebp - 0x1244]
lea ecx, [ebp - 0x21b]
push ecx
push 0x104
push dword [esi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
mov esi, eax
push 0
lea ecx, [ebp - 0x116]
push ecx
push 0x104
lea ecx, [ebp - 0x121c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
test esi, esi
je 0x4768ae
test eax, eax
je 0x4768ae
lea ecx, [ebp - 0x116]
push ecx
lea esi, [ebp - 0x21b]
push esi
call fcn.004d7dbd
jmp 0x4768c3
mov esi, dword [ebp - 0x1244]
lea ecx, [ebp - 0x121c]
push ecx
push dword [esi + 0x78]
call fcn.004d7dbd
add esp, 8
test eax, eax
jne 0x476750
jmp 0x47a0d5
mov ecx, dword [ebp - 0x1244]
xor edx, edx
test ecx, ecx
je 0x47a12b
movzx edx, byte [ecx + 0x1a0]
and edx, 0x10
shr edx, 3
dec edx
mov dword [ebp - 0x125c], edx
mov edx, dword [ecx + 0x124]
mov esi, edx
and esi, 0xfffffffe
cmp esi, 0xfffffffa
jne 0x4769d1
movzx eax, word [ecx + 0x18a]
test eax, eax
jg 0x47692b
mov eax, dword [ebp - 0x1240]
cmp eax, dword [ecx + 0x124]
jne 0x47692b
mov eax, 0x5b
jmp 0x476930
mov eax, 0x5a
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x47a39e
test byte [edx + 0x44], 2
je 0x47698b
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x1244]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x1244]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x47696b
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1244]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push eax
push eax
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
shr eax, 1
and edx, 7
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push dword [ebp - 0x125c]
mov dword [ebp - 0x127c], edx
lea esi, [ebp - 0x13fc]
push esi
push ecx
call fcn.0049ba80
mov edx, dword [ebp - 0x127c]
mov esi, eax
add esp, 0xc
test ebx, ebx
jne 0x47981b
test esi, esi
jne 0x479772
mov eax, dword [ebp - 0x13a0]
test eax, eax
je 0x476be7
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47cc23
movsx ecx, byte [edx + 0x18e]
cmp ecx, 1
je 0x47cbb3
cmp ecx, 2
je 0x476bac
cmp ecx, 3
je 0x476b7c
test ecx, ecx
jne 0x476acc
test byte [edx + 0x1a0], 4
jne 0x476a90
mov edx, dword [ebp - 0x13a4]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x476be7
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x476a61
cmp esi, eax
jge 0x476be7
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476bdb
jmp 0x47a3c8
mov edx, dword [ebp - 0x13a4]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x476be7
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x476a9d
cmp esi, eax
jge 0x476be7
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476bdb
jmp 0x47a401
mov eax, dword [edx + 0x20]
test eax, eax
je 0x47a43a
test byte [eax + 0x44], 2
je 0x476b31
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x1244]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x476b0c
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx ecx, byte [edx + 0x1ae]
mov eax, 0x30
and ecx, 0x10
movzx ebx, byte [edx + 0x1a4]
push eax
shr ecx, 1
and ebx, 7
push eax
or ebx, ecx
push ebx
push 0xffffffffffffffff
push edx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x13a4]
mov ebx, str.NONE
xor esi, esi
cmp esi, eax
jge 0x476be7
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 4
jl 0x476b89
cmp esi, eax
jge 0x476be7
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476bdb
jmp 0x47a469
mov edx, dword [ebp - 0x13a4]
mov ebx, str.LIST
xor esi, esi
cmp esi, eax
jge 0x476be7
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 4
jl 0x476bb9
cmp esi, eax
jge 0x476be7
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47cb7a
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1390]
test eax, eax
je 0x476cb4
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47cb0a
test byte [edx + 0x1a3], 8
jne 0x476c79
test byte [edx + 0x1a1], 0x20
je 0x476c49
mov edx, dword [ebp - 0x1394]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x476cb4
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x476c22
cmp esi, eax
jge 0x476cb4
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476ca8
jmp 0x47a4a2
mov edx, dword [ebp - 0x1394]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x476cb4
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x476c56
cmp esi, eax
jge 0x476cb4
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476ca8
jmp 0x47a4db
mov edx, dword [ebp - 0x1394]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x476cb4
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x476c86
cmp esi, eax
jge 0x476cb4
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47cad1
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1380]
test eax, eax
je 0x476dbd
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x47ca61
movzx edx, byte [ecx + 0x1a2]
test dl, 0x40
jne 0x476d82
test edx, 0x80
jne 0x476d52
movzx edx, byte [ecx + 0x1a8]
test dl, 2
jne 0x476d52
test dl, 1
jne 0x476d52
mov edx, dword [ebp - 0x1384]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.UNKNOWN
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x476dbd
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 7
jl 0x476d12
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x476dbd
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47a514
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x476dba
mov edx, dword [ebp - 0x1384]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x476dbd
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x476d5f
cmp esi, eax
jge 0x476dbd
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476db1
jmp 0x47a555
mov edx, dword [ebp - 0x1384]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x476dbd
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x476d8f
cmp esi, eax
jge 0x476dbd
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47ca28
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1378]
test eax, eax
je 0x476e93
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47c9b8
test byte [edx + 0x1a3], 0x10
jne 0x476e58
test byte [edx + 0x1a4], 0x10
jne 0x476e28
test byte [edx + 0x1a1], 0x20
jne 0x476e28
mov edx, dword [ebp - 0x137c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x476e93
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x476e01
cmp esi, eax
jge 0x476e93
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476e87
jmp 0x47a58e
mov edx, dword [ebp - 0x137c]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x476e93
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x476e35
cmp esi, eax
jge 0x476e93
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476e87
jmp 0x47a5c7
mov edx, dword [ebp - 0x137c]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x476e93
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x476e65
cmp esi, eax
jge 0x476e93
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c97f
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov ecx, dword [ebp - 0x1370]
test ecx, ecx
je 0x476f37
mov eax, dword [ebp - 0x1244]
test eax, eax
je 0x47c854
test byte [eax + 0x1a4], 0x10
jne 0x476f26
mov ebx, dword [eax + 0x124]
test ebx, ebx
jl 0x47a6d5
mov esi, dword [eax + 0x78]
test esi, esi
je 0x47a644
movsx eax, word [eax + 0x188]
xor edx, edx
mov ebx, dword [ebp - 0x1374]
test eax, eax
jle 0x476f06
mov dword [ebp - 0x1260], edi
mov edi, eax
cmp edx, ecx
jge 0x47a639
movzx eax, byte [esi]
inc edx
mov byte [ebx], al
inc ebx
inc esi
cmp edx, edi
jl 0x476eec
mov edi, dword [ebp - 0x1260]
cmp edx, ecx
jge 0x476f37
mov esi, ecx
sub esi, edx
cmp esi, 0x60
jle 0x47a600
inc edx
sub ecx, edx
inc ecx
push ecx
push 0x20
push ebx
call fcn.004c6960
jmp 0x476f34
push ecx
push 0x20
push dword [ebp - 0x1374]
call fcn.004c6960
add esp, 0xc
mov edx, dword [ebp - 0x13e0]
test edx, edx
je 0x477004
mov ebx, dword [ebp - 0x1244]
test ebx, ebx
je 0x47c83c
mov ecx, dword [ebx + 0x124]
test ecx, ecx
jl 0x47c812
cmp dword [ebx + 0x78], 0
je 0x476f80
test byte [ebx + 0x1a2], 4
jne 0x476f80
movzx ecx, byte [ebx + 0x1a0]
and ecx, 0x10
shr ecx, 3
dec ecx
jmp 0x476f82
xor ecx, ecx
add edx, 0xfffffffb
cmp edx, 0xc
ja 0x476fee
ja 0x476fc9
movzx eax, byte [edx + 0x4feebc]
add eax, 0x476f9a
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x592
push str.for_inquire.c
push 2
push 8
call fcn.0047e600
add esp, 0x10
mov eax, dword [ebp - 0x1368]
test eax, eax
je 0x477199
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47c7a2
movsx ecx, byte [edx + 0x18d]
cmp ecx, 1
je 0x47c732
cmp ecx, 2
je 0x47715e
cmp ecx, 3
je 0x47712e
test ecx, ecx
je 0x4770fa
mov eax, dword [edx + 0x20]
test eax, eax
je 0x47a6ff
test byte [eax + 0x44], 2
je 0x4770af
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x1244]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x47708a
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx ecx, byte [edx + 0x1ae]
mov eax, 0x30
and ecx, 0x10
movzx ebx, byte [edx + 0x1a4]
push eax
shr ecx, 1
and ebx, 7
push eax
or ebx, ecx
push ebx
push 0xffffffffffffffff
push edx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x136c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x477199
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x477107
cmp esi, eax
jge 0x477199
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47718d
jmp 0x47a72e
mov edx, dword [ebp - 0x136c]
mov ebx, str.INDEXED
xor esi, esi
cmp esi, eax
jge 0x477199
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47713b
cmp esi, eax
jge 0x477199
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47718d
jmp 0x47a767
mov edx, dword [ebp - 0x136c]
mov ebx, str.RELATIVE
xor esi, esi
cmp esi, eax
jge 0x477199
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 8
jl 0x47716b
cmp esi, eax
jge 0x477199
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c6f9
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov ebx, dword [ebp - 0x13c0]
test ebx, ebx
je 0x47729c
movzx eax, byte [ebp - 0x12bc]
and eax, 2
mov edx, dword [ebp - 0x1244]
shr eax, 1
test edx, edx
je 0x47c6ed
test eax, eax
je 0x4771d5
test byte [edx + 0x1a1], 0x20
jne 0x4771d5
mov ecx, 0xffffffff
jmp 0x47721a
test byte [edx + 0x1a3], 4
je 0x4771ee
mov ecx, 0xfffffffe
test eax, eax
jne 0x47721a
mov ecx, 0x7fffffff
jmp 0x47721a
mov esi, dword [edx + 0x120]
test esi, esi
je 0x477214
lea eax, [esi + 3]
sar eax, 1
shr eax, 0x1e
lea ecx, [eax + esi + 3]
sar ecx, 2
test byte [edx + 0x1ae], 4
jne 0x47721a
mov ecx, esi
jmp 0x47721a
mov ecx, dword [edx + 0x11c]
add ebx, 0xfffffffb
cmp ebx, 0xc
ja 0x477286
ja 0x477261
movzx eax, byte [ebx + 0x4feecc]
add eax, 0x477232
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x608
push str.for_inquire.c
push 2
push 8
call fcn.0047e600
add esp, 0x10
mov edx, dword [ebp - 0x1360]
test edx, edx
je 0x47756b
mov eax, dword [ebp - 0x1244]
test eax, eax
je 0x47c67d
movsx ecx, byte [eax + 0x18c]
cmp ecx, 8
ja 0x4796c2
movzx eax, word [ecx*2 + 0x4feedc]
add eax, 0x4772d7
jmp eax
push edx
push 0x20
push eax
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1358]
test eax, eax
je 0x4776b6
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x47c5a5
test byte [ecx + 0x1a1], 0x20
je 0x47767b
movzx edx, byte [ecx + 0x1a3]
test dl, 2
jne 0x47764b
test byte [ecx + 0x1a0], 4
je 0x477617
test dl, 8
je 0x477617
test byte [ecx + 0x1a2], 0x40
je 0x477617
mov edx, dword [ebp - 0x135c]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, 0x4fe528
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x4776b6
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 3
jl 0x4775d4
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x4776b6
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47a966
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x4776b3
mov edx, dword [ebp - 0x135c]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x4776b6
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x477624
cmp esi, eax
jge 0x4776b6
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4776aa
jmp 0x47a9a7
mov edx, dword [ebp - 0x135c]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x4776b6
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x477658
cmp esi, eax
jge 0x4776b6
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4776aa
jmp 0x47a9e0
mov edx, dword [ebp - 0x135c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4776b6
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x477688
cmp esi, eax
jge 0x4776b6
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c56c
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1350]
test eax, eax
je 0x477783
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47c4fc
test byte [edx + 0x1a1], 0x20
je 0x477748
test byte [edx + 0x1a3], 4
jne 0x477718
mov edx, dword [ebp - 0x1354]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x477783
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x4776f1
cmp esi, eax
jge 0x477783
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477777
jmp 0x47aa19
mov edx, dword [ebp - 0x1354]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x477783
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x477725
cmp esi, eax
jge 0x477783
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477777
jmp 0x47aa52
mov edx, dword [ebp - 0x1354]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x477783
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x477755
cmp esi, eax
jge 0x477783
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c4c3
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1348]
test eax, eax
je 0x4778fd
mov ebx, dword [ebp - 0x1244]
test ebx, ebx
je 0x47c453
movzx edx, byte [ebx + 0x1a2]
test dl, 0x40
jne 0x4778c2
movzx ecx, byte [ebx + 0x1a8]
test cl, 2
jne 0x4778c2
test edx, 0x80
jne 0x477892
test cl, 1
jne 0x477892
test byte [ebx + 0x1a0], 4
jne 0x477839
mov edx, dword [ebp - 0x134c]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.UNKNOWN
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x4778fd
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 7
jl 0x4777f6
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x4778fd
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47aa8b
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x4778fa
mov edx, dword [ebp - 0x134c]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, 0x4fe524
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x4778fd
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 2
jl 0x477852
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x4778fd
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47aacc
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x4778fa
mov edx, dword [ebp - 0x134c]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x4778fd
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x47789f
cmp esi, eax
jge 0x4778fd
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4778f1
jmp 0x47ab0d
mov edx, dword [ebp - 0x134c]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x4778fd
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x4778cf
cmp esi, eax
jge 0x4778fd
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c41a
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1340]
test eax, eax
je 0x477a3b
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x47c3aa
movzx edx, byte [ecx + 0x1a1]
test dl, 0x20
je 0x477a00
test dl, 0x40
jne 0x4779d0
test byte [ecx + 0x1a6], 1
jne 0x477977
mov edx, dword [ebp - 0x1344]
mov ebx, str.READWRITE
xor esi, esi
cmp esi, eax
jge 0x477a3b
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x477948
cmp esi, eax
jge 0x477a3b
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477a2f
jmp 0x47ab46
mov edx, dword [ebp - 0x1344]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.WRITE
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x477a3b
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 5
jl 0x477990
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x477a3b
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47ab7f
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x477a38
mov edx, dword [ebp - 0x1344]
mov ebx, str.READ
xor esi, esi
cmp esi, eax
jge 0x477a3b
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 4
jl 0x4779dd
cmp esi, eax
jge 0x477a3b
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477a2f
jmp 0x47abc0
mov edx, dword [ebp - 0x1344]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x477a3b
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x477a0d
cmp esi, eax
jge 0x477a3b
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c371
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1338]
test eax, eax
je 0x477c79
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47c301
test byte [edx + 0x1a1], 0x20
je 0x477c3e
test byte [edx + 0x1a2], 0x40
je 0x477c0e
movsx ecx, byte [edx + 0x191]
test ecx, ecx
je 0x477bda
cmp ecx, 0x27
je 0x477b7e
cmp ecx, 0x22
je 0x477b42
mov eax, dword [edx + 0x20]
test eax, eax
je 0x47abf9
test byte [eax + 0x44], 2
je 0x477af7
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x1244]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x477ad2
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx ecx, byte [edx + 0x1ae]
mov eax, 0x30
and ecx, 0x10
movzx ebx, byte [edx + 0x1a4]
push eax
shr ecx, 1
and ebx, 7
push eax
or ebx, ecx
push ebx
push 0xffffffffffffffff
push edx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [ebp - 0x133c]
mov ebx, str.QUOTE
xor esi, esi
cmp esi, eax
jge 0x477c79
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 5
jl 0x477b4f
cmp esi, eax
jge 0x477c79
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477c6d
jmp 0x47ac28
mov edx, dword [ebp - 0x133c]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.APOSTROPHE
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x477c79
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 0xa
jl 0x477b97
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x477c79
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47ac61
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x477c76
mov edx, dword [ebp - 0x133c]
mov ebx, str.NONE
xor esi, esi
cmp esi, eax
jge 0x477c79
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 4
jl 0x477be7
cmp esi, eax
jge 0x477c79
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477c6d
jmp 0x47aca2
mov edx, dword [ebp - 0x133c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x477c79
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x477c1b
cmp esi, eax
jge 0x477c79
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477c6d
jmp 0x47acdb
mov edx, dword [ebp - 0x133c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x477c79
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x477c4b
cmp esi, eax
jge 0x477c79
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c2c8
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1330]
test eax, eax
je 0x477d46
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47c258
test byte [edx + 0x1a1], 0x20
je 0x477d0b
test byte [edx + 0x1a6], 2
je 0x477cdb
mov edx, dword [ebp - 0x1334]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x477d46
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x477cb4
cmp esi, eax
jge 0x477d46
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477d3a
jmp 0x47ad14
mov edx, dword [ebp - 0x1334]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x477d46
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x477ce8
cmp esi, eax
jge 0x477d46
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477d3a
jmp 0x47ad4d
mov edx, dword [ebp - 0x1334]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x477d46
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x477d18
cmp esi, eax
jge 0x477d46
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c21f
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1328]
test eax, eax
je 0x477fa3
mov ebx, dword [ebp - 0x1244]
test ebx, ebx
je 0x47c1af
test byte [ebx + 0x1a1], 0x20
je 0x477f68
movzx edx, byte [ebx + 0x1a3]
test dl, 2
jne 0x477e05
test dl, 8
je 0x477dc9
test byte [ebx + 0x1aa], 2
je 0x477dc9
mov edx, dword [ebp - 0x132c]
mov ebx, str.REWIND
xor esi, esi
cmp esi, eax
jge 0x477fa3
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 6
jl 0x477d9a
cmp esi, eax
jge 0x477fa3
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477f97
jmp 0x47ad86
mov edx, dword [ebp - 0x132c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x477fa3
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x477dd6
cmp esi, eax
jge 0x477fa3
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477f97
jmp 0x47adbf
test byte [ebx + 0x1a7], 4
jne 0x477f38
mov ecx, dword [ebx + 0xb8]
mov esi, 0x80000000
mov edx, dword [ebx + 0xbc]
mov ebx, 0xffffffff
neg esi
neg ebx
add esi, ecx
add ebx, edx
or esi, ebx
je 0x477edf
mov ebx, 1
xor esi, esi
sub ecx, ebx
sbb edx, esi
jb 0x477e83
or ecx, edx
je 0x477e83
mov edx, dword [ebp - 0x132c]
mov ebx, str.UNDEFINED
cmp esi, eax
jge 0x477fa3
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x477e54
cmp esi, eax
jge 0x477fa3
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477f97
jmp 0x47adf8
mov edx, dword [ebp - 0x132c]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.REWIND
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x477fa3
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 6
jl 0x477e9c
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x477fa3
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47ae31
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x477fa0
mov edx, dword [ebp - 0x132c]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.APPEND
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x477fa3
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 6
jl 0x477ef8
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x477fa3
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47ae72
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x477fa0
mov edx, dword [ebp - 0x132c]
mov ebx, str.ASIS
xor esi, esi
cmp esi, eax
jge 0x477fa3
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 4
jl 0x477f45
cmp esi, eax
jge 0x477fa3
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477f97
jmp 0x47aeb3
mov edx, dword [ebp - 0x132c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x477fa3
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x477f75
cmp esi, eax
jge 0x477fa3
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c176
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1320]
test eax, eax
je 0x478070
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47c106
test byte [edx + 0x1a1], 0x20
je 0x478035
test byte [edx + 0x1a6], 1
je 0x478005
mov edx, dword [ebp - 0x1324]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x478070
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x477fde
cmp esi, eax
jge 0x478070
neg esi
add eax, esi
cmp eax, 0x60
jg 0x478064
jmp 0x47aeec
mov edx, dword [ebp - 0x1324]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x478070
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x478012
cmp esi, eax
jge 0x478070
neg esi
add eax, esi
cmp eax, 0x60
jg 0x478064
jmp 0x47af25
mov edx, dword [ebp - 0x1324]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x478070
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x478042
cmp esi, eax
jge 0x478070
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c0cd
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1318]
test eax, eax
je 0x47816e
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47c05d
movzx ecx, byte [edx + 0x1a1]
test cl, 0x20
je 0x478133
test byte [edx + 0x1a6], 1
jne 0x478103
test cl, 0x40
jne 0x478103
mov edx, dword [ebp - 0x131c]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, 0x4fe528
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x47816e
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 3
jl 0x4780c3
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x47816e
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47af5e
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x47816b
mov edx, dword [ebp - 0x131c]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x47816e
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x478110
cmp esi, eax
jge 0x47816e
neg esi
add eax, esi
cmp eax, 0x60
jg 0x478162
jmp 0x47af9f
mov edx, dword [ebp - 0x131c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x47816e
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x478140
cmp esi, eax
jge 0x47816e
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47c024
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1310]
test eax, eax
je 0x47823a
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47bfb4
movzx edx, byte [edx + 0x1a1]
test dl, 0x20
je 0x4781ff
test dl, 0x40
je 0x4781cf
mov edx, dword [ebp - 0x1314]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x47823a
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x4781a8
cmp esi, eax
jge 0x47823a
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47822e
jmp 0x47afd8
mov edx, dword [ebp - 0x1314]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x47823a
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x4781dc
cmp esi, eax
jge 0x47823a
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47822e
jmp 0x47b011
mov edx, dword [ebp - 0x1314]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x47823a
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47820c
cmp esi, eax
jge 0x47823a
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47bf7b
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov ebx, dword [ebp - 0x13d0]
test ebx, ebx
je 0x4782fc
movzx edx, byte [ebp + 0x12]
and edx, 4
mov eax, dword [ebp - 0x1244]
shr edx, 2
test eax, eax
je 0x47bf6f
test edx, edx
je 0x478274
test byte [eax + 0x1a1], 0x20
jne 0x478274
mov ecx, 0xffffffff
jmp 0x47827a
mov ecx, dword [eax + 0x124]
add ebx, 0xfffffffb
cmp ebx, 0xc
ja 0x4782e6
ja 0x4782c1
movzx eax, byte [ebx + 0x4feef0]
add eax, 0x478292
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push 0x82c
push str.for_inquire.c
push 2
push 8
call fcn.0047e600
add esp, 0x10
mov eax, dword [ebp - 0x13b0]
test eax, eax
je 0x4785ae
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x47be85
test byte [ecx + 0x1a1], 0x20
je 0x47853d
movzx edx, byte [ecx + 0x1a3]
test dl, 4
jne 0x478505
test dl, 2
jne 0x4784a9
test dl, 8
jne 0x47846d
test dl, 0x10
jne 0x478411
test byte [ecx + 0x1a0], 2
jne 0x4783b5
mov edx, dword [ebp - 0x13b4]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.UNKNOWN
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x4785ae
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 7
jl 0x478372
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x4785ae
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47b04a
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x4785ab
mov edx, dword [ebp - 0x13b4]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.UNDEFINED
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x4785ae
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 9
jl 0x4783ce
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x4785ae
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47b08b
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x4785ab
mov edx, dword [ebp - 0x13b4]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.KEYED
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x4785ae
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 5
jl 0x47842a
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x4785ae
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47b0cc
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x4785ab
mov edx, dword [ebp - 0x13b4]
mov ebx, str.DIRECT
xor esi, esi
cmp esi, eax
jge 0x4785ae
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 6
jl 0x47847a
cmp esi, eax
jge 0x4785ae
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4785a2
jmp 0x47b10d
mov edx, dword [ebp - 0x13b4]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.SEQUENTIAL
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x4785ae
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 0xa
jl 0x4784c2
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x4785ae
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47b146
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x4785ab
mov edx, dword [ebp - 0x13b4]
mov ebx, str.STREAM
xor esi, esi
cmp esi, eax
jge 0x4785ae
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 6
jl 0x478512
cmp esi, eax
jge 0x4785ae
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4785a2
jmp 0x47b187
test byte [ebp + 0x12], 4
jne 0x478573
mov edx, dword [ebp - 0x13b4]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4785ae
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x478550
cmp esi, eax
jge 0x4785ae
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4785a2
jmp 0x47b1c0
mov edx, dword [ebp - 0x13b4]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x4785ae
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x478580
cmp esi, eax
jge 0x4785ae
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47be4c
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x13a8]
test eax, eax
je 0x4786c5
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47bd62
test byte [edx + 0x1a2], 0x40
je 0x478654
test byte [edx + 0x1a3], 0x20
jne 0x47861c
mov edx, dword [ebp - 0x13ac]
mov ebx, str.ZERO
xor esi, esi
cmp esi, eax
jge 0x4786c5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 4
jl 0x4785ed
cmp esi, eax
jge 0x4786c5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4786b9
jmp 0x47b1f9
mov edx, dword [ebp - 0x13ac]
mov ebx, str.NULL
xor esi, esi
cmp esi, eax
jge 0x4786c5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 4
jl 0x478629
cmp esi, eax
jge 0x4786c5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4786b9
jmp 0x47b232
test byte [ebp + 0x12], 4
jne 0x47868a
mov edx, dword [ebp - 0x13ac]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4786c5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x478667
cmp esi, eax
jge 0x4786c5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4786b9
jmp 0x47b26b
mov edx, dword [ebp - 0x13ac]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x4786c5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x478697
cmp esi, eax
jge 0x4786c5
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47bd29
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1388]
test eax, eax
je 0x4788e5
mov ebx, dword [ebp - 0x1244]
test ebx, ebx
je 0x47bc3f
test byte [ebx + 0x1a1], 0x20
je 0x478874
movzx edx, byte [ebx + 0x1a2]
test dl, 0x40
jne 0x47883c
movzx ecx, byte [ebx + 0x1a8]
test cl, 2
jne 0x478800
test edx, 0x80
jne 0x4787c4
test cl, 1
jne 0x4787c4
test byte [ebx + 0x1a0], 2
jne 0x478788
mov edx, dword [ebp - 0x138c]
xor ebx, ebx
mov dword [ebp - 0x15b8], edx
mov edx, str.UNKNOWN
mov esi, dword [ebp - 0x15b8]
cmp ebx, eax
jge 0x4788e5
movzx ecx, byte [edx]
inc ebx
mov byte [esi], cl
inc esi
inc edx
cmp ebx, 7
jl 0x478745
mov dword [ebp - 0x15b8], esi
cmp ebx, eax
jge 0x4788e5
neg ebx
add eax, ebx
cmp eax, 0x60
jle 0x47b2a4
push eax
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x4788e2
mov edx, dword [ebp - 0x138c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x4788e5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x478795
cmp esi, eax
jge 0x4788e5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4788d9
jmp 0x47b2e5
mov edx, dword [ebp - 0x138c]
mov ebx, str.UNFORMATTED
xor esi, esi
cmp esi, eax
jge 0x4788e5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 0xb
jl 0x4787d1
cmp esi, eax
jge 0x4788e5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4788d9
jmp 0x47b31e
mov edx, dword [ebp - 0x138c]
mov ebx, str.BINARY
xor esi, esi
cmp esi, eax
jge 0x4788e5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 6
jl 0x47880d
cmp esi, eax
jge 0x4788e5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4788d9
jmp 0x47b357
mov edx, dword [ebp - 0x138c]
mov ebx, str.FORMATTED
xor esi, esi
cmp esi, eax
jge 0x4788e5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x478849
cmp esi, eax
jge 0x4788e5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4788d9
jmp 0x47b390
test byte [ebp + 0x12], 4
jne 0x4788aa
mov edx, dword [ebp - 0x138c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4788e5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x478887
cmp esi, eax
jge 0x4788e5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4788d9
jmp 0x47b3c9
mov edx, dword [ebp - 0x138c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x4788e5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x4788b7
cmp esi, eax
jge 0x4788e5
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47bc06
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x12e0]
test eax, eax
je 0x4789bb
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47bb96
test byte [edx + 0x1a1], 0x20
je 0x478980
test byte [edx + 0x1a9], 0x40
jne 0x478950
test byte [edx + 0x1ac], 4
jne 0x478950
mov edx, dword [ebp - 0x12e4]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x4789bb
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x478929
cmp esi, eax
jge 0x4789bb
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4789af
jmp 0x47b402
mov edx, dword [ebp - 0x12e4]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x4789bb
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x47895d
cmp esi, eax
jge 0x4789bb
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4789af
jmp 0x47b43b
mov edx, dword [ebp - 0x12e4]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4789bb
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47898d
cmp esi, eax
jge 0x4789bb
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47bb5d
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov ecx, dword [ebp - 0x12d0]
test ecx, ecx
je 0x478a11
cmp dword [ebp - 0x125c], 0
je 0x478a11
mov eax, dword [ebp - 0x12d4]
lea esi, [ebp - 0x121c]
xor ebx, ebx
test edi, edi
jle 0x4789f0
cmp ebx, ecx
jge 0x478a11
movzx edx, byte [esi]
inc ebx
mov byte [eax], dl
inc eax
inc esi
cmp ebx, edi
jl 0x4789e0
cmp ebx, ecx
jge 0x478a11
mov esi, ecx
sub esi, ebx
cmp esi, 0x60
jle 0x47bb24
inc ebx
sub ecx, ebx
inc ecx
push ecx
push 0x20
push eax
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x12c8]
test eax, eax
je 0x478aab
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47bab4
test byte [edx + 0x1a1], 0x20
je 0x478a70
cmp dword [edx + 0x20], 0
je 0x47b4ad
mov edx, dword [ebp - 0x12cc]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x478aab
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x478a4d
cmp esi, eax
jge 0x478aab
neg esi
add eax, esi
cmp eax, 0x60
jg 0x478a9f
jmp 0x47b474
mov edx, dword [ebp - 0x12cc]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x478aab
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x478a7d
cmp esi, eax
jge 0x478aab
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47ba7b
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x12b4]
test eax, eax
je 0x478e8f
add eax, 0xfffffffb
cmp eax, 0xc
jbe 0x478ad7
push 0x92c
push str.for_inquire.c
push 2
push 8
call fcn.0047e600
add esp, 0x10
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47ba41
test byte [edx + 0x1a1], 0x20
jne 0x478b63
mov eax, dword [ebp - 0x12b4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x478b3e
movzx eax, word [eax*2 + 0x4fef00]
add eax, 0x478b0b
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
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 0x478aee
test byte [ebp - 0x12bc], 1
jne 0x478c48
mov ecx, dword [ebp - 0x12b4]
cmp dword [eax + 0x34], 0
je 0x47b51d
add ecx, 0xfffffffb
cmp ecx, 0xc
ja 0x478c23
movzx eax, byte [ecx + str.ggKK00]
add eax, 0x478ba1
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
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 ebx, dword [ebp - 0x12c0]
mov edx, ebx
xor eax, eax
mov esi, dword [ebp - 0x12c4]
mov ecx, dword [ebp - 0x1244]
sub edx, eax
jl 0x47cf11
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx + 4]
cdq
mov eax, esi
sub eax, dword [ecx + 4]
sbb ebx, edx
jge 0x479602
mov eax, dword [ecx]
lea edx, [esi + esi*4]
test byte [eax + edx*4 + 0x10], 1
je 0x478e5b
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x12b4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x478e36
movzx eax, word [eax*2 + 0x4fef2c]
add eax, 0x478cbf
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x12b4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x4795dd
movzx eax, word [eax*2 + 0x4fef48]
add eax, 0x478b0b
jmp eax
mov edx, dword [ebp - 0x12a4]
test edx, edx
je 0x479073
mov eax, dword [ebp - 0x1244]
test eax, eax
je 0x479038
test byte [eax + 0x1a1], 0x20
je 0x479038
test byte [eax + 0x1a2], 0x40
je 0x479038
movzx eax, byte [eax + 0x197]
cmp eax, 6
ja 0x479038
movzx eax, word [eax*2 + 0x4fef64]
add eax, 0x478ee4
jmp eax
mov eax, dword [ebp - 0x12a8]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, edx
jge 0x479073
movzx ecx, byte [ebx]
inc esi
mov byte [eax], cl
inc eax
inc ebx
cmp esi, 9
jl 0x479045
cmp esi, edx
jge 0x479073
neg esi
add edx, esi
cmp edx, 0x60
jle 0x47b9d9
push edx
push 0x20
push eax
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x129c]
test eax, eax
je 0x479159
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47911e
test byte [edx + 0x1a1], 0x20
je 0x47911e
test byte [edx + 0x1a2], 0x40
je 0x47911e
movzx edx, byte [edx + 0x199]
cmp edx, 1
jbe 0x4790ee
cmp edx, 2
jne 0x47911e
mov edx, dword [ebp - 0x12a0]
mov ebx, str.COMMA
xor esi, esi
cmp esi, eax
jge 0x479159
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 5
jl 0x4790c7
cmp esi, eax
jge 0x479159
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47914d
jmp 0x47b6ae
mov edx, dword [ebp - 0x12a0]
mov ebx, str.POINT
xor esi, esi
cmp esi, eax
jge 0x479159
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 5
jl 0x4790fb
cmp esi, eax
jge 0x479159
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47914d
jmp 0x47b6e7
mov edx, dword [ebp - 0x12a0]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x479159
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47912b
cmp esi, eax
jge 0x479159
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47b9a0
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1294]
test eax, eax
je 0x479288
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47924d
test byte [edx + 0x1a1], 0x20
je 0x47924d
test byte [edx + 0x1a2], 0x40
je 0x47924d
movzx edx, byte [edx + 0x19b]
cmp edx, 1
jbe 0x47921d
cmp edx, 2
je 0x4791e9
cmp edx, 3
jne 0x47924d
mov edx, dword [ebp - 0x1298]
mov ebx, str.SUPPRESS
xor esi, esi
cmp esi, eax
jge 0x479288
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 8
jl 0x4791ba
cmp esi, eax
jge 0x479288
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47927c
jmp 0x47b720
mov edx, dword [ebp - 0x1298]
mov ebx, str.PLUS
xor esi, esi
cmp esi, eax
jge 0x479288
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 4
jl 0x4791f6
cmp esi, eax
jge 0x479288
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47927c
jmp 0x47b759
mov edx, dword [ebp - 0x1298]
mov ebx, str.PROCESSOR_DEFINED
xor esi, esi
cmp esi, eax
jge 0x479288
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 0x11
jl 0x47922a
cmp esi, eax
jge 0x479288
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47927c
jmp 0x47b792
mov edx, dword [ebp - 0x1298]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x479288
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47925a
cmp esi, eax
jge 0x479288
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47b967
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x128c]
test eax, eax
je 0x4793a2
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x47b8f7
test byte [edx + 0x1a1], 0x20
je 0x4792f2
test byte [edx + 0x1a2], 0x40
jne 0x4792f2
mov edx, dword [ebp - 0x1290]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x4793a2
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x4792c3
cmp esi, eax
jge 0x4793a2
neg esi
add eax, esi
cmp eax, 0x60
jg 0x479396
jmp 0x47b7cb
movzx edx, byte [edx + 0x19d]
cmp edx, 1
jbe 0x479367
cmp edx, 2
je 0x479337
mov edx, dword [ebp - 0x1290]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4793a2
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x479310
cmp esi, eax
jge 0x4793a2
neg esi
add eax, esi
cmp eax, 0x60
jg 0x479396
jmp 0x47b804
mov edx, dword [ebp - 0x1290]
mov ebx, 0x4fe5c8
xor esi, esi
cmp esi, eax
jge 0x4793a2
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 5
jl 0x479344
cmp esi, eax
jge 0x4793a2
neg esi
add eax, esi
cmp eax, 0x60
jg 0x479396
jmp 0x47b83d
mov edx, dword [ebp - 0x1290]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4793a2
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x479374
cmp esi, eax
jge 0x4793a2
neg esi
add eax, esi
cmp eax, 0x60
jle 0x47b8be
push eax
push 0x20
push edx
call fcn.004c6960
add esp, 0xc
mov eax, dword [ebp - 0x1284]
test eax, eax
je 0x4794b0
mov edx, dword [ebp - 0x1244]
test edx, edx
je 0x4793c3
test byte [edx + 0x1a1], 0x20
jne 0x479400
test edi, edi
jne 0x4793ce
mov edx, 1
jmp 0x47943f
lea eax, [ebp - 0x1240]
push eax
push 0
lea edx, [ebp - 0x121c]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov edx, eax
mov eax, dword [ebp - 0x1284]
test edx, edx
je 0x4793c7
mov ecx, dword [ebp - 0x1224]
xor edx, edx
mov ebx, dword [ebp - 0x1220]
jmp 0x47943f
xor eax, eax
push eax
push eax
push edx
call fcn.004984a0
add esp, 0xc
mov edx, dword [ebp - 0x1244]
lea eax, [ebp - 0x15b8]
push eax
push dword [edx + 0x104]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x47b8a0
mov ecx, dword [ebp - 0x15b8]
xor edx, edx
mov eax, dword [ebp - 0x1284]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x4795b8
movzx eax, byte [eax + str.FF22]
add eax, 0x479459
jmp eax
mov eax, dword [ebp - 0x1244]
test eax, eax
je 0x479596
and byte [eax + 0x1a4], 0xdc
and byte [eax + 0x1ae], 0xef
and byte [eax + 0x1a6], 0xf7
mov eax, dword [ebp - 0x1244]
push dword [eax + 0x124]
call fcn.004827f0
add esp, 4
test eax, eax
je 0x479596
mov ecx, dword [ebp - 0x1244]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x47b876
test byte [edx + 0x44], 2
je 0x479550
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x1244]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x1244]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x479530
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1244]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push eax
push eax
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
shr eax, 1
and edx, 7
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
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 [0x52ec00]
jne 0x479840
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 [0x52ec00]
jne 0x479840
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 [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x47ba12
test byte [eax + 0x44], 2
je 0x479677
mov edx, 0x66
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x1244]
mov ecx, dword [eax + 0x20]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x479652
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x66
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx edx, byte [ebx + 0x1ae]
mov eax, 0x66
and edx, 0x10
movzx ecx, byte [ebx + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push ebx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov edx, dword [eax + 0x20]
test edx, edx
je 0x47c64e
test byte [edx + 0x44], 2
je 0x479727
mov eax, 0x30
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0x1244]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 0x1244]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x479702
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1244]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, 0x30
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx ecx, byte [eax + 0x1ae]
mov edx, 0x30
and ecx, 0x10
movzx ebx, byte [eax + 0x1a4]
push edx
shr ecx, 1
and ebx, 7
push edx
or ebx, ecx
push ebx
push 0xffffffffffffffff
push eax
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x47cd37
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x47cd0d
test byte [edx + 0x44], 2
je 0x4797d9
mov dword [edx + 0x38], esi
mov edx, dword [ebp - 0x1244]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], esi
mov ebx, dword [ebp - 0x1244]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x4797bb
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1244]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push esi
shr eax, 1
and edx, 7
push esi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
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 [0x52ec00]
jne 0x479840
mov eax, ebx
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, edx
call fcn.004cba1b
call fcn.004cba1b
push ebx
push ecx
push ecx
push 0
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
cmp dword [ebp - 0x12dc], 0
jne 0x47643f
cmp dword [ebp - 0x1240], 0
jl 0x479896
push dword [ebp - 0x15b8]
push dword [ebp - 0x1240]
push ebx
call fcn.00485db0
add esp, 0xc
push 0xf
push ebx
lea eax, [ebp - 0x1244]
push eax
push dword [ebp - 0x1240]
call fcn.00480fe0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x479a87
cmp esi, 0x20
je 0x479ba5
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x15b4], edx
shr edx, 0x18
movzx edx, dl
test edx, 0x80
je 0x4798e2
lea edx, [ebp + 0x1f]
and edx, 0xfffffffc
mov ebx, dword [edx]
jmp 0x4798e4
xor ebx, ebx
shr ebx, 0xf
movzx edx, byte [ebp - 0x15b4]
and ebx, 1
and edx, 1
or edx, ebx
je 0x479a60
cmp dword [ebp - 0x12b0], 0
je 0x479a3d
lea edx, [ebp - 0x15b8]
push edx
push dword [ebp - 0x1240]
call fcn.00482520
add esp, 8
test eax, eax
jne 0x479a3d
mov ecx, dword [ebp - 0x15b8]
movzx edi, byte [ebp - 0x15b4]
and edi, 1
movzx edx, byte [ecx + 0x1a4]
and edx, 0xfffffffe
or edx, edi
mov byte [ecx + 0x1a4], dl
mov ecx, dword [ebp - 0x15b8]
shl ebx, 4
movzx edx, byte [ecx + 0x1ae]
and edx, 0xffffffef
or edx, ebx
mov byte [ecx + 0x1ae], dl
mov edx, dword [ebp - 0x15b8]
mov ebx, dword [ebp - 0x12ac]
mov dword [edx + 0x114], ebx
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ecx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x479b7b
test byte [edx + 0x44], 2
je 0x4799f7
mov dword [edx + 0x38], esi
mov edx, dword [ebp - 0x15b8]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], esi
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x4799d5
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push esi
shr eax, 1
and edx, 7
push esi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
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 [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push dword [ebp - 0x1240]
push 2
push esi
call fcn.0047e600
add esp, 0x10
mov ecx, dword [ebp - 0x1244]
xor edx, edx
test ecx, ecx
jne 0x479aaf
jmp 0x479f36
mov ecx, dword [ebp - 0x1244]
mov edx, dword [ebp - 0x1240]
test ecx, ecx
je 0x479f2c
movzx eax, byte [ecx + 0x1a0]
and eax, 0x10
shr eax, 3
dec eax
mov dword [ebp - 0x125c], eax
movzx ebx, byte [ebp + 0x10]
movzx eax, byte [ecx + 0x1a4]
mov dword [ebp - 0x15b0], ebx
and ebx, 1
and eax, 0xfffffffe
or eax, ebx
mov byte [ecx + 0x1a4], al
movzx ecx, byte [ebp + 0x13]
mov dword [ebp - 0x15ac], ecx
and ecx, 0x80
mov dword [ebp - 0x15a8], ebx
shr ecx, 7
mov dword [ebp - 0x15b4], ecx
je 0x479af9
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov ecx, dword [eax]
jmp 0x479afb
xor ecx, ecx
mov ebx, dword [ebp - 0x1244]
shr ecx, 0xf
and ecx, 1
movzx eax, byte [ebx + 0x1ae]
shl ecx, 4
and eax, 0xffffffef
or eax, ecx
mov byte [ebx + 0x1ae], al
mov esi, dword [ebp - 0x1244]
mov ecx, dword [ebp - 0x12b0]
mov dword [esi + 0x9c], ecx
mov ecx, dword [ebp - 0x1244]
mov eax, dword [ebp - 0x12ac]
mov dword [ecx + 0x114], eax
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x479f36
movzx eax, byte [ecx + 0x1a1]
test al, 0x20
jne 0x479b66
test al, 0x18
je 0x479b66
test byte [ecx + 0x1aa], 4
je 0x479bba
mov esi, edx
xor ebx, ebx
and esi, 0xfffffffe
cmp esi, 0xfffffffa
je 0x47690b
jmp 0x4769d1
push ecx
push esi
push esi
push 0
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov dword [ebp - 0x125c], 0
mov ecx, dword [ebp - 0x1244]
jmp 0x479a7c
movzx eax, byte [ecx + 0x1a4]
and eax, 0xfffffffe
or eax, dword [ebp - 0x15a8]
mov byte [ecx + 0x1a4], al
mov ecx, dword [ebp - 0x1244]
mov esi, dword [ebp - 0x15b0]
shr esi, 7
movzx ebx, byte [ecx + 0x1a0]
and ebx, 0xfffffffe
or ebx, esi
mov byte [ecx + 0x1a0], bl
mov esi, dword [ebp - 0x1244]
movzx ebx, byte [ebp + 0x12]
shr ebx, 2
and ebx, 1
movzx eax, byte [esi + 0x1a0]
add ebx, ebx
and eax, 0xfffffffd
or eax, ebx
mov byte [esi + 0x1a0], al
mov eax, dword [ebp - 0x15ac]
shr eax, 3
and eax, 1
mov ebx, dword [ebp - 0x1244]
mov dword [ebp - 0x15b8], eax
movzx ecx, byte [ebx + 0x1a0]
shl eax, 2
and ecx, 0xfffffffb
or ecx, eax
mov byte [ebx + 0x1a0], cl
cmp dword [ebp - 0x15b4], 0
je 0x479c5b
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov ecx, dword [eax]
mov dword [ebp - 0x15b0], ecx
jmp 0x479c65
mov dword [ebp - 0x15b0], 0
mov esi, dword [ebp - 0x15ac]
mov eax, esi
mov ebx, dword [ebp - 0x1244]
shr eax, 2
and eax, 1
movzx ecx, byte [ebx + 0x1a0]
shl eax, 3
and ecx, 0xfffffff7
or ecx, eax
mov eax, esi
mov byte [ebx + 0x1a0], cl
mov ecx, dword [ebp - 0x1244]
shr eax, 6
and eax, 1
mov dword [ebp - 0x127c], edx
movzx edx, byte [ecx + 0x1a0]
shl eax, 4
and edx, 0xffffffef
or edx, eax
mov byte [ecx + 0x1a0], dl
mov ecx, dword [ebp - 0x1244]
mov ebx, dword [ebp - 0x15b8]
mov edx, ebx
shl edx, 5
movzx eax, byte [ecx + 0x1a0]
and eax, 0xffffffdf
or eax, edx
mov byte [ecx + 0x1a0], al
mov eax, esi
mov edx, dword [ebp - 0x1244]
shr eax, 4
and eax, 1
movzx ecx, byte [edx + 0x1a9]
shl eax, 2
and ecx, 0xfffffffb
or ecx, eax
mov byte [edx + 0x1a9], cl
mov eax, dword [ebp - 0x1244]
shl ebx, 3
shr esi, 5
movzx edx, byte [eax + 0x1a9]
and esi, 1
and edx, 0xfffffff7
or edx, ebx
mov ebx, esi
mov byte [eax + 0x1a9], dl
mov edx, dword [ebp - 0x1244]
shl ebx, 6
shl esi, 7
movzx eax, byte [edx + 0x1a0]
and eax, 0xffffffbf
or eax, ebx
mov byte [edx + 0x1a0], al
mov ecx, dword [ebp - 0x1244]
movzx eax, byte [ecx + 0x1a0]
and eax, 0x7f
or eax, esi
mov byte [ecx + 0x1a0], al
mov ecx, dword [ebp - 0x1244]
mov eax, dword [ebp - 0x15b0]
mov esi, eax
and esi, 1
mov ebx, eax
movzx edx, byte [ecx + 0x1a1]
and edx, 0xfffffffe
or edx, esi
mov byte [ecx + 0x1a1], dl
mov edx, eax
mov esi, dword [ebp - 0x1244]
shr edx, 1
and edx, 1
movzx ecx, byte [esi + 0x1a9]
shl edx, 5
and ecx, 0xffffffdf
or ecx, edx
mov byte [esi + 0x1a9], cl
mov ecx, eax
mov esi, dword [ebp - 0x1244]
shr ebx, 2
and ebx, 3
movzx edx, byte [esi + 0x1a1]
add ebx, ebx
and edx, 0xfffffff9
or edx, ebx
mov byte [esi + 0x1a1], dl
mov edx, eax
mov esi, dword [ebp - 0x1244]
shr ecx, 9
and ecx, 1
movzx ebx, byte [esi + 0x1ac]
shl ecx, 3
and ebx, 0xfffffff7
or ebx, ecx
mov byte [esi + 0x1ac], bl
mov ebx, eax
mov esi, dword [ebp - 0x1244]
and ebx, 0xffffff80
shr edx, 0xa
mov dword [ebp - 0x15b4], edx
movzx edx, byte [esi + 0x1ab]
and edx, 0x7f
or edx, ebx
mov byte [esi + 0x1ab], dl
mov edx, eax
mov ebx, dword [ebp - 0x1244]
shr edx, 7
and edx, 0xffffff80
movzx ecx, byte [ebx + 0x1ad]
and ecx, 0x7f
or ecx, edx
mov byte [ebx + 0x1ad], cl
mov ecx, eax
mov esi, dword [ebp - 0x1244]
shr ecx, 0xf
and ecx, 1
movzx edx, byte [esi + 0x1ae]
shl ecx, 4
and edx, 0xffffffef
or edx, ecx
mov byte [esi + 0x1ae], dl
mov edx, eax
mov ecx, dword [ebp - 0x1244]
shr edx, 0x10
and edx, 1
movzx ebx, byte [ecx + 0x1ae]
shl edx, 5
and ebx, 0xffffffdf
or ebx, edx
mov byte [ecx + 0x1ae], bl
mov ebx, eax
mov esi, dword [ebp - 0x1244]
shr ebx, 0x11
and ebx, 1
movzx ecx, byte [esi + 0x1ae]
shl ebx, 6
and ecx, 0xffffffbf
or ecx, ebx
mov byte [esi + 0x1ae], cl
mov ecx, eax
mov ebx, dword [ebp - 0x1244]
shr ecx, 0xb
and ecx, 0xffffff80
movzx edx, byte [ebx + 0x1ae]
and edx, 0x7f
or edx, ecx
mov byte [ebx + 0x1ae], dl
mov ecx, dword [ebp - 0x1244]
shr eax, 0x13
and eax, 1
movzx edx, byte [ecx + 0x1af]
and edx, 0xfffffffe
or edx, eax
mov byte [ecx + 0x1af], dl
mov ebx, dword [ebp - 0x1244]
mov edx, dword [ebp - 0x127c]
movzx eax, byte [ebx + 0x1ac]
btr eax, 4
jb 0x479f02
mov ecx, dword [ebp - 0x15b4]
and ecx, 1
shl ecx, 4
or eax, ecx
mov byte [ebx + 0x1ac], al
mov ebx, dword [ebp - 0x1244]
mov eax, 0xffffffff
push eax
push eax
push eax
push ebx
mov dword [ebp - 0x127c], edx
call fcn.00450370
mov edx, dword [ebp - 0x127c]
add esp, 0x10
mov ecx, dword [ebp - 0x1244]
xor ebx, ebx
jmp 0x47644f
mov dword [ebp - 0x125c], 0xffffffff
mov esi, edx
xor ebx, ebx
and esi, 0xfffffffe
cmp esi, 0xfffffffa
je 0x47692b
jmp 0x4769d1
cmp dword [ebp - 0x12b0], 0
je 0x47a088
lea edx, [ebp - 0x15b8]
push edx
push 0
call fcn.00482520
add esp, 8
test eax, eax
jne 0x47a088
mov ebx, dword [ebp - 0x15b8]
movzx ecx, byte [ebp - 0x125c]
and ecx, 1
movzx edx, byte [ebx + 0x1a4]
and edx, 0xfffffffe
or edx, ecx
mov byte [ebx + 0x1a4], dl
mov ecx, dword [ebp - 0x15b8]
shl esi, 4
movzx edx, byte [ecx + 0x1ae]
and edx, 0xffffffef
or edx, esi
mov byte [ecx + 0x1ae], dl
mov edx, dword [ebp - 0x15b8]
mov esi, dword [ebp - 0x12ac]
mov dword [edx + 0x114], esi
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ecx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x47a0ab
test byte [edx + 0x44], 2
je 0x47a042
mov dword [edx + 0x38], edi
mov edx, dword [ebp - 0x15b8]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], edi
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x47a020
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push edi
shr eax, 1
and edx, 7
push edi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, di
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push ecx
push edi
push edi
push 0
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov ebx, dword [ebp - 0x15b8]
mov edx, edi
mov edi, dword [ebp - 0x1260]
mov esi, dword [ebp - 0x124c]
mov ecx, dword [ebp - 0x1244]
jmp 0x4768db
mov edx, edi
mov ebx, dword [ebp - 0x15b8]
mov edi, dword [ebp - 0x1260]
mov esi, dword [ebp - 0x124c]
test edx, edx
je 0x47a121
push edx
mov dword [ebp - 0x127c], edx
call fcn.004827f0
mov edx, dword [ebp - 0x127c]
add esp, 4
mov dword [ebp - 0x1244], 0
mov dword [ebp - 0x127c], edx
lea ecx, [ebp - 0x1244]
push ecx
push 0xf
lea ecx, [ebp - 0x121c]
push ecx
call fcn.00485290
mov edx, dword [ebp - 0x127c]
add esp, 0xc
test eax, eax
jne 0x47a162
mov ecx, dword [ebp - 0x1244]
test ecx, ecx
je 0x47a182
jmp 0x4768e3
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov dword [ebp - 0x127c], edx
lea ecx, [ebp - 0x121c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov edx, dword [ebp - 0x127c]
cmp eax, 0xffffffff
jne 0x47a1ff
test esi, esi
jne 0x47a1ea
mov dword [ebp - 0x127c], edx
lea ecx, [ebp - 0x121c]
push ecx
lea esi, [ebp - 0x15b4]
push esi
call fcn.004501b0
mov edx, dword [ebp - 0x127c]
add esp, 8
cmp eax, 0xffffffff
je 0x47a1ea
movzx ecx, byte [ebp - 0x1414]
and ecx, 0x10
shr ecx, 3
dec ecx
mov dword [ebp - 0x125c], ecx
mov ecx, dword [ebp - 0x1244]
jmp 0x47644f
mov dword [ebp - 0x125c], 0
mov ecx, dword [ebp - 0x1244]
jmp 0x47644f
test al, 0x10
je 0x47a209
test esi, esi
jne 0x47a1cb
jmp 0x47a1ea
test esi, esi
je 0x47a1cb
jmp 0x47a1ea
mov esi, edx
mov edx, edi
mov edi, eax
cmp dword [ebp - 0x12b0], 0
je 0x47a351
lea ecx, [ebp - 0x15b8]
push ecx
push edx
call fcn.00482520
add esp, 8
test eax, eax
jne 0x47a351
mov ebx, dword [ebp - 0x15b8]
movzx ecx, byte [ebp - 0x127c]
and ecx, 1
movzx edx, byte [ebx + 0x1a4]
and edx, 0xfffffffe
or edx, ecx
mov byte [ebx + 0x1a4], dl
mov ebx, dword [ebp - 0x15b8]
shl esi, 4
movzx ecx, byte [ebx + 0x1ae]
and ecx, 0xffffffef
or ecx, esi
mov byte [ebx + 0x1ae], cl
mov edx, dword [ebp - 0x15b8]
mov esi, dword [ebp - 0x12ac]
mov dword [edx + 0x114], esi
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ecx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x47a374
test byte [edx + 0x44], 2
je 0x47a30b
mov dword [edx + 0x38], edi
mov edx, dword [ebp - 0x15b8]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], edi
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x47a2e9
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, edi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push edi
shr eax, 1
and edx, 7
push edi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
movzx eax, di
cmp ecx, dword [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push ecx
push edi
push edi
push 0
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
push ecx
push eax
push eax
push 1
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov ebx, eax
shr ebx, 1
je 0x47a3fa
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a3d5
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476be7
mov byte [ebx + edx - 1], 0x20
jmp 0x476be7
mov ebx, 1
jmp 0x47a3e5
mov ebx, eax
shr ebx, 1
je 0x47a433
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a40e
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476be7
mov byte [ebx + edx - 1], 0x20
jmp 0x476be7
mov ebx, 1
jmp 0x47a41e
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov ebx, eax
shr ebx, 1
je 0x47a49b
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a476
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476be7
mov byte [ebx + edx - 1], 0x20
jmp 0x476be7
mov ebx, 1
jmp 0x47a486
mov ebx, eax
shr ebx, 1
je 0x47a4d4
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a4af
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476cb4
mov byte [ebx + edx - 1], 0x20
jmp 0x476cb4
mov ebx, 1
jmp 0x47a4bf
mov ebx, eax
shr ebx, 1
je 0x47a50d
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a4e8
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476cb4
mov byte [ebx + edx - 1], 0x20
jmp 0x476cb4
mov ebx, 1
jmp 0x47a4f8
mov edx, eax
shr edx, 1
je 0x47a54e
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47a521
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x476dbd
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x476dbd
mov ecx, 1
jmp 0x47a537
mov ebx, eax
shr ebx, 1
je 0x47a587
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a562
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476dbd
mov byte [ebx + edx - 1], 0x20
jmp 0x476dbd
mov ebx, 1
jmp 0x47a572
mov ebx, eax
shr ebx, 1
je 0x47a5c0
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a59b
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476e93
mov byte [ebx + edx - 1], 0x20
jmp 0x476e93
mov ebx, 1
jmp 0x47a5ab
mov ebx, eax
shr ebx, 1
je 0x47a5f9
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a5d4
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476e93
mov byte [ebx + edx - 1], 0x20
jmp 0x476e93
mov ebx, 1
jmp 0x47a5e4
mov edx, esi
shr edx, 1
je 0x47a632
xor ecx, ecx
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edx
jb 0x47a60d
lea edx, [ecx + ecx + 1]
lea eax, [edx - 1]
cmp eax, esi
jae 0x476f37
mov byte [ebx + edx - 1], 0x20
jmp 0x476f37
mov edx, 1
jmp 0x47a61d
mov edi, dword [ebp - 0x1260]
jmp 0x476f37
test byte [ebp + 0x13], 8
je 0x476f26
test byte [eax + 0x1a1], 0x20
jne 0x476f26
mov eax, dword [ebp - 0x1374]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, ecx
jge 0x476f37
movzx edx, byte [ebx]
inc esi
mov byte [eax], dl
inc eax
inc ebx
cmp esi, 7
jl 0x47a668
cmp esi, ecx
jge 0x476f37
neg esi
add ecx, esi
cmp ecx, 0x60
jle 0x47a69c
push ecx
push 0x20
push eax
call fcn.004c6960
jmp 0x476f34
mov ebx, ecx
shr ebx, 1
je 0x47a6ce
xor esi, esi
mov edx, 0x20
mov byte [eax + esi*2], dl
mov byte [eax + esi*2 + 1], dl
inc esi
cmp esi, ebx
jb 0x47a6a9
lea ebx, [esi + esi + 1]
lea edx, [ebx - 1]
cmp edx, ecx
jae 0x476f37
mov byte [ebx + eax - 1], 0x20
jmp 0x476f37
mov ebx, 1
jmp 0x47a6b9
movzx edx, byte [eax + 0x1a1]
and edx, 0x18
cmp edx, 0x10
je 0x476ec6
add ebx, 0x8000
cmp ebx, 0x7f7f
jbe 0x476ec6
jmp 0x47a644
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov ebx, eax
shr ebx, 1
je 0x47a760
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a73b
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477199
mov byte [ebx + edx - 1], 0x20
jmp 0x477199
mov ebx, 1
jmp 0x47a74b
mov ebx, eax
shr ebx, 1
je 0x47a799
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a774
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477199
mov byte [ebx + edx - 1], 0x20
jmp 0x477199
mov ebx, 1
jmp 0x47a784
mov edx, eax
shr edx, 1
je 0x47a9a0
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47a973
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x4776b6
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x4776b6
mov ecx, 1
jmp 0x47a989
mov ebx, eax
shr ebx, 1
je 0x47a9d9
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a9b4
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4776b6
mov byte [ebx + edx - 1], 0x20
jmp 0x4776b6
mov ebx, 1
jmp 0x47a9c4
mov ebx, eax
shr ebx, 1
je 0x47aa12
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47a9ed
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4776b6
mov byte [ebx + edx - 1], 0x20
jmp 0x4776b6
mov ebx, 1
jmp 0x47a9fd
mov ebx, eax
shr ebx, 1
je 0x47aa4b
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47aa26
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477783
mov byte [ebx + edx - 1], 0x20
jmp 0x477783
mov ebx, 1
jmp 0x47aa36
mov ebx, eax
shr ebx, 1
je 0x47aa84
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47aa5f
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477783
mov byte [ebx + edx - 1], 0x20
jmp 0x477783
mov ebx, 1
jmp 0x47aa6f
mov edx, eax
shr edx, 1
je 0x47aac5
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47aa98
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x4778fd
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x4778fd
mov ecx, 1
jmp 0x47aaae
mov edx, eax
shr edx, 1
je 0x47ab06
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47aad9
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x4778fd
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x4778fd
mov ecx, 1
jmp 0x47aaef
mov ebx, eax
shr ebx, 1
je 0x47ab3f
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ab1a
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4778fd
mov byte [ebx + edx - 1], 0x20
jmp 0x4778fd
mov ebx, 1
jmp 0x47ab2a
mov ebx, eax
shr ebx, 1
je 0x47ab78
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ab53
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477a3b
mov byte [ebx + edx - 1], 0x20
jmp 0x477a3b
mov ebx, 1
jmp 0x47ab63
mov edx, eax
shr edx, 1
je 0x47abb9
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47ab8c
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x477a3b
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x477a3b
mov ecx, 1
jmp 0x47aba2
mov ebx, eax
shr ebx, 1
je 0x47abf2
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47abcd
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477a3b
mov byte [ebx + edx - 1], 0x20
jmp 0x477a3b
mov ebx, 1
jmp 0x47abdd
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov ebx, eax
shr ebx, 1
je 0x47ac5a
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ac35
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477c79
mov byte [ebx + edx - 1], 0x20
jmp 0x477c79
mov ebx, 1
jmp 0x47ac45
mov edx, eax
shr edx, 1
je 0x47ac9b
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47ac6e
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x477c79
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x477c79
mov ecx, 1
jmp 0x47ac84
mov ebx, eax
shr ebx, 1
je 0x47acd4
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47acaf
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477c79
mov byte [ebx + edx - 1], 0x20
jmp 0x477c79
mov ebx, 1
jmp 0x47acbf
mov ebx, eax
shr ebx, 1
je 0x47ad0d
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ace8
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477c79
mov byte [ebx + edx - 1], 0x20
jmp 0x477c79
mov ebx, 1
jmp 0x47acf8
mov ebx, eax
shr ebx, 1
je 0x47ad46
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ad21
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477d46
mov byte [ebx + edx - 1], 0x20
jmp 0x477d46
mov ebx, 1
jmp 0x47ad31
mov ebx, eax
shr ebx, 1
je 0x47ad7f
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ad5a
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477d46
mov byte [ebx + edx - 1], 0x20
jmp 0x477d46
mov ebx, 1
jmp 0x47ad6a
mov ebx, eax
shr ebx, 1
je 0x47adb8
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ad93
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477fa3
mov byte [ebx + edx - 1], 0x20
jmp 0x477fa3
mov ebx, 1
jmp 0x47ada3
mov ebx, eax
shr ebx, 1
je 0x47adf1
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47adcc
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477fa3
mov byte [ebx + edx - 1], 0x20
jmp 0x477fa3
mov ebx, 1
jmp 0x47addc
mov ebx, eax
shr ebx, 1
je 0x47ae2a
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ae05
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477fa3
mov byte [ebx + edx - 1], 0x20
jmp 0x477fa3
mov ebx, 1
jmp 0x47ae15
mov edx, eax
shr edx, 1
je 0x47ae6b
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47ae3e
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x477fa3
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x477fa3
mov ecx, 1
jmp 0x47ae54
mov edx, eax
shr edx, 1
je 0x47aeac
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47ae7f
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x477fa3
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x477fa3
mov ecx, 1
jmp 0x47ae95
mov ebx, eax
shr ebx, 1
je 0x47aee5
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47aec0
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477fa3
mov byte [ebx + edx - 1], 0x20
jmp 0x477fa3
mov ebx, 1
jmp 0x47aed0
mov ebx, eax
shr ebx, 1
je 0x47af1e
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47aef9
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x478070
mov byte [ebx + edx - 1], 0x20
jmp 0x478070
mov ebx, 1
jmp 0x47af09
mov ebx, eax
shr ebx, 1
je 0x47af57
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47af32
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x478070
mov byte [ebx + edx - 1], 0x20
jmp 0x478070
mov ebx, 1
jmp 0x47af42
mov edx, eax
shr edx, 1
je 0x47af98
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47af6b
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x47816e
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x47816e
mov ecx, 1
jmp 0x47af81
mov ebx, eax
shr ebx, 1
je 0x47afd1
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47afac
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x47816e
mov byte [ebx + edx - 1], 0x20
jmp 0x47816e
mov ebx, 1
jmp 0x47afbc
mov ebx, eax
shr ebx, 1
je 0x47b00a
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47afe5
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x47823a
mov byte [ebx + edx - 1], 0x20
jmp 0x47823a
mov ebx, 1
jmp 0x47aff5
mov ebx, eax
shr ebx, 1
je 0x47b043
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b01e
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x47823a
mov byte [ebx + edx - 1], 0x20
jmp 0x47823a
mov ebx, 1
jmp 0x47b02e
mov edx, eax
shr edx, 1
je 0x47b084
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47b057
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x4785ae
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x4785ae
mov ecx, 1
jmp 0x47b06d
mov edx, eax
shr edx, 1
je 0x47b0c5
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47b098
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x4785ae
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x4785ae
mov ecx, 1
jmp 0x47b0ae
mov edx, eax
shr edx, 1
je 0x47b106
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47b0d9
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x4785ae
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x4785ae
mov ecx, 1
jmp 0x47b0ef
mov ebx, eax
shr ebx, 1
je 0x47b13f
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b11a
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4785ae
mov byte [ebx + edx - 1], 0x20
jmp 0x4785ae
mov ebx, 1
jmp 0x47b12a
mov edx, eax
shr edx, 1
je 0x47b180
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47b153
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x4785ae
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x4785ae
mov ecx, 1
jmp 0x47b169
mov ebx, eax
shr ebx, 1
je 0x47b1b9
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b194
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4785ae
mov byte [ebx + edx - 1], 0x20
jmp 0x4785ae
mov ebx, 1
jmp 0x47b1a4
mov ebx, eax
shr ebx, 1
je 0x47b1f2
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b1cd
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4785ae
mov byte [ebx + edx - 1], 0x20
jmp 0x4785ae
mov ebx, 1
jmp 0x47b1dd
mov ebx, eax
shr ebx, 1
je 0x47b22b
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b206
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4786c5
mov byte [ebx + edx - 1], 0x20
jmp 0x4786c5
mov ebx, 1
jmp 0x47b216
mov ebx, eax
shr ebx, 1
je 0x47b264
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b23f
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4786c5
mov byte [ebx + edx - 1], 0x20
jmp 0x4786c5
mov ebx, 1
jmp 0x47b24f
mov ebx, eax
shr ebx, 1
je 0x47b29d
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b278
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4786c5
mov byte [ebx + edx - 1], 0x20
jmp 0x4786c5
mov ebx, 1
jmp 0x47b288
mov edx, eax
shr edx, 1
je 0x47b2de
xor ebx, ebx
mov ecx, 0x20
mov byte [esi + ebx*2], cl
mov byte [esi + ebx*2 + 1], cl
inc ebx
cmp ebx, edx
jb 0x47b2b1
mov dword [ebp - 0x15b8], esi
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, eax
jae 0x4788e5
mov eax, esi
mov byte [ecx + eax - 1], 0x20
jmp 0x4788e5
mov ecx, 1
jmp 0x47b2c7
mov ebx, eax
shr ebx, 1
je 0x47b317
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b2f2
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4788e5
mov byte [ebx + edx - 1], 0x20
jmp 0x4788e5
mov ebx, 1
jmp 0x47b302
mov ebx, eax
shr ebx, 1
je 0x47b350
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b32b
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4788e5
mov byte [ebx + edx - 1], 0x20
jmp 0x4788e5
mov ebx, 1
jmp 0x47b33b
mov ebx, eax
shr ebx, 1
je 0x47b389
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b364
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4788e5
mov byte [ebx + edx - 1], 0x20
jmp 0x4788e5
mov ebx, 1
jmp 0x47b374
mov ebx, eax
shr ebx, 1
je 0x47b3c2
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b39d
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4788e5
mov byte [ebx + edx - 1], 0x20
jmp 0x4788e5
mov ebx, 1
jmp 0x47b3ad
mov ebx, eax
shr ebx, 1
je 0x47b3fb
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b3d6
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4788e5
mov byte [ebx + edx - 1], 0x20
jmp 0x4788e5
mov ebx, 1
jmp 0x47b3e6
mov ebx, eax
shr ebx, 1
je 0x47b434
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b40f
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4789bb
mov byte [ebx + edx - 1], 0x20
jmp 0x4789bb
mov ebx, 1
jmp 0x47b41f
mov ebx, eax
shr ebx, 1
je 0x47b46d
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b448
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4789bb
mov byte [ebx + edx - 1], 0x20
jmp 0x4789bb
mov ebx, 1
jmp 0x47b458
mov ebx, eax
shr ebx, 1
je 0x47b4a6
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b481
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x478aab
mov byte [ebx + edx - 1], 0x20
jmp 0x478aab
mov ebx, 1
jmp 0x47b491
mov edx, dword [ebp - 0x12cc]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x478aab
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x47b4ba
cmp esi, eax
jge 0x478aab
neg esi
add eax, esi
cmp eax, 0x60
jg 0x478a9f
mov ebx, eax
shr ebx, 1
je 0x47b516
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b4f1
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x478aab
mov byte [ebx + edx - 1], 0x20
jmp 0x478aab
mov ebx, 1
jmp 0x47b501
add ecx, 0xfffffffb
cmp ecx, 0xc
ja 0x47b534
movzx eax, word [ecx*2 + 0x4fef84]
add eax, 0x478b0b
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476b24
mov ebx, eax
shr ebx, 1
je 0x47b6e0
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b6bb
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x479159
mov byte [ebx + edx - 1], 0x20
jmp 0x479159
mov ebx, 1
jmp 0x47b6cb
mov ebx, eax
shr ebx, 1
je 0x47b719
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b6f4
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x479159
mov byte [ebx + edx - 1], 0x20
jmp 0x479159
mov ebx, 1
jmp 0x47b704
mov ebx, eax
shr ebx, 1
je 0x47b752
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b72d
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x479288
mov byte [ebx + edx - 1], 0x20
jmp 0x479288
mov ebx, 1
jmp 0x47b73d
mov ebx, eax
shr ebx, 1
je 0x47b78b
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b766
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x479288
mov byte [ebx + edx - 1], 0x20
jmp 0x479288
mov ebx, 1
jmp 0x47b776
mov ebx, eax
shr ebx, 1
je 0x47b7c4
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b79f
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x479288
mov byte [ebx + edx - 1], 0x20
jmp 0x479288
mov ebx, 1
jmp 0x47b7af
mov ebx, eax
shr ebx, 1
je 0x47b7fd
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b7d8
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4793a2
mov byte [ebx + edx - 1], 0x20
jmp 0x4793a2
mov ebx, 1
jmp 0x47b7e8
mov ebx, eax
shr ebx, 1
je 0x47b836
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b811
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4793a2
mov byte [ebx + edx - 1], 0x20
jmp 0x4793a2
mov ebx, 1
jmp 0x47b821
mov ebx, eax
shr ebx, 1
je 0x47b86f
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b84a
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4793a2
mov byte [ebx + edx - 1], 0x20
jmp 0x4793a2
mov ebx, 1
jmp 0x47b85a
push ecx
push eax
push eax
push 0
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x479431
mov eax, dword [ebp - 0x1284]
mov edx, 1
jmp 0x47943f
mov ebx, eax
shr ebx, 1
je 0x47b8f0
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b8cb
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4793a2
mov byte [ebx + edx - 1], 0x20
jmp 0x4793a2
mov ebx, 1
jmp 0x47b8db
mov edx, dword [ebp - 0x1290]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4793a2
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47b904
cmp esi, eax
jge 0x4793a2
neg esi
add eax, esi
cmp eax, 0x60
jg 0x479396
mov ebx, eax
shr ebx, 1
je 0x47b960
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b93b
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4793a2
mov byte [ebx + edx - 1], 0x20
jmp 0x4793a2
mov ebx, 1
jmp 0x47b94b
mov ebx, eax
shr ebx, 1
je 0x47b999
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b974
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x479288
mov byte [ebx + edx - 1], 0x20
jmp 0x479288
mov ebx, 1
jmp 0x47b984
mov ebx, eax
shr ebx, 1
je 0x47b9d2
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b9ad
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x479159
mov byte [ebx + edx - 1], 0x20
jmp 0x479159
mov ebx, 1
jmp 0x47b9bd
mov ebx, edx
shr ebx, 1
je 0x47ba0b
xor esi, esi
mov ecx, 0x20
mov byte [eax + esi*2], cl
mov byte [eax + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47b9e6
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, edx
jae 0x479073
mov byte [ebx + eax - 1], 0x20
jmp 0x479073
mov ebx, 1
jmp 0x47b9f6
push ebx
mov eax, 0x66
push eax
push eax
push 1
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov eax, dword [ebp - 0x12b4]
add eax, 0xfffffffb
cmp eax, 0xc
ja 0x47ba5e
movzx eax, word [eax*2 + 0x4fefa0]
add eax, 0x478b0b
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476b24
mov ebx, eax
shr ebx, 1
je 0x47baad
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ba88
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x478aab
mov byte [ebx + edx - 1], 0x20
jmp 0x478aab
mov ebx, 1
jmp 0x47ba98
mov edx, dword [ebp - 0x12cc]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x478aab
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47bac1
cmp esi, eax
jge 0x478aab
neg esi
add eax, esi
cmp eax, 0x60
jg 0x478a9f
mov ebx, eax
shr ebx, 1
je 0x47bb1d
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47baf8
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x478aab
mov byte [ebx + edx - 1], 0x20
jmp 0x478aab
mov ebx, 1
jmp 0x47bb08
mov ecx, esi
shr ecx, 1
je 0x47bb56
xor ebx, ebx
mov edx, 0x20
mov byte [eax + ebx*2], dl
mov byte [eax + ebx*2 + 1], dl
inc ebx
cmp ebx, ecx
jb 0x47bb31
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, esi
jae 0x478a11
mov byte [eax + ecx - 1], 0x20
jmp 0x478a11
mov ecx, 1
jmp 0x47bb41
mov ebx, eax
shr ebx, 1
je 0x47bb8f
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bb6a
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4789bb
mov byte [ebx + edx - 1], 0x20
jmp 0x4789bb
mov ebx, 1
jmp 0x47bb7a
mov edx, dword [ebp - 0x12e4]
mov ebx, 0x4fe524
xor esi, esi
cmp esi, eax
jge 0x4789bb
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 2
jl 0x47bba3
cmp esi, eax
jge 0x4789bb
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4789af
mov ebx, eax
shr ebx, 1
je 0x47bbff
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bbda
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4789bb
mov byte [ebx + edx - 1], 0x20
jmp 0x4789bb
mov ebx, 1
jmp 0x47bbea
mov ebx, eax
shr ebx, 1
je 0x47bc38
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bc13
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4788e5
mov byte [ebx + edx - 1], 0x20
jmp 0x4788e5
mov ebx, 1
jmp 0x47bc23
test byte [ebp + 0x12], 4
jne 0x47bc7e
mov edx, dword [ebp - 0x138c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4788e5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47bc52
cmp esi, eax
jge 0x4788e5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4788d9
jmp 0x47bcb7
mov edx, dword [ebp - 0x138c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x4788e5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47bc8b
cmp esi, eax
jge 0x4788e5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4788d9
jmp 0x47bcf0
mov ebx, eax
shr ebx, 1
je 0x47bce9
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bcc4
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4788e5
mov byte [ebx + edx - 1], 0x20
jmp 0x4788e5
mov ebx, 1
jmp 0x47bcd4
mov ebx, eax
shr ebx, 1
je 0x47bd22
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bcfd
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4788e5
mov byte [ebx + edx - 1], 0x20
jmp 0x4788e5
mov ebx, 1
jmp 0x47bd0d
mov ebx, eax
shr ebx, 1
je 0x47bd5b
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bd36
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4786c5
mov byte [ebx + edx - 1], 0x20
jmp 0x4786c5
mov ebx, 1
jmp 0x47bd46
test byte [ebp + 0x12], 4
jne 0x47bda1
mov edx, dword [ebp - 0x13ac]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4786c5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47bd75
cmp esi, eax
jge 0x4786c5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4786b9
jmp 0x47bdda
mov edx, dword [ebp - 0x13ac]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x4786c5
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47bdae
cmp esi, eax
jge 0x4786c5
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4786b9
jmp 0x47be13
mov ebx, eax
shr ebx, 1
je 0x47be0c
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bde7
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4786c5
mov byte [ebx + edx - 1], 0x20
jmp 0x4786c5
mov ebx, 1
jmp 0x47bdf7
mov ebx, eax
shr ebx, 1
je 0x47be45
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47be20
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4786c5
mov byte [ebx + edx - 1], 0x20
jmp 0x4786c5
mov ebx, 1
jmp 0x47be30
mov ebx, eax
shr ebx, 1
je 0x47be7e
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47be59
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4785ae
mov byte [ebx + edx - 1], 0x20
jmp 0x4785ae
mov ebx, 1
jmp 0x47be69
test byte [ebp + 0x12], 4
jne 0x47bec4
mov edx, dword [ebp - 0x13b4]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4785ae
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47be98
cmp esi, eax
jge 0x4785ae
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4785a2
jmp 0x47befd
mov edx, dword [ebp - 0x13b4]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x4785ae
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47bed1
cmp esi, eax
jge 0x4785ae
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4785a2
jmp 0x47bf36
mov ebx, eax
shr ebx, 1
je 0x47bf2f
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bf0a
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4785ae
mov byte [ebx + edx - 1], 0x20
jmp 0x4785ae
mov ebx, 1
jmp 0x47bf1a
mov ebx, eax
shr ebx, 1
je 0x47bf68
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bf43
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4785ae
mov byte [ebx + edx - 1], 0x20
jmp 0x4785ae
mov ebx, 1
jmp 0x47bf53
xor ecx, ecx
cmp ecx, edx
sbb ecx, 0
jmp 0x47827a
mov ebx, eax
shr ebx, 1
je 0x47bfad
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bf88
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x47823a
mov byte [ebx + edx - 1], 0x20
jmp 0x47823a
mov ebx, 1
jmp 0x47bf98
mov edx, dword [ebp - 0x1314]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x47823a
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47bfc1
cmp esi, eax
jge 0x47823a
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47822e
mov ebx, eax
shr ebx, 1
je 0x47c01d
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47bff8
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x47823a
mov byte [ebx + edx - 1], 0x20
jmp 0x47823a
mov ebx, 1
jmp 0x47c008
mov ebx, eax
shr ebx, 1
je 0x47c056
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c031
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x47816e
mov byte [ebx + edx - 1], 0x20
jmp 0x47816e
mov ebx, 1
jmp 0x47c041
mov edx, dword [ebp - 0x131c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x47816e
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47c06a
cmp esi, eax
jge 0x47816e
neg esi
add eax, esi
cmp eax, 0x60
jg 0x478162
mov ebx, eax
shr ebx, 1
je 0x47c0c6
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c0a1
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x47816e
mov byte [ebx + edx - 1], 0x20
jmp 0x47816e
mov ebx, 1
jmp 0x47c0b1
mov ebx, eax
shr ebx, 1
je 0x47c0ff
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c0da
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x478070
mov byte [ebx + edx - 1], 0x20
jmp 0x478070
mov ebx, 1
jmp 0x47c0ea
mov edx, dword [ebp - 0x1324]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x478070
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47c113
cmp esi, eax
jge 0x478070
neg esi
add eax, esi
cmp eax, 0x60
jg 0x478064
mov ebx, eax
shr ebx, 1
je 0x47c16f
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c14a
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x478070
mov byte [ebx + edx - 1], 0x20
jmp 0x478070
mov ebx, 1
jmp 0x47c15a
mov ebx, eax
shr ebx, 1
je 0x47c1a8
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c183
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477fa3
mov byte [ebx + edx - 1], 0x20
jmp 0x477fa3
mov ebx, 1
jmp 0x47c193
mov edx, dword [ebp - 0x132c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x477fa3
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47c1bc
cmp esi, eax
jge 0x477fa3
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477f97
mov ebx, eax
shr ebx, 1
je 0x47c218
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c1f3
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477fa3
mov byte [ebx + edx - 1], 0x20
jmp 0x477fa3
mov ebx, 1
jmp 0x47c203
mov ebx, eax
shr ebx, 1
je 0x47c251
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c22c
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477d46
mov byte [ebx + edx - 1], 0x20
jmp 0x477d46
mov ebx, 1
jmp 0x47c23c
mov edx, dword [ebp - 0x1334]
mov ebx, 0x4fe528
xor esi, esi
cmp esi, eax
jge 0x477d46
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 3
jl 0x47c265
cmp esi, eax
jge 0x477d46
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477d3a
mov ebx, eax
shr ebx, 1
je 0x47c2c1
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c29c
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477d46
mov byte [ebx + edx - 1], 0x20
jmp 0x477d46
mov ebx, 1
jmp 0x47c2ac
mov ebx, eax
shr ebx, 1
je 0x47c2fa
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c2d5
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477c79
mov byte [ebx + edx - 1], 0x20
jmp 0x477c79
mov ebx, 1
jmp 0x47c2e5
mov edx, dword [ebp - 0x133c]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x477c79
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47c30e
cmp esi, eax
jge 0x477c79
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477c6d
mov ebx, eax
shr ebx, 1
je 0x47c36a
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c345
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477c79
mov byte [ebx + edx - 1], 0x20
jmp 0x477c79
mov ebx, 1
jmp 0x47c355
mov ebx, eax
shr ebx, 1
je 0x47c3a3
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c37e
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477a3b
mov byte [ebx + edx - 1], 0x20
jmp 0x477a3b
mov ebx, 1
jmp 0x47c38e
mov edx, dword [ebp - 0x1344]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x477a3b
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47c3b7
cmp esi, eax
jge 0x477a3b
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477a2f
mov ebx, eax
shr ebx, 1
je 0x47c413
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c3ee
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477a3b
mov byte [ebx + edx - 1], 0x20
jmp 0x477a3b
mov ebx, 1
jmp 0x47c3fe
mov ebx, eax
shr ebx, 1
je 0x47c44c
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c427
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4778fd
mov byte [ebx + edx - 1], 0x20
jmp 0x4778fd
mov ebx, 1
jmp 0x47c437
mov edx, dword [ebp - 0x134c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4778fd
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47c460
cmp esi, eax
jge 0x4778fd
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4778f1
mov ebx, eax
shr ebx, 1
je 0x47c4bc
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c497
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4778fd
mov byte [ebx + edx - 1], 0x20
jmp 0x4778fd
mov ebx, 1
jmp 0x47c4a7
mov ebx, eax
shr ebx, 1
je 0x47c4f5
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c4d0
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477783
mov byte [ebx + edx - 1], 0x20
jmp 0x477783
mov ebx, 1
jmp 0x47c4e0
mov edx, dword [ebp - 0x1354]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x477783
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47c509
cmp esi, eax
jge 0x477783
neg esi
add eax, esi
cmp eax, 0x60
jg 0x477777
mov ebx, eax
shr ebx, 1
je 0x47c565
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c540
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477783
mov byte [ebx + edx - 1], 0x20
jmp 0x477783
mov ebx, 1
jmp 0x47c550
mov ebx, eax
shr ebx, 1
je 0x47c59e
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c579
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4776b6
mov byte [ebx + edx - 1], 0x20
jmp 0x4776b6
mov ebx, 1
jmp 0x47c589
mov edx, dword [ebp - 0x135c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x4776b6
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47c5b2
cmp esi, eax
jge 0x4776b6
neg esi
add eax, esi
cmp eax, 0x60
jg 0x4776aa
mov ebx, eax
shr ebx, 1
je 0x47c60e
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c5e9
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x4776b6
mov byte [ebx + edx - 1], 0x20
jmp 0x4776b6
mov ebx, 1
jmp 0x47c5f9
push eax
mov eax, 0x30
push eax
push eax
push 1
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov eax, dword [ebp - 0x1364]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, edx
jge 0x47756b
movzx ecx, byte [ebx]
inc esi
mov byte [eax], cl
inc eax
inc ebx
cmp esi, 7
jl 0x47c68a
cmp esi, edx
jge 0x47756b
neg esi
add edx, esi
cmp edx, 0x60
jg 0x47755f
mov ebx, edx
shr ebx, 1
je 0x47c6e6
xor esi, esi
mov ecx, 0x20
mov byte [eax + esi*2], cl
mov byte [eax + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c6c1
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, edx
jae 0x47756b
mov byte [ebx + eax - 1], 0x20
jmp 0x47756b
mov ebx, 1
jmp 0x47c6d1
xor ecx, ecx
cmp ecx, eax
sbb ecx, 0
jmp 0x47721a
mov ebx, eax
shr ebx, 1
je 0x47c72b
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c706
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477199
mov byte [ebx + edx - 1], 0x20
jmp 0x477199
mov ebx, 1
jmp 0x47c716
mov edx, dword [ebp - 0x136c]
mov ebx, str.SEQUENTIAL
xor esi, esi
cmp esi, eax
jge 0x477199
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 0xa
jl 0x47c73f
cmp esi, eax
jge 0x477199
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47718d
mov ebx, eax
shr ebx, 1
je 0x47c79b
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c776
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477199
mov byte [ebx + edx - 1], 0x20
jmp 0x477199
mov ebx, 1
jmp 0x47c786
mov edx, dword [ebp - 0x136c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x477199
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47c7af
cmp esi, eax
jge 0x477199
neg esi
add eax, esi
cmp eax, 0x60
jg 0x47718d
mov ebx, eax
shr ebx, 1
je 0x47c80b
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c7e6
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x477199
mov byte [ebx + edx - 1], 0x20
jmp 0x477199
mov ebx, 1
jmp 0x47c7f6
movzx eax, byte [ebx + 0x1a1]
and eax, 0x18
cmp eax, 0x10
je 0x476f61
add ecx, 0x8000
cmp ecx, 0x7f7f
jbe 0x476f61
jmp 0x476f80
test edi, edi
je 0x476f80
movzx ecx, byte [ebp + 0x13]
and ecx, 0x40
shr ecx, 5
dec ecx
jmp 0x476f82
test byte [ebp + 0x13], 8
jne 0x47c8a9
mov eax, dword [ebp - 0x1374]
lea esi, [ebp - 0x121c]
xor ebx, ebx
test edi, edi
jle 0x47c880
cmp ebx, ecx
jge 0x476f37
movzx edx, byte [esi]
inc ebx
mov byte [eax], dl
inc eax
inc esi
cmp ebx, edi
jl 0x47c86c
cmp ebx, ecx
jge 0x476f37
mov edx, ecx
sub edx, ebx
mov dword [ebp - 0x15b8], edx
cmp edx, 0x60
jle 0x47c901
inc ebx
sub ecx, ebx
inc ecx
push ecx
push 0x20
push eax
call fcn.004c6960
jmp 0x476f34
mov eax, dword [ebp - 0x1374]
xor ebx, ebx
mov dword [ebp - 0x15b8], eax
mov eax, str.UNKNOWN
mov esi, dword [ebp - 0x15b8]
cmp ebx, ecx
jge 0x476f37
movzx edx, byte [eax]
inc ebx
mov byte [esi], dl
inc esi
inc eax
cmp ebx, 7
jl 0x47c8c2
mov dword [ebp - 0x15b8], esi
cmp ebx, ecx
jge 0x476f37
neg ebx
add ecx, ebx
cmp ecx, 0x60
jle 0x47c93e
push ecx
push 0x20
push dword [ebp - 0x15b8]
call fcn.004c6960
jmp 0x476f34
mov ecx, edx
shr ecx, 1
je 0x47c937
xor ebx, ebx
mov edx, 0x20
mov byte [eax + ebx*2], dl
mov byte [eax + ebx*2 + 1], dl
inc ebx
cmp ebx, ecx
jb 0x47c90e
lea ecx, [ebx + ebx + 1]
lea edx, [ecx - 1]
cmp edx, dword [ebp - 0x15b8]
jae 0x476f37
mov byte [eax + ecx - 1], 0x20
jmp 0x476f37
mov ecx, 1
jmp 0x47c91e
mov eax, ecx
shr eax, 1
je 0x47c978
xor ebx, ebx
mov edx, 0x20
mov byte [esi + ebx*2], dl
mov byte [esi + ebx*2 + 1], dl
inc ebx
cmp ebx, eax
jb 0x47c94b
mov dword [ebp - 0x15b8], esi
lea edx, [ebx + ebx + 1]
lea eax, [edx - 1]
cmp eax, ecx
jae 0x476f37
mov eax, esi
mov byte [edx + eax - 1], 0x20
jmp 0x476f37
mov edx, 1
jmp 0x47c961
mov ebx, eax
shr ebx, 1
je 0x47c9b1
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c98c
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476e93
mov byte [ebx + edx - 1], 0x20
jmp 0x476e93
mov ebx, 1
jmp 0x47c99c
mov edx, dword [ebp - 0x137c]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x476e93
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47c9c5
cmp esi, eax
jge 0x476e93
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476e87
mov ebx, eax
shr ebx, 1
je 0x47ca21
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47c9fc
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476e93
mov byte [ebx + edx - 1], 0x20
jmp 0x476e93
mov ebx, 1
jmp 0x47ca0c
mov ebx, eax
shr ebx, 1
je 0x47ca5a
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47ca35
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476dbd
mov byte [ebx + edx - 1], 0x20
jmp 0x476dbd
mov ebx, 1
jmp 0x47ca45
mov edx, dword [ebp - 0x1384]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x476dbd
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47ca6e
cmp esi, eax
jge 0x476dbd
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476db1
mov ebx, eax
shr ebx, 1
je 0x47caca
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47caa5
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476dbd
mov byte [ebx + edx - 1], 0x20
jmp 0x476dbd
mov ebx, 1
jmp 0x47cab5
mov ebx, eax
shr ebx, 1
je 0x47cb03
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47cade
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476cb4
mov byte [ebx + edx - 1], 0x20
jmp 0x476cb4
mov ebx, 1
jmp 0x47caee
mov edx, dword [ebp - 0x1394]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x476cb4
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47cb17
cmp esi, eax
jge 0x476cb4
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476ca8
mov ebx, eax
shr ebx, 1
je 0x47cb73
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47cb4e
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476cb4
mov byte [ebx + edx - 1], 0x20
jmp 0x476cb4
mov ebx, 1
jmp 0x47cb5e
mov ebx, eax
shr ebx, 1
je 0x47cbac
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47cb87
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476be7
mov byte [ebx + edx - 1], 0x20
jmp 0x476be7
mov ebx, 1
jmp 0x47cb97
mov edx, dword [ebp - 0x13a4]
mov ebx, str.FORTRAN
xor esi, esi
cmp esi, eax
jge 0x476be7
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47cbc0
cmp esi, eax
jge 0x476be7
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476bdb
mov ebx, eax
shr ebx, 1
je 0x47cc1c
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47cbf7
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476be7
mov byte [ebx + edx - 1], 0x20
jmp 0x476be7
mov ebx, 1
jmp 0x47cc07
test byte [ebp + 0x13], 8
jne 0x47cc62
mov edx, dword [ebp - 0x13a4]
mov ebx, str.UNKNOWN
xor esi, esi
cmp esi, eax
jge 0x476be7
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 7
jl 0x47cc36
cmp esi, eax
jge 0x476be7
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476bdb
jmp 0x47cc9b
mov edx, dword [ebp - 0x13a4]
mov ebx, str.UNDEFINED
xor esi, esi
cmp esi, eax
jge 0x476be7
movzx ecx, byte [ebx]
inc esi
mov byte [edx], cl
inc edx
inc ebx
cmp esi, 9
jl 0x47cc6f
cmp esi, eax
jge 0x476be7
neg esi
add eax, esi
cmp eax, 0x60
jg 0x476bdb
jmp 0x47ccd4
mov ebx, eax
shr ebx, 1
je 0x47cccd
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47cca8
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476be7
mov byte [ebx + edx - 1], 0x20
jmp 0x476be7
mov ebx, 1
jmp 0x47ccb8
mov ebx, eax
shr ebx, 1
je 0x47cd06
xor esi, esi
mov ecx, 0x20
mov byte [edx + esi*2], cl
mov byte [edx + esi*2 + 1], cl
inc esi
cmp esi, ebx
jb 0x47cce1
lea ebx, [esi + esi + 1]
lea ecx, [ebx - 1]
cmp ecx, eax
jae 0x476be7
mov byte [ebx + edx - 1], 0x20
jmp 0x476be7
mov ebx, 1
jmp 0x47ccf1
push ecx
push esi
push esi
push 0
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x127c], ecx
shr ecx, 0x18
movzx ecx, cl
test ecx, 0x80
je 0x47cd58
lea ecx, [ebp + 0x1f]
and ecx, 0xfffffffc
mov ebx, dword [ecx]
jmp 0x47cd5a
xor ebx, ebx
shr ebx, 0xf
movzx ecx, byte [ebp - 0x127c]
and ebx, 1
and ecx, 1
or ecx, ebx
je 0x47ced1
cmp dword [ebp - 0x12b0], 0
je 0x47ceae
lea ecx, [ebp - 0x15b8]
push ecx
push edx
call fcn.00482520
add esp, 8
test eax, eax
jne 0x47ceae
mov ecx, dword [ebp - 0x15b8]
movzx edi, byte [ebp - 0x127c]
and edi, 1
movzx edx, byte [ecx + 0x1a4]
and edx, 0xfffffffe
or edx, edi
mov byte [ecx + 0x1a4], dl
mov ecx, dword [ebp - 0x15b8]
shl ebx, 4
movzx edx, byte [ecx + 0x1ae]
and edx, 0xffffffef
or edx, ebx
mov byte [ecx + 0x1ae], dl
mov edx, dword [ebp - 0x15b8]
mov ebx, dword [ebp - 0x12ac]
mov dword [edx + 0x114], ebx
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ebp - 0x12b0]
mov dword [ecx + 0x9c], edx
mov edx, dword [ebp - 0x15b8]
and byte [edx + 0x1ad], 0xf7
mov ecx, dword [ebp - 0x15b8]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x47cee7
test byte [edx + 0x44], 2
je 0x47ce68
mov dword [edx + 0x38], esi
mov edx, dword [ebp - 0x15b8]
mov ecx, dword [edx + 0x20]
mov dword [ecx + 0x3c], esi
mov ebx, dword [ebp - 0x15b8]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x47ce46
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x15b8]
mov dword [edx + 0x7c], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
mov eax, esi
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movzx eax, byte [ecx + 0x1ae]
and eax, 0x10
movzx edx, byte [ecx + 0x1a4]
push esi
shr eax, 1
and edx, 7
push esi
or edx, eax
push edx
push 0xffffffffffffffff
push ecx
call fcn.00486b00
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
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 [0x52ec00]
jne 0x479840
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
push str.unknown
push edx
push 2
push esi
call fcn.0047e600
add esp, 0x10
jmp 0x476a05
push ecx
push esi
push esi
push 0
call fcn.0047d070
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], 0
xor ecx, ebp
cmp ecx, dword [0x52ec00]
jne 0x479840
jmp 0x476386
mov ecx, dword [ecx + 0x20]
jmp 0x479602