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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x470
xor edx, edx
push 0x180
push edx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], edi
push ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x470], eax
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], edx
call fcn.004cda30
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1b0]
push edx
push dword [ebp + 0x18]
push ebx
call fcn.004472e0
mov edx, eax
add esp, 0x1c
mov ebx, dword [ebp - 0x1a4]
test ebx, ebx
jne 0x41f3ab
mov ebx, dword [ebp - 0x8c]
mov esi, 1
jmp 0x41f3ad
xor esi, esi
test edx, edx
je 0x41f4c5
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
test cl, 1
je 0x41f4b4
cmp dword [ebp - 0x64], 0
je 0x41f4a4
mov dword [ebp - 0x46c], edx
lea ecx, [ebp - 0x470]
push ecx
push edi
call fcn.00432ae0
mov edx, dword [ebp - 0x46c]
add esp, 8
test eax, eax
jne 0x41f4a4
mov ebx, dword [ebp - 0x470]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx ecx, byte [ebx + 0x17c]
and ecx, 0xfffffffe
or ecx, esi
mov byte [ebx + 0x17c], cl
mov ecx, dword [ebp - 0x470]
mov edi, dword [ebp - 0x60]
mov dword [ecx + 0xfc], edi
mov ebx, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x64]
mov dword [ebx + 0x84], ecx
mov ebx, dword [ebp - 0x470]
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x4227aa
test byte [ecx + 0x44], 2
je 0x41f47f
mov dword [ecx + 0x38], edx
mov ecx, dword [ebp - 0x470]
mov ebx, dword [ecx + 0x18]
mov dword [ebx + 0x3c], edx
mov esi, dword [ebp - 0x470]
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x41f470
xor ebx, ebx
mov dword [ecx + 4], ebx
mov ecx, dword [ebp - 0x470]
mov dword [ecx + 0x64], ebx
mov eax, edx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push edx
movzx ecx, byte [ebx + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push ebx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movzx eax, dx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push str.unknown
push edi
push 2
push edx
call fcn.0040b430
add esp, 0x10
test ebx, ebx
je 0x41f7a6
mov edx, dword [ebp - 0x1b0]
xor eax, eax
mov ecx, dword [ebp - 0x1ac]
test esi, esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
je 0x41f50b
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
jmp 0x41f511
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ebx
push 0x190
push 0
lea eax, [ebp - 0x44c]
push eax
call fcn.004cda30
add esp, 0xc
movzx ecx, byte [ebp - 0x2d4]
movzx ebx, byte [ebp + 0x10]
and ecx, 0xfffffffe
shr ebx, 7
movzx edi, byte [ebp + 0x12]
or ecx, ebx
shr edi, 1
and ecx, 0xfffffffd
and edi, 0xfffffffe
or ecx, edi
movzx edi, byte [ebp + 0x13]
mov ebx, edi
shr ebx, 3
and ecx, 0xfffffffb
and ebx, 1
lea eax, [ebx*4]
or ecx, eax
test edi, 0x80
je 0x41f572
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov eax, dword [eax]
jmp 0x41f574
xor eax, eax
mov edx, edi
and ecx, 7
shr edx, 2
mov dword [ebp - 0x46c], esi
lea esi, [edx*8]
and edx, 0xfffffff0
or ecx, esi
mov esi, ebx
and ecx, 0xf
or ecx, edx
shl esi, 5
and ecx, 0x1f
or ecx, esi
mov esi, edi
shr esi, 4
and esi, 1
movzx edx, byte [ebp - 0x2cb]
shl esi, 2
and edx, 0xfffffffb
or edx, esi
shl ebx, 3
and edx, 0xfffffff7
shr edi, 5
or edx, ebx
mov ebx, edi
and edx, 0xffffffdf
shl ebx, 6
or ecx, ebx
mov ebx, eax
shr ebx, 1
and ecx, 0x7f
and ebx, 1
shl ebx, 5
shl edi, 7
or edx, ebx
mov byte [ebp - 0x2cb], dl
or ecx, edi
mov edi, eax
mov edx, eax
mov byte [ebp - 0x2d4], cl
and edi, 1
movzx ecx, byte [ebp - 0x2d3]
shr edx, 2
and ecx, 0xfffffffe
or ecx, edi
and edx, 3
and ecx, 0xfffffff9
add edx, edx
or ecx, edx
mov edx, eax
shr eax, 9
and eax, 1
mov byte [ebp - 0x2d3], cl
movzx ecx, byte [ebp - 0x2c8]
shl eax, 3
and ecx, 0xfffffff7
or ecx, eax
shr edx, 0xa
mov esi, dword [ebp - 0x46c]
test cl, 0x10
jne 0x41f647
and edx, 1
and ecx, 0xffffffef
shl edx, 4
or ecx, edx
mov byte [ebp - 0x2c8], cl
jmp 0x41f64d
mov byte [ebp - 0x2c8], cl
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x18]
push ecx
mov dword [ebp - 0x3c8], eax
lea ebx, [ebp - 0x2b8]
push ebx
mov edx, dword [ebp - 0x60]
lea edi, [ebp - 0x30]
push edi
mov dword [ebp - 0x350], edx
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 0x344], 0
call fcn.00447f10
mov edi, eax
add esp, 0x10
lea ecx, [ebp - 0x2b8]
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x41f6a6
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x41f691
dec eax
mov ebx, eax
cmp dword [ebp - 0x14], 0
jne 0x41f789
test esi, esi
jne 0x41f789
mov ecx, 0xffffffff
xor edx, edx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x470], edi
mov dword [ebp - 0x46c], esi
mov esi, edx
mov dword [ebp - 0x464], ebx
mov ebx, ecx
test ebx, ebx
jl 0x41f711
push esi
call fcn.004325f0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x41f711
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
test cl, 1
jne 0x4227c4
push str.unknown
push esi
push 2
push ebx
call fcn.0040b430
add esp, 0x10
push 0xf
lea eax, [ebp - 0x1c]
push eax
lea edi, [ebp - 4]
push edi
call fcn.00434120
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x41f748
mov eax, dword [ebp + 0x10]
movzx eax, al
test al, 1
jne 0x4229b0
push str.unknown
push esi
push 2
push ebx
call fcn.0040b430
add esp, 0x10
mov ebx, dword [ebp - 0x1c]
cmp ebx, 0xffffffff
je 0x4228d5
mov edi, dword [ebp - 4]
mov esi, dword [edi + 0x108]
test byte [edi + 0x179], 0x20
je 0x41f6de
lea eax, [ebp - 0x2b8]
push eax
push dword [edi + 0x60]
call fcn.004803a0
add esp, 8
test eax, eax
jne 0x41f6de
jmp 0x4228c0
mov ecx, dword [ebp - 4]
xor edx, edx
test ecx, ecx
je 0x4265bc
movzx esi, byte [ecx + 0x178]
and esi, 0x10
shr esi, 3
dec esi
jmp 0x41f7bc
cmp dword [ebp - 0x1a8], 0
je 0x4261c4
xor edx, edx
xor edi, edi
mov ecx, dword [ebp - 4]
xor esi, esi
push esi
mov dword [ebp - 0x470], edx
lea eax, [ebp - 0x1b0]
push eax
push ecx
call fcn.004460b0
mov edx, dword [ebp - 0x470]
mov ecx, eax
add esp, 0xc
test edi, edi
jne 0x42279b
test ecx, ecx
jne 0x42272a
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x41f9d5
mov edx, dword [ebp - 4]
test edx, edx
je 0x425f41
movsx ecx, byte [edx + 0x168]
cmp ecx, 1
je 0x425eac
cmp ecx, 2
je 0x41f986
cmp ecx, 3
je 0x41f942
test ecx, ecx
jne 0x41f8cf
test byte [edx + 0x178], 4
jne 0x41f883
mov edx, dword [ebp - 0x158]
mov ecx, 0x4ea444
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x422aea
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x41f84c
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x41f9d5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41f9c9
jmp 0x422a9c
mov edx, dword [ebp - 0x158]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422aea
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x41f898
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41f9d5
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41f9c9
jmp 0x422af5
mov eax, dword [edx + 0x18]
test eax, eax
je 0x422b43
test byte [eax + 0x44], 2
je 0x41f918
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je case.default.0x422541
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x30
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, 0x30
push eax
movzx ecx, byte [edx + 0x17c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x158]
mov ecx, str.NONE
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x422aea
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x41f957
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x41f9d5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41f9c9
jmp 0x422b62
mov edx, dword [ebp - 0x158]
mov ecx, str.LIST
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x422aea
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x41f99b
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x41f9d5
neg edi
add eax, edi
cmp eax, 0x60
jle 0x425e5e
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x41fae3
mov edx, dword [ebp - 4]
test edx, edx
je 0x425dc9
test byte [edx + 0x17b], 8
jne 0x41fa94
test byte [edx + 0x179], 0x20
je 0x41fa50
mov edx, dword [ebp - 0x148]
mov ecx, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x422bfe
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 2
jl 0x41fa19
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fae3
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41fad7
jmp 0x422bb0
mov edx, dword [ebp - 0x148]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422bfe
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x41fa65
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fae3
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41fad7
jmp 0x422c09
mov edx, dword [ebp - 0x148]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422bfe
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x41faa9
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fae3
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x425d7b
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x41fc04
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x425ce6
movzx edx, byte [ecx + 0x17a]
test dl, 0x40
jne 0x41fbb5
test edx, 0x80
jne 0x41fb71
movzx edx, byte [ecx + 0x180]
test dl, 2
jne 0x41fb71
test dl, 1
jne 0x41fb71
mov edx, dword [ebp - 0x138]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422ca5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x41fb3a
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fc04
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41fbf8
jmp 0x422c57
mov edx, dword [ebp - 0x138]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422ca5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x41fb86
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fc04
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41fbf8
jmp 0x422cb0
mov edx, dword [ebp - 0x138]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422ca5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x41fbca
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fc04
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x425c98
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x41fd1b
mov edx, dword [ebp - 4]
test edx, edx
je 0x425c03
test byte [edx + 0x17b], 0x10
jne 0x41fccc
test byte [edx + 0x17c], 0x10
jne 0x41fc88
test byte [edx + 0x179], 0x20
jne 0x41fc88
mov edx, dword [ebp - 0x130]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422d4c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x41fc51
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fd1b
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41fd0f
jmp 0x422cfe
mov edx, dword [ebp - 0x130]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422d4c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x41fc9d
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fd1b
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41fd0f
jmp 0x422d57
mov edx, dword [ebp - 0x130]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422d4c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x41fce1
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fd1b
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x425bb5
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov edx, dword [ebp - 0x124]
test edx, edx
je 0x41fdcc
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x425a64
test byte [ecx + 0x17c], 0x10
jne 0x41fdbb
mov edi, dword [ecx + 0x108]
test edi, edi
jl 0x422ec5
mov eax, dword [ecx + 0x60]
test eax, eax
mov dword [ebp - 0x470], eax
je 0x422e04
movsx edi, word [ecx + 0x162]
xor ecx, ecx
mov eax, dword [ebp - 0x128]
test edi, edi
jle 0x41fda1
mov dword [ebp - 0x468], esi
mov dword [ebp - 0x464], ebx
mov esi, dword [ebp - 0x470]
cmp ecx, edx
jge 0x422df3
movzx ebx, byte [esi]
inc ecx
mov byte [eax], bl
inc eax
inc esi
cmp ecx, edi
jl 0x41fd81
mov esi, dword [ebp - 0x468]
mov ebx, dword [ebp - 0x464]
cmp ecx, edx
jge 0x41fdcc
sub edx, ecx
cmp edx, 0x60
jle 0x422da5
push edx
push 0x20
push eax
call fcn.004cda30
jmp 0x41fdc9
push edx
push 0x20
push dword [ebp - 0x128]
call fcn.004cda30
add esp, 0xc
mov edx, dword [ebp - 0x194]
test edx, edx
je 0x41fe66
mov edi, dword [ebp - 4]
test edi, edi
je 0x425a4c
mov ecx, dword [edi + 0x108]
test ecx, ecx
jl 0x425a22
cmp dword [edi + 0x60], 0
je 0x41fe12
test byte [edi + 0x17a], 4
jne 0x41fe12
movzx eax, byte [edi + 0x178]
and eax, 0x10
shr eax, 3
dec eax
jmp 0x41fe14
xor eax, eax
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x41fe1c
jmp dword [edx*4 + 0x4ea1d8]
mov ecx, dword [ebp - 0x198]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x41fe66
mov edx, dword [ebp - 0x198]
mov dword [edx], eax
jmp 0x41fe66
mov edx, dword [ebp - 0x198]
mov word [edx], ax
jmp 0x41fe66
mov edx, dword [ebp - 0x198]
mov byte [edx], al
jmp 0x41fe66
push 0x44f
push str.for_inquire.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x41fff7
mov edx, dword [ebp - 4]
test edx, edx
je 0x42598d
movsx ecx, byte [edx + 0x167]
cmp ecx, 1
je 0x4258f8
cmp ecx, 2
je 0x41ffa8
cmp ecx, 3
je 0x41ff64
test ecx, ecx
je 0x41ff18
mov eax, dword [edx + 0x18]
test eax, eax
je 0x422eef
test byte [eax + 0x44], 2
je 0x41feee
mov edx, 0x30
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x41fedc
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x30
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, 0x30
push eax
movzx ecx, byte [edx + 0x17c]
push eax
and ecx, 7
push ecx
push 0xffffffffffffffff
push edx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x120]
mov ecx, 0x4ea444
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x422f5c
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x41ff2d
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fff7
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41ffeb
jmp 0x422f0e
mov edx, dword [ebp - 0x120]
mov ecx, str.INDEXED
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x422f5c
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x41ff79
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fff7
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41ffeb
jmp 0x422f67
mov edx, dword [ebp - 0x120]
mov ecx, str.RELATIVE
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x422f5c
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 8
jl 0x41ffbd
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fff7
neg edi
add eax, edi
cmp eax, 0x60
jle 0x4258aa
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov edx, dword [ebp - 0x174]
test edx, edx
je 0x420074
mov eax, dword [ebp - 4]
test eax, eax
je 0x4258a3
test byte [eax + 0x17b], 4
je 0x42001c
mov eax, 0x7fffffff
jmp 0x420022
mov eax, dword [eax + 0x104]
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x42002a
jmp dword [edx*4 + 0x4ea20c]
mov ecx, dword [ebp - 0x178]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x420074
mov edx, dword [ebp - 0x178]
mov dword [edx], eax
jmp 0x420074
mov edx, dword [ebp - 0x178]
mov word [edx], ax
jmp 0x420074
mov edx, dword [ebp - 0x178]
mov byte [edx], al
jmp 0x420074
push 0x4a4
push str.for_inquire.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
mov edx, dword [ebp - 0x114]
test edx, edx
je 0x4203a8
mov eax, dword [ebp - 4]
test eax, eax
je 0x42580e
movsx ecx, byte [eax + 0x166]
cmp ecx, 8
ja case.default.0x42009d
jmp dword [ecx*4 + 0x4ea240]
mov edi, dword [ebp - 0x118]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.STREAM_CRLF
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 0xb
jl 0x4200c3
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x422fb5
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x4203a5
mov edi, dword [ebp - 0x118]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.STREAM_CR
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x42012b
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x42301e
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x4203a5
mov edi, dword [ebp - 0x118]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.STREAM_LF
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x420193
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x42307c
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x4203a5
mov edi, dword [ebp - 0x118]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.STREAM
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 6
jl 0x4201fb
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x4230da
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x4203a5
mov edi, dword [ebp - 0x118]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.SEGMENTED
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x420263
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x423138
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x4203a5
mov eax, dword [ebp - 0x118]
mov edi, str.VARIABLE
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 8
jl 0x4202c1
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x42039c
jmp 0x423196
mov edi, dword [ebp - 0x118]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.FIXED
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 5
jl 0x420317
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x4231e4
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x4203a5
mov eax, dword [ebp - 0x118]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x42036e
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x4257a1
push edx
push 0x20
push eax
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x42053c
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x42570c
test byte [ecx + 0x179], 0x20
je 0x4204ed
movzx edx, byte [ecx + 0x17b]
test dl, 2
jne 0x4204a9
test byte [ecx + 0x178], 4
je 0x42045d
test dl, 8
je 0x42045d
test byte [ecx + 0x17a], 0x40
je 0x42045d
mov edi, dword [ebp - 0x110]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x4232a0
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x420414
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x42053c
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x423242
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x420539
mov edx, dword [ebp - 0x110]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4232a0
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x420472
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x42053c
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x420530
jmp 0x4232ab
mov edx, dword [ebp - 0x110]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4232a0
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x4204be
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x42053c
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x420530
jmp 0x4232f9
mov edx, dword [ebp - 0x110]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4232a0
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x420502
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x42053c
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x4256be
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x42064a
mov edx, dword [ebp - 4]
test edx, edx
je 0x425629
test byte [edx + 0x179], 0x20
je 0x4205fb
test byte [edx + 0x17b], 4
jne 0x4205b7
mov edx, dword [ebp - 0x108]
mov ecx, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x423395
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 2
jl 0x420580
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x42064a
neg edi
add eax, edi
cmp eax, 0x60
jg 0x42063e
jmp 0x423347
mov edx, dword [ebp - 0x108]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423395
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x4205cc
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x42064a
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42063e
jmp 0x4233a0
mov edx, dword [ebp - 0x108]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423395
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x420610
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x42064a
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x4255db
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov edx, dword [ebp - 0xfc]
test edx, edx
je 0x420802
mov edi, dword [ebp - 4]
test edi, edi
je 0x425546
movzx eax, byte [edi + 0x17a]
test al, 0x40
jne 0x4207b3
movzx ecx, byte [edi + 0x180]
test cl, 2
jne 0x4207b3
test eax, 0x80
jne 0x42076f
test cl, 1
jne 0x42076f
test byte [edi + 0x178], 4
jne 0x420707
mov edi, dword [ebp - 0x100]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x42344c
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x4206be
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420802
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x4233ee
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x4207ff
mov edi, dword [ebp - 0x100]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x42344c
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 2
jl 0x420726
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420802
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x423457
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x4207ff
mov eax, dword [ebp - 0x100]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x42344c
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 3
jl 0x420784
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420802
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x4207f6
jmp 0x4234b5
mov eax, dword [ebp - 0x100]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x42344c
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 2
jl 0x4207c8
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420802
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x4254f8
push edx
push 0x20
push eax
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x420968
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x425463
movzx edx, byte [ecx + 0x179]
test dl, 0x20
je 0x420919
test dl, 0x40
jne 0x4208d5
test byte [ecx + 0x17e], 1
jne 0x420889
mov edx, dword [ebp - 0xf8]
mov ecx, str.READWRITE
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x423551
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 9
jl 0x420852
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x420968
neg edi
add eax, edi
cmp eax, 0x60
jg 0x42095c
jmp 0x423503
mov edx, dword [ebp - 0xf8]
mov edi, str.WRITE
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423551
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 5
jl 0x42089e
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x420968
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42095c
jmp 0x42355c
mov edx, dword [ebp - 0xf8]
mov edi, str.READ
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423551
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 4
jl 0x4208ea
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x420968
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42095c
jmp 0x4235aa
mov edx, dword [ebp - 0xf8]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423551
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x42092e
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x420968
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x425415
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov edx, dword [ebp - 0xec]
test edx, edx
je 0x420bf6
mov eax, dword [ebp - 4]
test eax, eax
je 0x425380
test byte [eax + 0x179], 0x20
je 0x420ba7
test byte [eax + 0x17a], 0x40
je 0x420b63
movsx ecx, byte [eax + 0x16b]
test ecx, ecx
je 0x420afb
cmp ecx, 0x27
je 0x420a93
cmp ecx, 0x22
je 0x420a2b
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4235f8
test byte [edx + 0x44], 2
je 0x420a01
mov eax, 0x30
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x4209ef
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x30
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, 0x30
push edx
movzx ecx, byte [eax + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push eax
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0xf0]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.QUOTE
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423675
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 5
jl 0x420a4a
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420bf6
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x423617
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x420bf3
mov edi, dword [ebp - 0xf0]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.APOSTROPHE
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423675
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 0xa
jl 0x420ab2
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420bf6
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x423680
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x420bf3
mov edi, dword [ebp - 0xf0]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.NONE
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, edx
jge 0x423675
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 4
jl 0x420b1a
mov dword [ebp - 0x470], ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420bf6
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x4236de
push edx
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x420bf3
mov eax, dword [ebp - 0xf0]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x423675
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x420b78
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420bf6
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x420bea
jmp 0x42373c
mov eax, dword [ebp - 0xf0]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x423675
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x420bbc
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420bf6
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x425332
push edx
push 0x20
push eax
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x420d04
mov edx, dword [ebp - 4]
test edx, edx
je 0x42529d
test byte [edx + 0x179], 0x20
je 0x420cb5
test byte [edx + 0x17e], 2
je 0x420c71
mov edx, dword [ebp - 0xe8]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4237d8
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x420c3a
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x420d04
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x420cf8
jmp 0x42378a
mov edx, dword [ebp - 0xe8]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4237d8
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x420c86
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x420d04
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x420cf8
jmp 0x4237e3
mov edx, dword [ebp - 0xe8]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4237d8
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x420cca
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x420d04
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x42524f
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x421035
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x4251ba
test byte [ecx + 0x179], 0x20
je 0x420fe6
movzx edx, byte [ecx + 0x17b]
test dl, 2
jne 0x420dfc
test dl, 8
je 0x420db0
test byte [ecx + 0x182], 2
je 0x420db0
mov edi, dword [ebp - 0xe0]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.REWIND
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x42388f
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x420d67
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421035
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x423831
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x421032
mov edx, dword [ebp - 0xe0]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x42388f
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x420dc5
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421035
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421029
jmp 0x42389a
test byte [ecx + 0x17f], 4
jne 0x420fa2
mov dword [ebp - 0x468], eax
mov edi, 0x80000000
mov eax, dword [ecx + 0xa0]
neg edi
mov edx, dword [ecx + 0xa4]
mov ecx, 0xffffffff
neg ecx
add edi, eax
add ecx, edx
mov dword [ebp - 0x46c], eax
or edi, ecx
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x468]
je 0x420f3a
mov edx, dword [ebp - 0x46c]
or edx, dword [ebp - 0x470]
je 0x420ed2
mov edx, 1
mov ecx, dword [ebp - 0x46c]
sub ecx, edx
or ecx, dword [ebp - 0x470]
je 0x420ed2
mov edi, dword [ebp - 0xe0]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x42388f
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x420e89
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421035
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x4238e8
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x421032
mov edi, dword [ebp - 0xe0]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.REWIND
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x42388f
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x420ef1
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421035
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x423946
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x421032
mov edi, dword [ebp - 0xe0]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.APPEND
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x42388f
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x420f59
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421035
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x4239a4
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x421032
mov edx, dword [ebp - 0xe0]
mov edi, str.ASIS
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x42388f
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 4
jl 0x420fb7
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421035
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421029
jmp 0x423a02
mov edx, dword [ebp - 0xe0]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x42388f
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x420ffb
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421035
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x42516c
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x421143
mov edx, dword [ebp - 4]
test edx, edx
je 0x4250d7
test byte [edx + 0x179], 0x20
je 0x4210f4
test byte [edx + 0x17e], 1
je 0x4210b0
mov edx, dword [ebp - 0xd8]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423a9e
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x421079
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421143
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421137
jmp 0x423a50
mov edx, dword [ebp - 0xd8]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423a9e
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x4210c5
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421143
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421137
jmp 0x423aa9
mov edx, dword [ebp - 0xd8]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423a9e
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x421109
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421143
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x425089
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x421259
mov edx, dword [ebp - 4]
test edx, edx
je 0x424ff4
movzx ecx, byte [edx + 0x179]
test cl, 0x20
je 0x42120a
test byte [edx + 0x17e], 1
jne 0x4211c6
test cl, 0x40
jne 0x4211c6
mov edx, dword [ebp - 0xd0]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423b45
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x42118f
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421259
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42124d
jmp 0x423af7
mov edx, dword [ebp - 0xd0]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423b45
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x4211db
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421259
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42124d
jmp 0x423b50
mov edx, dword [ebp - 0xd0]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423b45
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x42121f
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421259
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x424fa6
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x421366
mov edx, dword [ebp - 4]
test edx, edx
je 0x424f11
movzx edx, byte [edx + 0x179]
test dl, 0x20
je 0x421317
test dl, 0x40
je 0x4212d3
mov edx, dword [ebp - 0xc8]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423bec
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x42129c
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421366
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42135a
jmp 0x423b9e
mov edx, dword [ebp - 0xc8]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423bec
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x4212e8
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421366
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42135a
jmp 0x423bf7
mov edx, dword [ebp - 0xc8]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423bec
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x42132c
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421366
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x424ec3
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov edx, dword [ebp - 0x184]
test edx, edx
je 0x4213f5
movzx ecx, byte [ebp + 0x12]
and ecx, 4
mov eax, dword [ebp - 4]
shr ecx, 2
test eax, eax
je 0x424eb3
test ecx, ecx
je 0x42139d
test byte [eax + 0x179], 0x20
jne 0x42139d
mov eax, 0xffffffff
jmp 0x4213a3
mov eax, dword [eax + 0x108]
add edx, 0xfffffffb
cmp edx, 0xc
ja case.default.0x4213ab
jmp dword [edx*4 + 0x4ea264]
mov ecx, dword [ebp - 0x188]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x4213f5
mov edx, dword [ebp - 0x188]
mov dword [edx], eax
jmp 0x4213f5
mov edx, dword [ebp - 0x188]
mov word [edx], ax
jmp 0x4213f5
mov edx, dword [ebp - 0x188]
mov byte [edx], al
jmp 0x4213f5
push 0x6cd
push str.for_inquire.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x421720
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x424d7f
test byte [ecx + 0x179], 0x20
je 0x421687
movzx edx, byte [ecx + 0x17b]
test dl, 4
jne 0x42163b
test dl, 2
jne 0x4215ef
test dl, 8
jne 0x421587
test dl, 0x10
jne 0x42151f
test byte [ecx + 0x178], 2
jne 0x4214b7
mov edi, dword [ebp - 0x168]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x42146e
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x423c45
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x42171d
mov edi, dword [ebp - 0x168]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x4214d6
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x423cae
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x42171d
mov edi, dword [ebp - 0x168]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.KEYED
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 5
jl 0x42153e
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x423d0c
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x42171d
mov edi, dword [ebp - 0x168]
xor ecx, ecx
mov dword [ebp - 0x470], edi
mov edi, str.DIRECT
mov dword [ebp - 0x464], ebx
mov ebx, dword [ebp - 0x470]
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x4215a6
mov dword [ebp - 0x470], ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x423d6a
push eax
push 0x20
push dword [ebp - 0x470]
call fcn.004cda30
jmp 0x42171d
mov edx, dword [ebp - 0x168]
mov edi, str.SEQUENTIAL
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 0xa
jl 0x421604
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421714
jmp 0x423dc8
mov edx, dword [ebp - 0x168]
mov ecx, str.STREAM
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x423ca3
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 6
jl 0x421650
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421714
jmp 0x423e16
test byte [ebp + 0x12], 4
jne 0x4216d1
mov edx, dword [ebp - 0x168]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x4216a2
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421714
jmp 0x423e64
mov edx, dword [ebp - 0x168]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x4216e6
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x424d31
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x15c]
test eax, eax
je 0x421880
mov edx, dword [ebp - 4]
test edx, edx
je 0x424bfd
test byte [edx + 0x17a], 0x40
je 0x4217e7
test byte [edx + 0x17b], 0x20
jne 0x42179b
mov edx, dword [ebp - 0x160]
mov ecx, str.ZERO
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x423f00
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x421764
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x421880
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421874
jmp 0x423eb2
mov edx, dword [ebp - 0x160]
mov ecx, 0x4ea520
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x423f00
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 4
jl 0x4217b0
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x421880
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421874
jmp 0x423f0b
test byte [ebp + 0x12], 4
jne 0x421831
mov edx, dword [ebp - 0x160]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423f00
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x421802
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421880
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421874
jmp 0x423f59
mov edx, dword [ebp - 0x160]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423f00
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x421846
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421880
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x424baf
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x421af9
mov edi, dword [ebp - 4]
test edi, edi
je 0x424a7b
test byte [edi + 0x179], 0x20
je 0x421a60
movzx edx, byte [edi + 0x17a]
test dl, 0x40
jne 0x421a14
movzx ecx, byte [edi + 0x180]
test cl, 2
jne 0x4219c8
test edx, 0x80
jne 0x42197c
test cl, 1
jne 0x42197c
test byte [edi + 0x178], 2
jne 0x421930
mov edx, dword [ebp - 0x140]
mov ecx, 0x4ea444
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x423ff5
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x4218f9
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421aed
jmp 0x423fa7
mov edx, dword [ebp - 0x140]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ff5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x421945
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421aed
jmp 0x424000
mov edx, dword [ebp - 0x140]
mov edi, str.UNFORMATTED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ff5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 0xb
jl 0x421991
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421aed
jmp 0x42404e
mov edx, dword [ebp - 0x140]
mov edi, str.BINARY
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ff5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 6
jl 0x4219dd
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421aed
jmp 0x42409c
mov edx, dword [ebp - 0x140]
mov ecx, str.FORMATTED
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x423ff5
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 9
jl 0x421a29
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421aed
jmp 0x4240ea
test byte [ebp + 0x12], 4
jne 0x421aaa
mov edx, dword [ebp - 0x140]
mov ecx, 0x4ea444
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x423ff5
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 7
jl 0x421a7b
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421aed
jmp 0x424138
mov edx, dword [ebp - 0x140]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ff5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x421abf
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x424a2d
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x421c10
mov edx, dword [ebp - 4]
test edx, edx
je 0x424998
test byte [edx + 0x179], 0x20
je 0x421bc1
test byte [edx + 0x181], 0x40
jne 0x421b7d
test byte [edx + 0x184], 4
jne 0x421b7d
mov edx, dword [ebp - 0x98]
mov ecx, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x4241d4
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 2
jl 0x421b46
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x421c10
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421c04
jmp 0x424186
mov edx, dword [ebp - 0x98]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4241d4
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x421b92
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421c10
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421c04
jmp 0x4241df
mov edx, dword [ebp - 0x98]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4241d4
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x421bd6
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421c10
neg ecx
add eax, ecx
cmp eax, 0x60
jle 0x42494a
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x421c5b
test esi, esi
je 0x421c5b
mov eax, dword [ebp - 0x88]
lea esi, [ebp - 0x2b8]
xor edi, edi
test ebx, ebx
jle 0x421c40
cmp edi, ecx
jge 0x421c5b
movzx edx, byte [esi]
inc edi
mov byte [eax], dl
inc eax
inc esi
cmp edi, ebx
jl 0x421c30
cmp edi, ecx
jge 0x421c5b
sub ecx, edi
cmp ecx, 0x60
jle 0x42490a
push ecx
push 0x20
push eax
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x421ce9
mov edx, dword [ebp - 4]
test edx, edx
je 0x424896
test byte [edx + 0x179], 0x20
je 0x421cb1
cmp dword [edx + 0x18], 0
je 0x42426d
mov edx, dword [ebp - 0x80]
mov esi, 0x4e9d1c
xor edi, edi
cmp edi, eax
jge 0x421ce9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 3
jl 0x421c8e
cmp edi, eax
jge 0x421ce9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421cdd
jmp 0x42422d
mov edx, dword [ebp - 0x80]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x421ce9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x421cbb
cmp edi, eax
jge 0x421ce9
neg edi
add eax, edi
cmp eax, 0x60
jle 0x424856
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x421ff4
add eax, 0xfffffffb
cmp eax, 0xc
jbe 0x421d12
push 0x7ca
push str.for_inquire.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
mov eax, dword [ebp - 4]
test eax, eax
je 0x424840
test byte [eax + 0x179], 0x20
jne 0x421d66
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x422541
jmp dword [eax*4 + 0x4ea39c]
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x421ff4
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
jmp 0x421ff4
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov word [edx], ax
jmp 0x421ff4
mov edx, dword [eax + 0x18]
test edx, edx
je 0x421d26
test byte [ebp - 0x70], 1
jne 0x421e56
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffffb
cmp dword [edx + 0x34], 0
je 0x4242e1
cmp ecx, 0xc
ja case.default.0x422541
jmp dword [ecx*4 + 0x4ea300]
mov ecx, dword [ebp - 0x6c]
movzx edx, byte [eax + 0x178]
xor eax, eax
and edx, 0x10
shr edx, 4
or edx, eax
je 0x421db4
mov eax, 1
jmp 0x421db9
mov eax, 0xffffffff
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x421ff4
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x178]
and eax, 0x10
shr eax, 3
dec eax
mov dword [edx], eax
jmp 0x421ff4
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x178]
and eax, 0x10
shr eax, 3
dec eax
mov dword [edx], eax
jmp 0x421ff4
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x178]
and eax, 0x10
shr eax, 3
dec eax
mov word [edx], ax
jmp 0x421ff4
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x178]
and eax, 0x10
shr eax, 3
dec eax
mov word [edx], ax
jmp 0x421ff4
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x178]
and eax, 0x10
shr eax, 3
dec eax
mov byte [edx], al
jmp 0x421ff4
mov edx, dword [ebp - 0x6c]
movzx eax, byte [eax + 0x178]
and eax, 0x10
shr eax, 3
dec eax
mov byte [edx], al
jmp 0x421ff4
add edx, 0x18
push edx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [ebp - 0x74]
mov edx, esi
xor eax, eax
mov edi, dword [ebp - 0x78]
sub edx, eax
mov ecx, dword [ebp - 4]
jl 0x4265c4
mov ecx, dword [ecx + 0x18]
mov eax, dword [ecx + 4]
cdq
mov eax, edi
sub eax, dword [ecx + 4]
sbb esi, edx
jge 0x422637
mov eax, dword [ecx]
lea edx, [edi + edi*4]
test byte [eax + edx*4 + 0x10], 1
je 0x421fce
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x422541
jmp dword [eax*4 + 0x4ea368]
mov eax, dword [ebp - 4]
test eax, eax
mov ecx, dword [ebp - 0x6c]
je 0x421ed2
movzx eax, byte [eax + 0x178]
and eax, 0x10
shr eax, 4
jmp 0x421ed4
xor eax, eax
xor edx, edx
or eax, edx
je 0x421ee1
mov eax, 1
jmp 0x421ee6
mov eax, 0xffffffff
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x421ff4
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x421f0b
test byte [eax + 0x178], 0x10
je 0x421f0b
mov eax, 1
jmp 0x421f10
mov eax, 0xffffffff
mov dword [edx], eax
jmp 0x421ff4
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x421f31
test byte [eax + 0x178], 0x10
je 0x421f31
mov eax, 1
jmp 0x421f36
mov eax, 0xffffffff
mov dword [edx], eax
jmp 0x421ff4
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x421f57
test byte [eax + 0x178], 0x10
je 0x421f57
mov eax, 1
jmp 0x421f5c
mov eax, 0xffffffff
mov word [edx], ax
jmp 0x421ff4
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x421f7e
test byte [eax + 0x178], 0x10
je 0x421f7e
mov eax, 1
jmp 0x421f83
mov eax, 0xffffffff
mov word [edx], ax
jmp 0x421ff4
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x421fa2
test byte [eax + 0x178], 0x10
je 0x421fa2
mov eax, 1
jmp 0x421fa7
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x421ff4
mov eax, dword [ebp - 4]
test eax, eax
mov edx, dword [ebp - 0x6c]
je 0x421fc5
test byte [eax + 0x178], 0x10
je 0x421fc5
mov eax, 1
jmp 0x421fca
mov eax, 0xffffffff
mov byte [edx], al
jmp 0x421ff4
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x422541
jmp dword [eax*4 + 0x4ea334]
mov eax, dword [ebp - 0x6c]
mov byte [eax], 0
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x4221b5
mov edx, dword [ebp - 4]
test edx, edx
je case.default.0x422034
test byte [edx + 0x179], 0x20
je case.default.0x422034
test byte [edx + 0x17a], 0x40
je case.default.0x422034
movzx edx, byte [edx + 0x171]
cmp edx, 6
ja case.default.0x422034
jmp dword [edx*4 + 0x4ea3d0]
mov edx, dword [ebp - 0x5c]
mov esi, str.PROCESSOR_DEFINED
xor edi, edi
cmp edi, eax
jge 0x4221b5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 0x11
jl 0x422045
cmp edi, eax
jge 0x4221b5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x4221a9
jmp 0x4242f1
mov edx, dword [ebp - 0x5c]
mov esi, str.COMPATIBLE
xor edi, edi
cmp edi, eax
jge 0x4221b5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 0xa
jl 0x42207e
cmp edi, eax
jge 0x4221b5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x4221a9
jmp 0x424331
mov edx, dword [ebp - 0x5c]
mov esi, str.ZERO
xor edi, edi
cmp edi, eax
jge 0x4221b5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x4220b7
cmp edi, eax
jge 0x4221b5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x4221a9
jmp 0x424371
mov edx, dword [ebp - 0x5c]
mov esi, str.DOWN
xor edi, edi
cmp edi, eax
jge 0x4221b5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x4220f0
cmp edi, eax
jge 0x4221b5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x4221a9
jmp 0x4243b1
mov edx, dword [ebp - 0x5c]
mov esi, 0x4ea550
xor edi, edi
cmp edi, eax
jge 0x4221b5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x422129
cmp edi, eax
jge 0x4221b5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x4221a9
jmp 0x4243f1
mov edx, dword [ebp - 0x5c]
mov esi, str.NEAREST
xor edi, edi
cmp edi, eax
jge 0x4221b5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x42215a
cmp edi, eax
jge 0x4221b5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x4221a9
jmp 0x424431
mov edx, dword [ebp - 0x5c]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x4221b5
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x422187
cmp edi, eax
jge 0x4221b5
neg edi
add eax, edi
cmp eax, 0x60
jle 0x4247e1
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x422288
mov edx, dword [ebp - 4]
test edx, edx
je 0x422250
test byte [edx + 0x179], 0x20
je 0x422250
test byte [edx + 0x17a], 0x40
je 0x422250
movzx edx, byte [edx + 0x173]
cmp edx, 1
jg 0x42221e
mov edx, dword [ebp - 0x54]
mov esi, str.POINT
xor edi, edi
cmp edi, eax
jge 0x422288
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x4221f7
cmp edi, eax
jge 0x422288
neg edi
add eax, edi
cmp eax, 0x60
jg 0x42227c
jmp 0x424471
cmp edx, 2
jne 0x422250
mov edx, dword [ebp - 0x54]
mov esi, str.COMMA
xor edi, edi
cmp edi, eax
jge 0x422288
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x42222d
cmp edi, eax
jge 0x422288
neg edi
add eax, edi
cmp eax, 0x60
jg 0x42227c
jmp 0x4244b1
mov edx, dword [ebp - 0x54]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x422288
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x42225a
cmp edi, eax
jge 0x422288
neg edi
add eax, edi
cmp eax, 0x60
jle 0x4247a1
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4223a1
mov edx, dword [ebp - 4]
test edx, edx
je 0x422369
test byte [edx + 0x179], 0x20
je 0x422369
test byte [edx + 0x17a], 0x40
je 0x422369
movzx edx, byte [edx + 0x175]
cmp edx, 1
jle 0x42233c
cmp edx, 2
je 0x42230b
cmp edx, 3
jne 0x422369
mov edx, dword [ebp - 0x4c]
mov esi, str.SUPPRESS
xor edi, edi
cmp edi, eax
jge 0x4223a1
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 8
jl 0x4222dc
cmp edi, eax
jge 0x4223a1
neg edi
add eax, edi
cmp eax, 0x60
jg 0x422395
jmp 0x4244f1
mov edx, dword [ebp - 0x4c]
mov esi, str.PLUS
xor edi, edi
cmp edi, eax
jge 0x4223a1
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 4
jl 0x422315
cmp edi, eax
jge 0x4223a1
neg edi
add eax, edi
cmp eax, 0x60
jg 0x422395
jmp 0x42452e
mov edx, dword [ebp - 0x4c]
mov esi, str.PROCESSOR_DEFINED
xor edi, edi
cmp edi, eax
jge 0x4223a1
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 0x11
jl 0x422346
cmp edi, eax
jge 0x4223a1
neg edi
add eax, edi
cmp eax, 0x60
jg 0x422395
jmp 0x42456e
mov edx, dword [ebp - 0x4c]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x4223a1
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x422373
cmp edi, eax
jge 0x4223a1
neg edi
add eax, edi
cmp eax, 0x60
jle 0x424761
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4224a9
mov edx, dword [ebp - 4]
test edx, edx
je 0x4246ed
test byte [edx + 0x179], 0x20
je 0x422402
test byte [edx + 0x17a], 0x40
jne 0x422402
mov edx, dword [ebp - 0x44]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x4224a9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x4223d3
cmp edi, eax
jge 0x4224a9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x42249d
jmp 0x4245b8
movzx edx, byte [edx + 0x177]
cmp edx, 1
jg 0x42243f
mov edx, dword [ebp - 0x44]
mov esi, 0x4ea444
xor edi, edi
cmp edi, eax
jge 0x4224a9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x422418
cmp edi, eax
jge 0x4224a9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x42249d
jmp 0x4245f8
cmp edx, 2
je 0x422471
mov edx, dword [ebp - 0x44]
mov esi, 0x4ea444
xor edi, edi
cmp edi, eax
jge 0x4224a9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x42244e
cmp edi, eax
jge 0x4224a9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x42249d
jmp 0x424638
mov edx, dword [ebp - 0x44]
mov esi, 0x4ea5a8
xor edi, edi
cmp edi, eax
jge 0x4224a9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 5
jl 0x42247b
cmp edi, eax
jge 0x4224a9
neg edi
add eax, edi
cmp eax, 0x60
jle 0x4246ad
push eax
push 0x20
push edx
call fcn.004cda30
add esp, 0xc
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x422593
mov edx, dword [ebp - 4]
test edx, edx
je 0x4224c4
test byte [edx + 0x179], 0x20
jne 0x4224fc
test ebx, ebx
jne 0x4224cf
mov eax, 1
jmp 0x422535
lea eax, [ebp - 0x470]
push eax
push 0
lea edx, [ebp - 0x2b8]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x4224c8
mov edx, dword [ebp - 0x454]
xor eax, eax
mov ebx, dword [ebp - 0x450]
jmp 0x422535
xor eax, eax
push eax
push eax
push edx
call fcn.00435640
add esp, 0xc
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x2bc]
push eax
push dword [edx + 0xec]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x424692
mov edx, dword [ebp - 0x2bc]
xor eax, eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x422541
jmp dword [ecx*4 + 0x4ea3ec]
xor ecx, ecx
mov esi, dword [ebp - 0x3c]
or eax, ecx
je 0x42255d
mov eax, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x422593
mov dword [esi], ebx
mov dword [esi + 4], edx
jmp 0x422593
test eax, eax
mov edx, dword [ebp - 0x3c]
je 0x422570
mov ebx, 0xffffffff
mov dword [edx], ebx
jmp 0x422593
test eax, eax
mov edx, dword [ebp - 0x3c]
je 0x422580
mov ebx, 0xffffffff
mov word [edx], bx
jmp 0x422593
test eax, eax
mov edx, dword [ebp - 0x3c]
je 0x422591
mov ebx, 0xffffffff
mov byte [edx], bl
mov eax, dword [ebp - 4]
test eax, eax
je 0x422628
and byte [eax + 0x17c], 0xdc
and byte [eax + 0x17e], 0xf7
mov eax, dword [ebp - 4]
push dword [eax + 0x108]
call fcn.004325f0
add esp, 4
test eax, eax
je 0x422628
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x424678
test byte [edx + 0x44], 2
je 0x422603
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x4225f6
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], ecx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push eax
movzx edx, byte [ecx + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
add ecx, 0x18
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x424821
test byte [eax + 0x44], 2
je 0x42268d
mov edx, 0x66
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x3c], edx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x42267b
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x66
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, 0x66
push eax
movzx edx, byte [ecx + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4257ef
test byte [edx + 0x44], 2
je 0x422700
mov eax, 0x30
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], eax
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x4226ee
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], edx
mov eax, 0x30
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, 0x30
push edx
movzx ecx, byte [eax + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push eax
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 4]
test edi, edi
je 0x42608f
mov edx, dword [edi + 0x18]
test edx, edx
je 0x426075
test byte [edx + 0x44], 2
je 0x422776
mov dword [edx + 0x38], ecx
mov edx, dword [ebp - 4]
mov ebx, dword [edx + 0x18]
mov dword [ebx + 0x3c], ecx
mov esi, dword [ebp - 4]
mov edx, dword [esi + 0x64]
test edx, edx
je 0x422767
xor ebx, ebx
mov dword [edx + 4], ebx
mov edx, dword [ebp - 4]
mov dword [edx + 0x64], ebx
mov eax, ecx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ecx
movzx edx, byte [edi + 0x17c]
push ecx
and edx, 7
push edx
push 0xffffffffffffffff
push edi
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, edi
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ebx
push edx
push edx
push 0
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, esi
cmp dword [ebp - 0x64], 0
je 0x422896
lea ecx, [ebp - 0x470]
push ecx
push edx
call fcn.00432ae0
add esp, 8
test eax, eax
jne 0x422896
mov ecx, dword [ebp - 0x470]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx edx, byte [ecx + 0x17c]
and edx, 0xfffffffe
or edx, esi
mov byte [ecx + 0x17c], dl
mov edx, dword [ebp - 0x470]
mov edi, dword [ebp - 0x60]
mov dword [edx + 0xfc], edi
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x84], edx
mov ecx, dword [ebp - 0x470]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4228a6
test byte [edx + 0x44], 2
je 0x422871
mov dword [edx + 0x38], ebx
mov edx, dword [ebp - 0x470]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], ebx
mov esi, dword [ebp - 0x470]
mov edx, dword [esi + 0x64]
test edx, edx
je 0x422862
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x470]
mov dword [edx + 0x64], ecx
mov eax, ebx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ebx
movzx edx, byte [ecx + 0x17c]
push ebx
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movzx eax, bx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ecx
push ebx
push ebx
push 0
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x464]
mov edx, esi
mov ecx, edi
mov edi, dword [ebp - 0x470]
jmp 0x41f796
mov ebx, dword [ebp - 0x464]
mov edx, esi
mov esi, dword [ebp - 0x46c]
mov ecx, edi
mov edi, dword [ebp - 0x470]
mov dword [ebp - 4], 0
push ecx
push 0xf
mov dword [ebp - 0x470], edx
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.0043aa70
mov edx, dword [ebp - 0x470]
add esp, 0xc
test eax, eax
jne 0x41f497
mov ecx, dword [ebp - 4]
test ecx, ecx
jne 0x41f796
mov dword [ebp - 0x470], edx
lea ecx, [ebp - 0x2b8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov edx, dword [ebp - 0x470]
cmp eax, 0xffffffff
jne 0x42298c
test esi, esi
jne 0x422982
mov dword [ebp - 0x470], edx
lea ecx, [ebp - 0x2b8]
push ecx
lea ecx, [ebp - 0x44c]
push ecx
call fcn.0042d240
mov edx, dword [ebp - 0x470]
add esp, 8
cmp eax, 0xffffffff
je 0x422982
movzx esi, byte [ebp - 0x2d4]
and esi, 0x10
shr esi, 3
mov ecx, dword [ebp - 4]
dec esi
jmp 0x41f7bc
mov ecx, dword [ebp - 4]
xor esi, esi
jmp 0x41f7bc
test al, 0x10
je 0x422996
test esi, esi
jne 0x42299a
jmp 0x422982
test esi, esi
jne 0x422982
movzx esi, byte [ebp - 0x2d4]
and esi, 0x10
shr esi, 3
mov ecx, dword [ebp - 4]
dec esi
jmp 0x41f7bc
mov edx, esi
cmp dword [ebp - 0x64], 0
je 0x422896
lea ecx, [ebp - 0x470]
push ecx
push edx
call fcn.00432ae0
add esp, 8
test eax, eax
jne 0x422896
mov ecx, dword [ebp - 0x470]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx edx, byte [ecx + 0x17c]
and edx, 0xfffffffe
or edx, esi
mov byte [ecx + 0x17c], dl
mov edx, dword [ebp - 0x470]
mov edi, dword [ebp - 0x60]
mov dword [edx + 0xfc], edi
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x84], edx
mov ecx, dword [ebp - 0x470]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x422a82
test byte [edx + 0x44], 2
je 0x422a5d
mov dword [edx + 0x38], ebx
mov edx, dword [ebp - 0x470]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], ebx
mov esi, dword [ebp - 0x470]
mov edx, dword [esi + 0x64]
test edx, edx
je 0x422a4e
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x470]
mov dword [edx + 0x64], ecx
mov eax, ebx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ebx
movzx edx, byte [ecx + 0x17c]
push ebx
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ecx
push ebx
push ebx
push 0
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422ae3
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422ab8
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41f9d5
mov byte [edi + edx - 1], 0x20
jmp 0x41f9d5
mov edi, 1
jmp 0x422ace
mov ebx, dword [ebp - 0x464]
jmp 0x41f9d5
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422b3c
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422b11
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41f9d5
mov byte [edi + edx - 1], 0x20
jmp 0x41f9d5
mov edi, 1
jmp 0x422b27
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422ba9
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422b7e
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41f9d5
mov byte [edi + edx - 1], 0x20
jmp 0x41f9d5
mov edi, 1
jmp 0x422b94
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422bf7
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422bcc
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fae3
mov byte [edi + edx - 1], 0x20
jmp 0x41fae3
mov edi, 1
jmp 0x422be2
mov ebx, dword [ebp - 0x464]
jmp 0x41fae3
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422c50
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422c25
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fae3
mov byte [edi + edx - 1], 0x20
jmp 0x41fae3
mov edi, 1
jmp 0x422c3b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422c9e
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422c73
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fc04
mov byte [edi + edx - 1], 0x20
jmp 0x41fc04
mov edi, 1
jmp 0x422c89
mov ebx, dword [ebp - 0x464]
jmp 0x41fc04
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422cf7
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422ccc
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fc04
mov byte [edi + edx - 1], 0x20
jmp 0x41fc04
mov edi, 1
jmp 0x422ce2
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422d45
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422d1a
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fd1b
mov byte [edi + edx - 1], 0x20
jmp 0x41fd1b
mov edi, 1
jmp 0x422d30
mov ebx, dword [ebp - 0x464]
jmp 0x41fd1b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422d9e
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422d73
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fd1b
mov byte [edi + edx - 1], 0x20
jmp 0x41fd1b
mov edi, 1
jmp 0x422d89
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x422dec
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422dc1
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x41fdcc
mov byte [eax + edi - 1], 0x20
jmp 0x41fdcc
mov edi, 1
jmp 0x422dd7
mov esi, dword [ebp - 0x468]
mov ebx, dword [ebp - 0x464]
jmp 0x41fdcc
test byte [ebp + 0x13], 8
je 0x41fdbb
test byte [ecx + 0x179], 0x20
jne 0x41fdbb
mov eax, dword [ebp - 0x128]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x422eba
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x422e30
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x41fdcc
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x422e6c
push edx
push 0x20
push eax
call fcn.004cda30
jmp 0x41fdc9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x422eb3
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422e88
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x41fdcc
mov byte [edi + eax - 1], 0x20
jmp 0x41fdcc
mov edi, 1
jmp 0x422e9e
mov ebx, dword [ebp - 0x464]
jmp 0x41fdcc
movzx eax, byte [ecx + 0x179]
and eax, 0x18
cmp eax, 0x10
je 0x41fd4b
add edi, 0x8000
cmp edi, 0x7f7f
jbe 0x41fd4b
jmp 0x422e04
push edx
mov eax, 0x30
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422f55
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422f2a
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fff7
mov byte [edi + edx - 1], 0x20
jmp 0x41fff7
mov edi, 1
jmp 0x422f40
mov ebx, dword [ebp - 0x464]
jmp 0x41fff7
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x422fae
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x422f83
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fff7
mov byte [edi + edx - 1], 0x20
jmp 0x41fff7
mov edi, 1
jmp 0x422f99
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x42300c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x422fd5
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x4203a8
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x4203a8
mov ecx, 1
jmp 0x422ff1
mov ebx, dword [ebp - 0x464]
jmp 0x4203a8
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x423075
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x42303e
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x4203a8
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x4203a8
mov ecx, 1
jmp 0x42305a
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x4230d3
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x42309c
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x4203a8
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x4203a8
mov ecx, 1
jmp 0x4230b8
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x423131
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x4230fa
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x4203a8
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x4203a8
mov ecx, 1
jmp 0x423116
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x42318f
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x423158
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x4203a8
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x4203a8
mov ecx, 1
jmp 0x423174
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x4231dd
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4231b2
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x4203a8
mov byte [edi + eax - 1], 0x20
jmp 0x4203a8
mov edi, 1
jmp 0x4231c8
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x42323b
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x423204
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x4203a8
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x4203a8
mov ecx, 1
jmp 0x423220
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
test edi, edi
jbe 0x423299
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x423262
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x42053c
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x42053c
mov ecx, 1
jmp 0x42327e
mov ebx, dword [ebp - 0x464]
jmp 0x42053c
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4232f2
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4232c7
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x42053c
mov byte [edi + edx - 1], 0x20
jmp 0x42053c
mov edi, 1
jmp 0x4232dd
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423340
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423315
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x42053c
mov byte [edi + edx - 1], 0x20
jmp 0x42053c
mov edi, 1
jmp 0x42332b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x42338e
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423363
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x42064a
mov byte [edi + edx - 1], 0x20
jmp 0x42064a
mov edi, 1
jmp 0x423379
mov ebx, dword [ebp - 0x464]
jmp 0x42064a
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4233e7
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4233bc
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x42064a
mov byte [edi + edx - 1], 0x20
jmp 0x42064a
mov edi, 1
jmp 0x4233d2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x423445
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + edi*2], al
mov byte [ebx + edi*2 + 1], al
inc edi
cmp edi, ecx
jb 0x42340e
mov dword [ebp - 0x470], ebx
lea ecx, [edi + edi + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x420802
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x420802
mov ecx, 1
jmp 0x42342a
mov ebx, dword [ebp - 0x464]
jmp 0x420802
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x4234ae
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + edi*2], al
mov byte [ebx + edi*2 + 1], al
inc edi
cmp edi, ecx
jb 0x423477
mov dword [ebp - 0x470], ebx
lea ecx, [edi + edi + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x420802
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x420802
mov ecx, 1
jmp 0x423493
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x4234fc
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4234d1
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x420802
mov byte [edi + eax - 1], 0x20
jmp 0x420802
mov edi, 1
jmp 0x4234e7
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x42354a
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42351f
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420968
mov byte [edi + edx - 1], 0x20
jmp 0x420968
mov edi, 1
jmp 0x423535
mov ebx, dword [ebp - 0x464]
jmp 0x420968
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4235a3
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423578
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420968
mov byte [edi + edx - 1], 0x20
jmp 0x420968
mov edi, 1
jmp 0x42358e
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4235f1
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4235c6
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420968
mov byte [edi + edx - 1], 0x20
jmp 0x420968
mov edi, 1
jmp 0x4235dc
push eax
mov edx, 0x30
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x42366e
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x423637
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x420bf6
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x420bf6
mov ecx, 1
jmp 0x423653
mov ebx, dword [ebp - 0x464]
jmp 0x420bf6
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x4236d7
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x4236a0
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x420bf6
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x420bf6
mov ecx, 1
jmp 0x4236bc
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
test edi, edi
jbe 0x423735
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov eax, 0x20
mov byte [ebx + ecx*2], al
mov byte [ebx + ecx*2 + 1], al
inc ecx
cmp ecx, edi
jb 0x4236fe
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea eax, [ecx - 1]
cmp edx, eax
jbe 0x420bf6
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x420bf6
mov ecx, 1
jmp 0x42371a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x423783
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423758
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x420bf6
mov byte [edi + eax - 1], 0x20
jmp 0x420bf6
mov edi, 1
jmp 0x42376e
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4237d1
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4237a6
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420d04
mov byte [edi + edx - 1], 0x20
jmp 0x420d04
mov edi, 1
jmp 0x4237bc
mov ebx, dword [ebp - 0x464]
jmp 0x420d04
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x42382a
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4237ff
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420d04
mov byte [edi + edx - 1], 0x20
jmp 0x420d04
mov edi, 1
jmp 0x423815
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
test edi, edi
jbe 0x423888
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x423851
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x421035
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x421035
mov ecx, 1
jmp 0x42386d
mov ebx, dword [ebp - 0x464]
jmp 0x421035
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4238e1
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4238b6
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421035
mov byte [edi + edx - 1], 0x20
jmp 0x421035
mov edi, 1
jmp 0x4238cc
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
test edi, edi
jbe 0x42393f
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x423908
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x421035
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x421035
mov ecx, 1
jmp 0x423924
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
test edi, edi
jbe 0x42399d
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x423966
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x421035
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x421035
mov ecx, 1
jmp 0x423982
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
test edi, edi
jbe 0x4239fb
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x4239c4
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x421035
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x421035
mov ecx, 1
jmp 0x4239e0
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423a49
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423a1e
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421035
mov byte [edi + edx - 1], 0x20
jmp 0x421035
mov edi, 1
jmp 0x423a34
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423a97
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423a6c
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421143
mov byte [edi + edx - 1], 0x20
jmp 0x421143
mov edi, 1
jmp 0x423a82
mov ebx, dword [ebp - 0x464]
jmp 0x421143
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423af0
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423ac5
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421143
mov byte [edi + edx - 1], 0x20
jmp 0x421143
mov edi, 1
jmp 0x423adb
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423b3e
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423b13
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421259
mov byte [edi + edx - 1], 0x20
jmp 0x421259
mov edi, 1
jmp 0x423b29
mov ebx, dword [ebp - 0x464]
jmp 0x421259
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423b97
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423b6c
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421259
mov byte [edi + edx - 1], 0x20
jmp 0x421259
mov edi, 1
jmp 0x423b82
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423be5
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423bba
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421366
mov byte [edi + edx - 1], 0x20
jmp 0x421366
mov edi, 1
jmp 0x423bd0
mov ebx, dword [ebp - 0x464]
jmp 0x421366
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423c3e
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423c13
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421366
mov byte [edi + edx - 1], 0x20
jmp 0x421366
mov edi, 1
jmp 0x423c29
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423c9c
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x423c65
mov dword [ebp - 0x470], ebx
lea ecx, [edi + edi + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x421720
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x421720
mov ecx, 1
jmp 0x423c81
mov ebx, dword [ebp - 0x464]
jmp 0x421720
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
test edi, edi
jbe 0x423d05
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x423cce
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x421720
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x421720
mov ecx, 1
jmp 0x423cea
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
test edi, edi
jbe 0x423d63
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x423d2c
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x421720
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x421720
mov ecx, 1
jmp 0x423d48
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
test edi, edi
jbe 0x423dc1
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, dword [ebp - 0x470]
mov edx, 0x20
mov byte [ebx + ecx*2], dl
mov byte [ebx + ecx*2 + 1], dl
inc ecx
cmp ecx, edi
jb 0x423d8a
mov dword [ebp - 0x470], ebx
lea ecx, [ecx + ecx + 1]
mov ebx, dword [ebp - 0x464]
lea edx, [ecx - 1]
cmp eax, edx
jbe 0x421720
mov eax, dword [ebp - 0x470]
mov byte [ecx + eax - 1], 0x20
jmp 0x421720
mov ecx, 1
jmp 0x423da6
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423e0f
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423de4
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421720
mov byte [edi + edx - 1], 0x20
jmp 0x421720
mov edi, 1
jmp 0x423dfa
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423e5d
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423e32
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421720
mov byte [edi + edx - 1], 0x20
jmp 0x421720
mov edi, 1
jmp 0x423e48
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423eab
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423e80
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421720
mov byte [edi + edx - 1], 0x20
jmp 0x421720
mov edi, 1
jmp 0x423e96
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423ef9
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423ece
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421880
mov byte [edi + edx - 1], 0x20
jmp 0x421880
mov edi, 1
jmp 0x423ee4
mov ebx, dword [ebp - 0x464]
jmp 0x421880
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423f52
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423f27
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421880
mov byte [edi + edx - 1], 0x20
jmp 0x421880
mov edi, 1
jmp 0x423f3d
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423fa0
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423f75
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421880
mov byte [edi + edx - 1], 0x20
jmp 0x421880
mov edi, 1
jmp 0x423f8b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x423fee
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x423fc3
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x423fd9
mov ebx, dword [ebp - 0x464]
jmp 0x421af9
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424047
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42401c
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x424032
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424095
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42406a
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x424080
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4240e3
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4240b8
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x4240ce
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424131
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424106
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x42411c
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x42417f
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424154
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x42416a
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4241cd
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4241a2
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421c10
mov byte [edi + edx - 1], 0x20
jmp 0x421c10
mov edi, 1
jmp 0x4241b8
mov ebx, dword [ebp - 0x464]
jmp 0x421c10
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424226
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4241fb
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421c10
mov byte [edi + edx - 1], 0x20
jmp 0x421c10
mov edi, 1
jmp 0x424211
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x424266
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424241
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x421ce9
mov byte [esi + edx - 1], 0x20
jmp 0x421ce9
mov esi, 1
jmp 0x424251
mov edx, dword [ebp - 0x80]
mov esi, 0x4e9d20
xor edi, edi
cmp edi, eax
jge 0x421ce9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 2
jl 0x424277
cmp edi, eax
jge 0x421ce9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421cdd
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4242da
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x4242b5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x421ce9
mov byte [esi + edx - 1], 0x20
jmp 0x421ce9
mov esi, 1
jmp 0x4242c5
cmp ecx, 0xc
ja case.default.0x422541
jmp dword [ecx*4 + 0x4ea2cc]
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x42432a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424305
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4221b5
mov byte [esi + edx - 1], 0x20
jmp 0x4221b5
mov esi, 1
jmp 0x424315
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x42436a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424345
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4221b5
mov byte [esi + edx - 1], 0x20
jmp 0x4221b5
mov esi, 1
jmp 0x424355
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4243aa
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424385
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4221b5
mov byte [esi + edx - 1], 0x20
jmp 0x4221b5
mov esi, 1
jmp 0x424395
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4243ea
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x4243c5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4221b5
mov byte [esi + edx - 1], 0x20
jmp 0x4221b5
mov esi, 1
jmp 0x4243d5
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x42442a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424405
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4221b5
mov byte [esi + edx - 1], 0x20
jmp 0x4221b5
mov esi, 1
jmp 0x424415
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x42446a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424445
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4221b5
mov byte [esi + edx - 1], 0x20
jmp 0x4221b5
mov esi, 1
jmp 0x424455
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4244aa
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424485
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x422288
mov byte [esi + edx - 1], 0x20
jmp 0x422288
mov esi, 1
jmp 0x424495
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4244ea
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x4244c5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x422288
mov byte [esi + edx - 1], 0x20
jmp 0x422288
mov esi, 1
jmp 0x4244d5
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4245ae
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424509
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4223a1
mov byte [esi + edx - 1], 0x20
jmp 0x4223a1
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x424567
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424542
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4223a1
mov byte [esi + edx - 1], 0x20
jmp 0x4223a1
mov esi, 1
jmp 0x424552
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4245a7
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424582
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4223a1
mov byte [esi + edx - 1], 0x20
jmp 0x4223a1
mov esi, 1
jmp 0x424592
mov esi, 1
jmp 0x424519
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4245f1
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x4245cc
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4224a9
mov byte [esi + edx - 1], 0x20
jmp 0x4224a9
mov esi, 1
jmp 0x4245dc
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x424631
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x42460c
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4224a9
mov byte [esi + edx - 1], 0x20
jmp 0x4224a9
mov esi, 1
jmp 0x42461c
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x424671
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x42464c
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4224a9
mov byte [esi + edx - 1], 0x20
jmp 0x4224a9
mov esi, 1
jmp 0x42465c
push ecx
push eax
push eax
push 0
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x42252a
mov ecx, dword [ebp - 0x38]
mov eax, 1
jmp 0x422535
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4246e6
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x4246c1
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4224a9
mov byte [esi + edx - 1], 0x20
jmp 0x4224a9
mov esi, 1
jmp 0x4246d1
mov edx, dword [ebp - 0x44]
mov esi, 0x4ea444
xor edi, edi
cmp edi, eax
jge 0x4224a9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 7
jl 0x4246f7
cmp edi, eax
jge 0x4224a9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x42249d
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x42475a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424735
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4224a9
mov byte [esi + edx - 1], 0x20
jmp 0x4224a9
mov esi, 1
jmp 0x424745
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x42479a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x424775
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4223a1
mov byte [esi + edx - 1], 0x20
jmp 0x4223a1
mov esi, 1
jmp 0x424785
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x4247da
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x4247b5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x422288
mov byte [esi + edx - 1], 0x20
jmp 0x422288
mov esi, 1
jmp 0x4247c5
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x42481a
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x4247f5
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x4221b5
mov byte [esi + edx - 1], 0x20
jmp 0x4221b5
mov esi, 1
jmp 0x424805
push ecx
mov eax, 0x66
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x68]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.default.0x422541
jmp dword [eax*4 + 0x4ea298]
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x42488f
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x42486a
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x421ce9
mov byte [esi + edx - 1], 0x20
jmp 0x421ce9
mov esi, 1
jmp 0x42487a
mov edx, dword [ebp - 0x80]
mov esi, str.UNDEFINED
xor edi, edi
cmp edi, eax
jge 0x421ce9
movzx ecx, byte [esi]
inc edi
mov byte [edx], cl
inc edx
inc esi
cmp edi, 9
jl 0x4248a0
cmp edi, eax
jge 0x421ce9
neg edi
add eax, edi
cmp eax, 0x60
jg 0x421cdd
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
test esi, esi
jbe 0x424903
xor edi, edi
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, esi
jb 0x4248de
lea esi, [edi + edi + 1]
lea ecx, [esi - 1]
cmp eax, ecx
jbe 0x421ce9
mov byte [esi + edx - 1], 0x20
jmp 0x421ce9
mov esi, 1
jmp 0x4248ee
mov esi, ecx
shr esi, 0x1f
add esi, ecx
sar esi, 1
test esi, esi
jbe 0x424943
xor edi, edi
mov edx, 0x20
mov byte [eax + edi*2], dl
mov byte [eax + edi*2 + 1], dl
inc edi
cmp edi, esi
jb 0x42491e
lea esi, [edi + edi + 1]
lea edx, [esi - 1]
cmp ecx, edx
jbe 0x421c5b
mov byte [eax + esi - 1], 0x20
jmp 0x421c5b
mov esi, 1
jmp 0x42492e
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424991
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424966
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421c10
mov byte [edi + edx - 1], 0x20
jmp 0x421c10
mov edi, 1
jmp 0x42497c
mov edx, dword [ebp - 0x98]
mov edi, 0x4e9d20
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4241d4
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 2
jl 0x4249ad
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421c10
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421c04
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424a26
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4249fb
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421c10
mov byte [edi + edx - 1], 0x20
jmp 0x421c10
mov edi, 1
jmp 0x424a11
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424a74
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424a49
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x424a5f
test byte [ebp + 0x12], 4
jne 0x424aca
mov edx, dword [ebp - 0x140]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ff5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x424a96
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421aed
jmp 0x424b13
mov edx, dword [ebp - 0x140]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ff5
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x424adf
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421af9
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421aed
jmp 0x424b61
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424b5a
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424b2f
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x424b45
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424ba8
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424b7d
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421af9
mov byte [edi + edx - 1], 0x20
jmp 0x421af9
mov edi, 1
jmp 0x424b93
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424bf6
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424bcb
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421880
mov byte [edi + edx - 1], 0x20
jmp 0x421880
mov edi, 1
jmp 0x424be1
test byte [ebp + 0x12], 4
jne 0x424c4c
mov edx, dword [ebp - 0x160]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423f00
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x424c18
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421880
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421874
jmp 0x424c95
mov edx, dword [ebp - 0x160]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423f00
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x424c61
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421880
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421874
jmp 0x424ce3
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424cdc
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424cb1
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421880
mov byte [edi + edx - 1], 0x20
jmp 0x421880
mov edi, 1
jmp 0x424cc7
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424d2a
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424cff
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421880
mov byte [edi + edx - 1], 0x20
jmp 0x421880
mov edi, 1
jmp 0x424d15
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424d78
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424d4d
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421720
mov byte [edi + edx - 1], 0x20
jmp 0x421720
mov edi, 1
jmp 0x424d63
test byte [ebp + 0x12], 4
jne 0x424dce
mov edx, dword [ebp - 0x168]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x424d9a
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421714
jmp 0x424e17
mov edx, dword [ebp - 0x168]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423ca3
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x424de3
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421720
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421714
jmp 0x424e65
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424e5e
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424e33
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421720
mov byte [edi + edx - 1], 0x20
jmp 0x421720
mov edi, 1
jmp 0x424e49
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424eac
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424e81
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421720
mov byte [edi + edx - 1], 0x20
jmp 0x421720
mov edi, 1
jmp 0x424e97
test ecx, ecx
mov eax, 0
sete al
dec eax
jmp 0x4213a3
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424f0a
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424edf
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421366
mov byte [edi + edx - 1], 0x20
jmp 0x421366
mov edi, 1
jmp 0x424ef5
mov edx, dword [ebp - 0xc8]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423bec
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x424f26
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421366
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42135a
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424f9f
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424f74
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421366
mov byte [edi + edx - 1], 0x20
jmp 0x421366
mov edi, 1
jmp 0x424f8a
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x424fed
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x424fc2
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421259
mov byte [edi + edx - 1], 0x20
jmp 0x421259
mov edi, 1
jmp 0x424fd8
mov edx, dword [ebp - 0xd0]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423b45
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x425009
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421259
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42124d
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425082
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425057
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421259
mov byte [edi + edx - 1], 0x20
jmp 0x421259
mov edi, 1
jmp 0x42506d
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4250d0
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4250a5
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421143
mov byte [edi + edx - 1], 0x20
jmp 0x421143
mov edi, 1
jmp 0x4250bb
mov edx, dword [ebp - 0xd8]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423a9e
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x4250ec
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421143
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421137
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425165
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42513a
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421143
mov byte [edi + edx - 1], 0x20
jmp 0x421143
mov edi, 1
jmp 0x425150
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4251b3
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425188
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421035
mov byte [edi + edx - 1], 0x20
jmp 0x421035
mov edi, 1
jmp 0x42519e
mov edx, dword [ebp - 0xe0]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x42388f
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x4251cf
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x421035
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x421029
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425248
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42521d
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x421035
mov byte [edi + edx - 1], 0x20
jmp 0x421035
mov edi, 1
jmp 0x425233
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425296
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42526b
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420d04
mov byte [edi + edx - 1], 0x20
jmp 0x420d04
mov edi, 1
jmp 0x425281
mov edx, dword [ebp - 0xe8]
mov edi, 0x4e9d1c
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4237d8
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 3
jl 0x4252b2
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x420d04
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x420cf8
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x42532b
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425300
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420d04
mov byte [edi + edx - 1], 0x20
jmp 0x420d04
mov edi, 1
jmp 0x425316
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x425379
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42534e
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x420bf6
mov byte [edi + eax - 1], 0x20
jmp 0x420bf6
mov edi, 1
jmp 0x425364
mov eax, dword [ebp - 0xf0]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x423675
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 9
jl 0x425395
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420bf6
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x420bea
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x42540e
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4253e3
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x420bf6
mov byte [edi + eax - 1], 0x20
jmp 0x420bf6
mov edi, 1
jmp 0x4253f9
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x42545c
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425431
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420968
mov byte [edi + edx - 1], 0x20
jmp 0x420968
mov edi, 1
jmp 0x425447
mov edx, dword [ebp - 0xf8]
mov edi, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423551
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 9
jl 0x425478
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x420968
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42095c
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4254f1
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4254c6
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x420968
mov byte [edi + edx - 1], 0x20
jmp 0x420968
mov edi, 1
jmp 0x4254dc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x42553f
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425514
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x420802
mov byte [edi + eax - 1], 0x20
jmp 0x420802
mov edi, 1
jmp 0x42552a
mov eax, dword [ebp - 0x100]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x42344c
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x42555b
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x420802
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x4207f6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x4255d4
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4255a9
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x420802
mov byte [edi + eax - 1], 0x20
jmp 0x420802
mov edi, 1
jmp 0x4255bf
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425622
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4255f7
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x42064a
mov byte [edi + edx - 1], 0x20
jmp 0x42064a
mov edi, 1
jmp 0x42560d
mov edx, dword [ebp - 0x108]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x423395
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x42563e
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x42064a
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x42063e
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4256b7
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42568c
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x42064a
mov byte [edi + edx - 1], 0x20
jmp 0x42064a
mov edi, 1
jmp 0x4256a2
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425705
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4256da
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x42053c
mov byte [edi + edx - 1], 0x20
jmp 0x42053c
mov edi, 1
jmp 0x4256f0
mov edx, dword [ebp - 0x110]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x4232a0
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x425721
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x42053c
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x420530
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x42579a
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42576f
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x42053c
mov byte [edi + edx - 1], 0x20
jmp 0x42053c
mov edi, 1
jmp 0x425785
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x4257e8
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4257bd
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x4203a8
mov byte [edi + eax - 1], 0x20
jmp 0x4203a8
mov edi, 1
jmp 0x4257d3
push eax
mov edx, 0x30
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x118]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x423013
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x425823
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x4203a8
neg ecx
add edx, ecx
cmp edx, 0x60
jg 0x42039c
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x42589c
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425871
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x4203a8
mov byte [edi + eax - 1], 0x20
jmp 0x4203a8
mov edi, 1
jmp 0x425887
xor eax, eax
jmp 0x420022
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x4258f1
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4258c6
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fff7
mov byte [edi + edx - 1], 0x20
jmp 0x41fff7
mov edi, 1
jmp 0x4258dc
mov edx, dword [ebp - 0x120]
mov edi, str.SEQUENTIAL
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422f5c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 0xa
jl 0x42590d
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fff7
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41ffeb
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425986
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x42595b
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fff7
mov byte [edi + edx - 1], 0x20
jmp 0x41fff7
mov edi, 1
jmp 0x425971
mov edx, dword [ebp - 0x120]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422f5c
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x4259a2
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41fff7
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41ffeb
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425a1b
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x4259f0
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fff7
mov byte [edi + edx - 1], 0x20
jmp 0x41fff7
mov edi, 1
jmp 0x425a06
movzx eax, byte [edi + 0x179]
and eax, 0x18
cmp eax, 0x10
je 0x41fdf3
add ecx, 0x8000
cmp ecx, 0x7f7f
jbe 0x41fdf3
jmp 0x41fe12
test ebx, ebx
je 0x41fe12
movzx eax, byte [ebp + 0x13]
and eax, 0x40
shr eax, 5
dec eax
jmp 0x41fe14
test byte [ebp + 0x13], 8
jne 0x425abd
mov eax, dword [ebp - 0x128]
lea edi, [ebp - 0x2b8]
xor ecx, ecx
test ebx, ebx
jle 0x425aa0
mov dword [ebp - 0x468], esi
mov esi, ecx
cmp esi, edx
jge 0x425b5c
movzx ecx, byte [edi]
inc esi
mov byte [eax], cl
inc eax
inc edi
cmp esi, ebx
jl 0x425a84
mov ecx, esi
mov esi, dword [ebp - 0x468]
cmp ecx, edx
jge 0x41fdcc
sub edx, ecx
cmp edx, 0x60
jle 0x425b0e
push edx
push 0x20
push eax
call fcn.004cda30
jmp 0x41fdc9
mov eax, dword [ebp - 0x128]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, eax
cmp ecx, edx
jge 0x422eba
movzx eax, byte [edi]
inc ecx
mov byte [ebx], al
inc ebx
inc edi
cmp ecx, 7
jl 0x425ad2
mov eax, ebx
cmp ecx, edx
mov ebx, dword [ebp - 0x464]
jge 0x41fdcc
neg ecx
add edx, ecx
cmp edx, 0x60
jle 0x425b67
push edx
push 0x20
push eax
call fcn.004cda30
jmp 0x41fdc9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x425b55
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425b2a
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x41fdcc
mov byte [eax + edi - 1], 0x20
jmp 0x41fdcc
mov edi, 1
jmp 0x425b40
mov esi, dword [ebp - 0x468]
jmp 0x41fdcc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x425bae
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [eax + edi*2], cl
mov byte [eax + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425b83
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp edx, ecx
jbe 0x41fdcc
mov byte [edi + eax - 1], 0x20
jmp 0x41fdcc
mov edi, 1
jmp 0x425b99
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425bfc
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425bd1
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fd1b
mov byte [edi + edx - 1], 0x20
jmp 0x41fd1b
mov edi, 1
jmp 0x425be7
mov ecx, 0x4ea444
xor edi, edi
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x464], ebx
mov ebx, ecx
cmp edi, eax
jge 0x422d4c
movzx ecx, byte [ebx]
inc edi
mov byte [edx], cl
inc edx
inc ebx
cmp edi, 7
jl 0x425c18
mov ebx, dword [ebp - 0x464]
cmp edi, eax
jge 0x41fd1b
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41fd0f
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425c91
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x425c64
mov edx, ebx
lea edi, [edi + edi + 1]
mov ebx, dword [ebp - 0x464]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fd1b
mov byte [edi + edx - 1], 0x20
jmp 0x41fd1b
mov edi, 1
jmp 0x425c7c
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425cdf
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425cb4
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fc04
mov byte [edi + edx - 1], 0x20
jmp 0x41fc04
mov edi, 1
jmp 0x425cca
mov ecx, 0x4ea444
xor edi, edi
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x464], ebx
mov ebx, ecx
cmp edi, eax
jge 0x422ca5
movzx ecx, byte [ebx]
inc edi
mov byte [edx], cl
inc edx
inc ebx
cmp edi, 7
jl 0x425cfb
mov ebx, dword [ebp - 0x464]
cmp edi, eax
jge 0x41fc04
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41fbf8
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425d74
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x425d47
mov edx, ebx
lea edi, [edi + edi + 1]
mov ebx, dword [ebp - 0x464]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fc04
mov byte [edi + edx - 1], 0x20
jmp 0x41fc04
mov edi, 1
jmp 0x425d5f
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425dc2
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425d97
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fae3
mov byte [edi + edx - 1], 0x20
jmp 0x41fae3
mov edi, 1
jmp 0x425dad
mov ecx, 0x4ea444
xor edi, edi
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x464], ebx
mov ebx, ecx
cmp edi, eax
jge 0x422bfe
movzx ecx, byte [ebx]
inc edi
mov byte [edx], cl
inc edx
inc ebx
cmp edi, 7
jl 0x425dde
mov ebx, dword [ebp - 0x464]
cmp edi, eax
jge 0x41fae3
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41fad7
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425e57
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
mov edx, 0x20
mov byte [ebx + edi*2], dl
mov byte [ebx + edi*2 + 1], dl
inc edi
cmp edi, ecx
jb 0x425e2a
mov edx, ebx
lea edi, [edi + edi + 1]
mov ebx, dword [ebp - 0x464]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41fae3
mov byte [edi + edx - 1], 0x20
jmp 0x41fae3
mov edi, 1
jmp 0x425e42
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425ea5
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425e7a
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41f9d5
mov byte [edi + edx - 1], 0x20
jmp 0x41f9d5
mov edi, 1
jmp 0x425e90
mov edx, dword [ebp - 0x158]
mov edi, str.FORTRAN
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422aea
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x425ec1
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41f9d5
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41f9c9
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x425f3a
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425f0f
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41f9d5
mov byte [edi + edx - 1], 0x20
jmp 0x41f9d5
mov edi, 1
jmp 0x425f25
test byte [ebp + 0x13], 8
jne 0x425f90
mov edx, dword [ebp - 0x158]
mov edi, 0x4ea444
mov dword [ebp - 0x464], ebx
xor ecx, ecx
mov ebx, edx
cmp ecx, eax
jge 0x422aea
movzx edx, byte [edi]
inc ecx
mov byte [ebx], dl
inc ebx
inc edi
cmp ecx, 7
jl 0x425f5c
mov edx, ebx
cmp ecx, eax
mov ebx, dword [ebp - 0x464]
jge 0x41f9d5
neg ecx
add eax, ecx
cmp eax, 0x60
jg 0x41f9c9
jmp 0x425fd9
mov edx, dword [ebp - 0x158]
mov ecx, str.UNDEFINED
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, edx
cmp edi, eax
jge 0x422aea
movzx edx, byte [ecx]
inc edi
mov byte [ebx], dl
inc ebx
inc ecx
cmp edi, 9
jl 0x425fa5
mov edx, ebx
cmp edi, eax
mov ebx, dword [ebp - 0x464]
jge 0x41f9d5
neg edi
add eax, edi
cmp eax, 0x60
jg 0x41f9c9
jmp 0x426027
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x426020
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x425ff5
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41f9d5
mov byte [edi + edx - 1], 0x20
jmp 0x41f9d5
mov edi, 1
jmp 0x42600b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
test ecx, ecx
jbe 0x42606e
mov dword [ebp - 0x464], ebx
xor edi, edi
mov ebx, ecx
mov ecx, 0x20
mov byte [edx + edi*2], cl
mov byte [edx + edi*2 + 1], cl
inc edi
cmp edi, ebx
jb 0x426043
mov ebx, dword [ebp - 0x464]
lea edi, [edi + edi + 1]
lea ecx, [edi - 1]
cmp eax, ecx
jbe 0x41f9d5
mov byte [edi + edx - 1], 0x20
jmp 0x41f9d5
mov edi, 1
jmp 0x426059
push edi
push ecx
push ecx
push 0
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x10]
and edi, 0xff
test edi, 1
je 0x426194
cmp dword [ebp - 0x64], 0
je 0x426184
mov dword [ebp - 0x46c], ecx
lea ebx, [ebp - 0x470]
push ebx
push edx
call fcn.00432ae0
mov ecx, dword [ebp - 0x46c]
add esp, 8
test eax, eax
jne 0x426184
mov ebx, dword [ebp - 0x470]
movzx esi, byte [ebp + 0x10]
and esi, 1
movzx edx, byte [ebx + 0x17c]
and edx, 0xfffffffe
or edx, esi
mov byte [ebx + 0x17c], dl
mov edx, dword [ebp - 0x470]
mov edi, dword [ebp - 0x60]
mov dword [edx + 0xfc], edi
mov ebx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x64]
mov dword [ebx + 0x84], edx
mov ebx, dword [ebp - 0x470]
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x4261aa
test byte [edx + 0x44], 2
je 0x42615f
mov dword [edx + 0x38], ecx
mov edx, dword [ebp - 0x470]
mov ebx, dword [edx + 0x18]
mov dword [ebx + 0x3c], ecx
mov esi, dword [ebp - 0x470]
mov edx, dword [esi + 0x64]
test edx, edx
je 0x426150
xor ebx, ebx
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0x470]
mov dword [edx + 0x64], ebx
mov eax, ecx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push ecx
movzx edx, byte [ebx + 0x17c]
push ecx
and edx, 7
push edx
push 0xffffffffffffffff
push ebx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movzx eax, cx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push str.unknown
push edx
push 2
push ecx
call fcn.0040b430
add esp, 0x10
jmp 0x41f7eb
push ebx
push ecx
push ecx
push 0
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x90], 0
jne 0x41f7b3
push 0xf
push dword [ebp - 0x470]
lea eax, [ebp - 4]
push eax
push edi
call fcn.00432c10
mov esi, eax
add esp, 0x10
test esi, esi
je 0x426302
cmp esi, 0x20
je 0x426397
mov edx, dword [ebp + 0x10]
movzx edx, dl
test dl, 1
je 0x4262ec
cmp dword [ebp - 0x64], 0
je 0x4262dc
lea edx, [ebp - 0x470]
push edx
push edi
call fcn.00432ae0
add esp, 8
test eax, eax
jne 0x4262dc
mov ecx, dword [ebp - 0x470]
movzx edi, byte [ebp + 0x10]
and edi, 1
movzx edx, byte [ecx + 0x17c]
and edx, 0xfffffffe
or edx, edi
mov byte [ecx + 0x17c], dl
mov edx, dword [ebp - 0x470]
mov ebx, dword [ebp - 0x60]
mov dword [edx + 0xfc], ebx
mov ecx, dword [ebp - 0x470]
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x84], edx
mov ecx, dword [ebp - 0x470]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42637d
test byte [edx + 0x44], 2
je 0x4262b7
mov dword [edx + 0x38], esi
mov edx, dword [ebp - 0x470]
mov ecx, dword [edx + 0x18]
mov dword [ecx + 0x3c], esi
mov ebx, dword [ebp - 0x470]
mov edx, dword [ebx + 0x64]
test edx, edx
je 0x4262a8
xor ecx, ecx
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x470]
mov dword [edx + 0x64], ecx
mov eax, esi
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push esi
movzx edx, byte [ecx + 0x17c]
push esi
and edx, 7
push edx
push 0xffffffffffffffff
push ecx
call fcn.0043da80
add esp, 0x14
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
movzx eax, si
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
push str.unknown
push edi
push 2
push esi
call fcn.0040b430
add esp, 0x10
mov ecx, dword [ebp - 4]
jmp 0x42631e
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x426319
test byte [ecx + 0x178], 0x10
je 0x426319
mov esi, 1
jmp 0x42631e
mov esi, 0xffffffff
test ecx, ecx
je 0x426374
movzx edx, byte [ebp + 0x10]
mov edi, edx
movzx eax, byte [ecx + 0x17c]
and edi, 1
and eax, 0xfffffffe
or eax, edi
mov byte [ecx + 0x17c], al
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x64]
mov dword [eax + 0x84], ecx
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x60]
mov dword [edi + 0xfc], ecx
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x426374
movzx eax, byte [ecx + 0x179]
test al, 0x20
jne 0x426374
test al, 0x18
je 0x426374
test byte [ecx + 0x182], 4
je 0x42639e
xor edx, edx
xor edi, edi
jmp 0x41f7bc
push ecx
push esi
push esi
push 0
call fcn.00409370
add esp, 0x10
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor esi, esi
jmp 0x42631e
movzx eax, byte [ecx + 0x178]
shr edx, 7
and eax, 0xfffffffe
or eax, edx
mov byte [ecx + 0x178], al
mov ecx, dword [ebp - 4]
movzx edi, byte [ebp + 0x12]
shr edi, 2
and edi, 1
movzx edx, byte [ecx + 0x178]
add edi, edi
and edx, 0xfffffffd
or edx, edi
mov byte [ecx + 0x178], dl
movzx ecx, byte [ebp + 0x13]
mov eax, ecx
shr eax, 3
and eax, 1
mov edi, dword [ebp - 4]
mov dword [ebp - 0x470], eax
movzx edx, byte [edi + 0x178]
shl eax, 2
and edx, 0xfffffffb
or edx, eax
mov byte [edi + 0x178], dl
test ecx, 0x80
je 0x426416
lea eax, [ebp + 0x1f]
and eax, 0xfffffffc
mov edx, dword [eax]
mov dword [ebp - 0x46c], edx
jmp 0x42641e
xor eax, eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], esi
mov esi, ecx
mov ecx, esi
mov edi, dword [ebp - 4]
shr ecx, 2
and ecx, 1
movzx edx, byte [edi + 0x178]
shl ecx, 3
and edx, 0xfffffff7
or edx, ecx
mov byte [edi + 0x178], dl
mov edx, esi
mov edi, dword [ebp - 4]
shr edx, 6
and edx, 1
movzx eax, byte [edi + 0x178]
shl edx, 4
and eax, 0xffffffef
or eax, edx
mov byte [edi + 0x178], al
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0x470]
mov eax, edi
shl eax, 5
movzx edx, byte [ecx + 0x178]
and edx, 0xffffffdf
or edx, eax
mov byte [ecx + 0x178], dl
mov edx, esi
mov eax, dword [ebp - 4]
shr edx, 4
and edx, 1
movzx ecx, byte [eax + 0x181]
shl edx, 2
and ecx, 0xfffffffb
or ecx, edx
mov byte [eax + 0x181], cl
mov ecx, dword [ebp - 4]
shl edi, 3
shr esi, 5
movzx edx, byte [ecx + 0x181]
and esi, 1
and edx, 0xfffffff7
or edx, edi
mov edi, esi
mov byte [ecx + 0x181], dl
mov edx, dword [ebp - 4]
shl edi, 6
shl esi, 7
movzx eax, byte [edx + 0x178]
and eax, 0xffffffbf
or eax, edi
mov byte [edx + 0x178], al
mov edi, dword [ebp - 4]
movzx eax, byte [edi + 0x178]
and eax, 0x7f
or eax, esi
mov byte [edi + 0x178], al
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 0x46c]
mov esi, edi
and esi, 1
movzx edx, byte [eax + 0x179]
and edx, 0xfffffffe
or edx, esi
mov byte [eax + 0x179], dl
mov edx, edi
mov esi, dword [ebp - 4]
shr edx, 1
and edx, 1
movzx ecx, byte [esi + 0x181]
shl edx, 5
and ecx, 0xffffffdf
or ecx, edx
mov byte [esi + 0x181], cl
mov ecx, edi
mov eax, dword [ebp - 4]
shr ecx, 2
and ecx, 3
movzx edx, byte [eax + 0x179]
add ecx, ecx
and edx, 0xfffffff9
or edx, ecx
mov byte [eax + 0x179], dl
mov edx, edi
mov ecx, dword [ebp - 4]
shr edi, 9
and edi, 1
movzx eax, byte [ecx + 0x184]
shl edi, 3
and eax, 0xfffffff7
or eax, edi
mov byte [ecx + 0x184], al
mov ecx, dword [ebp - 4]
shr edx, 0xa
mov esi, dword [ebp - 0x468]
movzx eax, byte [ecx + 0x184]
test al, 0x10
jne 0x42659f
and edx, 1
and eax, 0xffffffef
shl edx, 4
or eax, edx
mov byte [ecx + 0x184], al
mov ecx, dword [ebp - 4]
mov eax, 0xffffffff
push eax
push eax
push eax
push ecx
call fcn.0042d3a0
add esp, 0x10
xor edx, edx
mov ecx, dword [ebp - 4]
xor edi, edi
jmp 0x41f7bc
lea ecx, [ebp - 4]
jmp 0x4228f2
mov ecx, dword [ecx + 0x18]
jmp 0x422637