Function at 0x5f97e0
Capabilities:
Clear file content

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x3b0
xor esi, esi
mov edx, dword [ebx + 8]
mov dword [ebp - 0x2cc], edx
mov eax, dword [0x7adbc0]
mov edi, dword [edx + 4]
xor eax, ebp
mov dword [ebp - 0x18], eax
movzx ecx, byte [edi + 0x1a5]
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x280], edi
and ecx, 0x10
lea eax, [ebp - 0x1b4]
push eax
shr ecx, 4
lea edx, [ebp - 0x2a8]
push edx
mov dword [edx + 0x4c], ecx
lea esi, [ebx + 0x10]
push esi
lea edi, [ebx + 0xc]
push edi
call fcn.0061b040
add esp, 0x10
test eax, eax
jne 0x5fd5f1
mov esi, dword [ebp - 0x2a0]
cmp esi, 2
je 0x5fd5cd
cmp esi, 1
je 0x5fc7e4
mov eax, dword [ebp - 0x280]
movzx ecx, byte [eax + 0x1a5]
test cl, 0x20
je 0x5f98e0
cmp byte [eax + 0x190], 0
jne 0x5f98e0
cmp dword [ebp - 0x29c], 1
jle 0x5f98e0
lea eax, [esi - 5]
cmp eax, 0xc
jbe 0x5f98bb
lea eax, [esi - 0x19]
cmp eax, 6
jbe 0x5f98bb
lea eax, [esi - 0x32]
cmp eax, 2
jbe 0x5f98bb
lea eax, [esi - 0x28]
cmp eax, 8
ja 0x5f98e0
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x290], 1
cmp edx, 5
je 0x5fa941
mov dword [ebp - 0x240], 1
jmp 0x5f98f4
xor eax, eax
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x250], 0
lea eax, [edx - 7]
cmp eax, 1
ja 0x5f9a1d
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2e8], eax
test eax, eax
je 0x5f9b3c
mov eax, dword [ebp - 0x2a4]
cdq
mov edi, dword [ebp - 0x2e8]
mov dword [ebp - 0x308], eax
idiv edi
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x23c], edi
test eax, eax
je 0x5f9b3c
lea eax, [esi - 0x1c]
cmp eax, 0x10
jbe 0x5f9960
cmp esi, 0x34
je 0x5f9960
mov dword [ebp - 0x284], 0
jmp 0x5f997f
mov eax, dword [ebp - 0x2e8]
mov edx, 1
add eax, eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x238], edx
mov edx, dword [ebp - 0x1b0]
test edx, edx
jle 0x5f99fc
mov eax, dword [ebp - 0x2e8]
cmp eax, dword [ebp - 0x1a0]
jne 0x5f99ae
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x1a8]
jg 0x5f99ae
cmp eax, 1
je 0x5fa964
mov esi, edx
shr esi, 1
je 0x5fa95a
xor ecx, ecx
xor eax, eax
mov edi, dword [ebp + eax - 0x1a4]
mov dword [ebp + ecx*8 - 0x230], edi
mov edi, dword [ebp + eax - 0x198]
add eax, 0x18
mov dword [ebp + ecx*8 - 0x22c], edi
inc ecx
cmp ecx, esi
jb 0x5f99bc
lea ecx, [ecx + ecx + 1]
lea eax, [ecx - 1]
cmp eax, edx
jae 0x5f99fc
lea eax, [ecx + ecx*2]
mov edx, dword [ebp + eax*4 - 0x1b0]
mov dword [ebp + ecx*4 - 0x234], edx
lea eax, [ebp - 0x230]
push eax
lea edx, [ebp - 0x1b4]
push edx
call fcn.0061c480
add esp, 8
mov dword [ebp - 0x2a8], eax
jmp 0x5f9b55
add edx, 0xfffffffb
cmp edx, 1
ja 0x5f9b02
cmp dword [ebp - 0x29c], 0
je 0x5f9b3c
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x23c], eax
test eax, eax
je 0x5f9b3c
test cl, 0x10
je 0x5f9add
cmp dword [ebp - 0x250], 0
jne 0x5f9ad3
push dword [ebp - 0x280]
lea eax, [ebp - 0x2a8]
push eax
call fcn.0061cd50
add esp, 8
test eax, eax
je 0x5f9ad3
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x23c], eax
test eax, eax
je 0x5f9a9a
mov eax, dword [ebp - 0x2a4]
cdq
idiv dword [ebp - 0x23c]
mov dword [ebp - 0x27c], eax
jmp 0x5f9aa4
mov dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x280]
test byte [eax + 0x1a0], 2
je 0x5f9b65
cmp dword [ebp - 0x27c], 0
jne 0x5f9af6
mov dword [eax + 0x150], 1
movzx ecx, byte [eax + 0x1a5]
jmp 0x5f9b3c
mov dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x27c], 1
test byte [eax + 0x1a0], 2
je 0x5f9b65
mov dword [eax + 0x150], 0
jmp 0x5f9b65
lea eax, [esi - 0x1c]
cmp eax, 0x10
ja 0x5f9b22
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x27c], 2
jmp 0x5f9b55
cmp esi, 0x34
je 0x5f9b0a
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x23c], eax
test eax, eax
jne 0x5f9b4b
cmp esi, 0x3f
je 0x5f9b4b
mov dword [ebp - 0x234], 1
jmp 0x5f9830
mov dword [ebp - 0x27c], 1
mov eax, dword [ebp - 0x280]
mov dword [eax + 0x150], 0
mov edi, dword [ebp - 0x23c]
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2bc], 1
lea eax, [edi + 3]
mov dword [ebp - 0x270], eax
mov eax, edi
shr eax, 0x1f
add eax, edi
lea edi, [ebp + edi - 0x28]
sar eax, 1
mov edx, eax
shr edx, 1
mov dword [ebp - 0x26c], edi
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2c0], ecx
mov esi, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x280]
cmp dword [ebp - 0x234], 0
jne 0x5fa6a3
mov eax, dword [ebp - 0x2a0]
cmp eax, 0x3f
je 0x5fc7ad
mov edx, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x240], 0
je 0x5f9dac
mov edx, ecx
and edx, dword [ebp - 0x270]
test dl, 3
jne 0x5f9c81
cmp dword [ebp - 0x23c], 4
je 0x5f9c75
cmp dword [ebp - 0x23c], 8
jne 0x5f9c2b
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
bswap ecx
bswap edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
jmp 0x5f9da7
cmp dword [ebp - 0x23c], 0x10
jne 0x5f9c64
mov dword [ebp - 0x27c], esi
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
bswap esi
bswap ecx
bswap eax
mov dword [ebp - 0x20], esi
bswap edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp - 0x27c]
jmp 0x5f9da7
movsx edx, word [ecx]
bswap edx
shr edx, 0x10
mov word [ebp - 0x28], dx
jmp 0x5f9da7
mov edx, dword [ecx]
bswap edx
mov dword [ebp - 0x28], edx
jmp 0x5f9da7
cmp dword [ebp - 0x23c], 1
je 0x5faabe
cmp dword [ebp - 0x2b4], 0
jle 0x5f9da7
cmp dword [ebp - 0x268], 0
je 0x5faaaf
mov eax, dword [ebp - 0x23c]
xor edx, edx
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x27c], esi
add eax, ecx
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x280], edi
mov eax, edx
lea esi, [esi]
mov esi, dword [ebp - 0x264]
mov edi, dword [ebp - 0x24c]
movzx ecx, byte [eax + esi - 1]
movzx edi, byte [edi + edx*2]
mov byte [ebp + edx*2 - 0x28], cl
xor edi, ecx
movzx ecx, byte [eax + esi - 1]
xor ecx, edi
mov edi, dword [ebp - 0x26c]
mov byte [eax + edi - 1], cl
mov ecx, dword [ebp - 0x24c]
movzx edi, byte [ecx + edx*2 + 1]
movzx ecx, byte [eax + esi - 2]
xor edi, ecx
mov byte [ebp + edx*2 - 0x27], cl
inc edx
movzx ecx, byte [eax + esi - 2]
mov esi, dword [ebp - 0x26c]
mov dword [ebp - 0x260], edi
xor ecx, dword [ebp - 0x260]
mov byte [eax + esi - 2], cl
add eax, 0xfffffffe
cmp edx, dword [ebp - 0x268]
jb 0x5f9cd0
mov ecx, dword [ebp - 0x24c]
lea edx, [edx + edx + 1]
mov esi, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x2b0], edx
mov edx, dword [ebp - 0x2b0]
lea edx, [edx - 1]
cmp edx, dword [ebp - 0x2b4]
jae 0x5f9da7
mov dword [ebp - 0x27c], esi
mov esi, dword [ebp - 0x2b0]
movzx eax, byte [ecx + esi - 1]
add ecx, dword [ebp - 0x23c]
sub ecx, esi
movzx edx, byte [ecx]
xor eax, edx
mov byte [ebp + esi - 0x29], dl
neg esi
add esi, dword [ebp - 0x26c]
mov dword [ebp - 0x2c8], eax
movzx ecx, byte [ecx]
xor ecx, dword [ebp - 0x2c8]
mov byte [esi], cl
mov esi, dword [ebp - 0x27c]
lea ecx, [ebp - 0x28]
jmp 0x5f9df3
cmp dword [ebp - 0x25c], 0
je 0x5f9df3
cmp eax, 0x38
je 0x5f9df3
lea edx, [ebp - 0x28]
push edx
push edi
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x2a8]
push ecx
call fcn.0061c830
add esp, 0x10
lea ecx, [ebp - 0x28]
test eax, eax
je 0x5f9df3
push 0
push 0x5f
mov dword [ebp - 0x24c], ecx
call fcn.0060b140
mov ecx, dword [ebp - 0x24c]
add esp, 8
movzx edx, byte [edi + 0x1a7]
mov eax, edx
btr eax, 5
jae 0x5f9e13
cmp esi, 1
je 0x5fc722
mov edx, eax
mov byte [edi + 0x1a7], dl
test dl, 0x40
jne 0x5fa6a3
mov edx, dword [edi + 0x164]
mov dword [ebp - 0x248], edx
cmp edx, 7
je 0x5fa696
mov dword [ebp - 0x24c], ecx
mov eax, dword [edi + 0x50]
mov ecx, dword [ebp - 0x23c]
mov edx, dword [edi + 0x58]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], eax
add ecx, eax
cmp ecx, edx
mov ecx, dword [ebp - 0x24c]
jbe 0x5fa2cf
movsx edx, byte [edi + 0x18c]
mov dword [ebp - 0x294], edx
cmp edx, 5
je 0x5fc364
cmp dword [ebp - 0x248], 0xb
je 0x5f9ea4
cmp dword [ebp - 0x294], 3
jne 0x5f9ebf
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x27c], esi
mov esi, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x278]
jmp 0x5fa031
mov edx, dword [ebp - 0x294]
and edx, 0xfffffffe
cmp edx, 4
je 0x5fb553
cmp dword [ebp - 0x294], 3
je 0x5f9e87
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x27c], esi
mov ecx, dword [ebp - 0x278]
mov edx, dword [ebp - 0x244]
cmp edx, 0x200
mov eax, edx
jge 0x5f9ee6
mov eax, 0x200
mov esi, dword [edi + 0x118]
mov dword [ebp - 0x2ac], esi
shr esi, 3
cmp esi, eax
ja 0x5f9efb
mov esi, eax
cmp dword [ebp - 0x248], 0xb
jne 0x5fb545
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x294]
and eax, 0xfffffffe
cmp eax, 4
jne 0x5f9f4c
mov edx, dword [edi + 0x168]
test edx, edx
mov eax, dword [ebp - 0x244]
jne 0x5f9f34
mov edx, 0x20000
sub edx, dword [ebp - 0x274]
add edx, dword [ebp - 0x2b8]
cmp esi, edx
jl 0x5f9f46
mov esi, edx
cmp eax, edx
jge 0x5f9f4c
mov edx, eax
test byte [edi + 0x1a7], 1
je 0x5faac9
cmp dword [ebp - 0x248], 0xb
jne 0x5f9f74
mov eax, dword [ebp - 0x294]
and eax, 0xfffffffe
cmp eax, 4
je 0x5faac9
mov edx, dword [ebp - 0x2b8]
sub ecx, edx
push ecx
push edx
add ecx, dword [ebp - 0x244]
push edi
add dword [edi + 0x140], ecx
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fb468
push dword [ebp - 0x244]
push dword [ebp - 0x24c]
push edi
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fb38b
mov ecx, dword [edi + 0x4c]
mov dword [edi + 0x50], ecx
mov dword [ebp - 0x244], 0
mov edx, dword [edi + 0x164]
mov dword [ebp - 0x248], edx
mov edx, dword [ebp - 0x244]
mov esi, dword [edi + 0x58]
add edx, ecx
cmp edx, esi
jbe 0x5fb36e
cmp dword [ebp - 0x248], 0xb
je 0x5fa00f
movsx edx, byte [edi + 0x18c]
mov dword [ebp - 0x294], edx
cmp edx, 3
je 0x5fa031
mov dword [ebp - 0x274], esi
jmp 0x5f9ed1
movsx edx, byte [edi + 0x18c]
mov dword [ebp - 0x294], edx
and edx, 0xfffffffe
cmp edx, 4
je 0x5fb350
cmp dword [ebp - 0x294], 3
jne 0x5fa004
sub esi, ecx
cmp dword [ebp - 0x250], 0
je 0x5fa276
mov edx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x258], edx
mov edx, eax
neg edx
and esi, edx
cmp eax, 2
je 0x5fb1c7
cmp eax, 4
je 0x5fa1e7
cmp eax, 8
jne 0x5fa161
test esi, esi
jle 0x5fa289
lea eax, [esi + 7]
mov dword [ebp - 0x2e4], eax
shr eax, 4
je 0x5fb1a9
xor edx, edx
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x280], edi
mov ecx, edx
lea esi, [esi]
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x288], edx
mov edx, dword [ebp - 0x278]
mov edi, dword [ecx + eax]
mov esi, dword [ecx + eax + 4]
bswap esi
bswap edi
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], edi
mov esi, dword [ecx + eax + 8]
mov eax, dword [ecx + eax + 0xc]
bswap eax
bswap esi
mov dword [ecx + edx + 8], eax
mov dword [ecx + edx + 0xc], esi
add ecx, 0x10
mov edx, dword [ebp - 0x288]
inc edx
cmp edx, dword [ebp - 0x28c]
jb 0x5fa0b0
mov esi, dword [ebp - 0x274]
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x278]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x2d0], edx
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2e4]
shr eax, 3
lea edx, [edx - 1]
cmp edx, eax
jae 0x5fa286
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x274], esi
mov esi, dword [eax + edx*8 - 8]
mov eax, dword [eax + edx*8 - 4]
bswap esi
bswap eax
mov dword [ecx + edx*8 - 4], esi
mov dword [ecx + edx*8 - 8], eax
mov esi, dword [ebp - 0x274]
jmp 0x5fa286
cmp eax, 0x10
jne 0x5fa289
mov edx, esi
test esi, esi
jle 0x5fa289
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x274], esi
mov edi, dword [ebp - 0x258]
lea esi, [esi]
lea edi, [edi]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x258], edi
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov edx, dword [edi + 8]
mov edi, dword [edi + 0xc]
bswap edx
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x254]
add edx, 0xfffffff0
bswap edi
mov dword [ecx], edi
bswap esi
bswap eax
mov edi, dword [ebp - 0x258]
mov dword [ecx + 8], esi
add edi, 0x10
mov dword [ecx + 0xc], eax
add ecx, 0x10
test edx, edx
jg 0x5fa190
mov edi, dword [ebp - 0x280]
mov esi, dword [ebp - 0x274]
mov ecx, dword [edi + 0x50]
jmp 0x5fa289
test esi, esi
jle 0x5fa289
lea eax, [esi + 3]
mov dword [ebp - 0x2e0], eax
shr eax, 3
je 0x5fb1b8
mov dword [ebp - 0x274], esi
xor edx, edx
mov dword [ebp - 0x280], edi
mov esi, dword [ebp - 0x24c]
mov edi, dword [esi + edx*8]
bswap edi
mov dword [ecx + edx*8], edi
mov edi, dword [esi + edx*8 + 4]
bswap edi
mov dword [ecx + edx*8 + 4], edi
inc edx
cmp edx, eax
jb 0x5fa215
mov dword [ebp - 0x24c], esi
lea edx, [edx + edx + 1]
mov esi, dword [ebp - 0x274]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x2d8], edx
mov edx, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x2e0]
shr eax, 2
lea edx, [edx - 1]
cmp edx, eax
jae 0x5fa286
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x2d8]
mov eax, dword [eax + edx*4 - 4]
bswap eax
mov dword [ecx + edx*4 - 4], eax
jmp 0x5fa286
push esi
push dword [ebp - 0x24c]
push ecx
call fcn.0065d430
add esp, 0xc
mov ecx, dword [edi + 0x50]
push edi
add ecx, esi
mov dword [edi + 0x50], ecx
sub dword [ebp - 0x244], esi
add dword [ebp - 0x24c], esi
call fcn.00620d00
add esp, 4
test eax, eax
jne 0x5fb293
mov ecx, dword [edi + 0x54]
test ecx, ecx
je 0x5fb277
xor edx, edx
mov byte [ecx + 2], dl
mov ecx, dword [edi + 0x54]
mov byte [ecx + 3], dl
mov ecx, dword [edi + 0x54]
add ecx, 4
mov dword [edi + 0x50], ecx
jmp 0x5f9fca
cmp dword [ebp - 0x2bc], 0
je 0x5fa384
cmp dword [ebp - 0x23c], 8
jne 0x5fa353
test byte [ebp - 0x278], 7
jne 0x5fa311
test byte [ebp - 0x2a8], 7
jne 0x5fa311
xor edx, edx
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], 1
jmp 0x5fa384
test byte [ebp - 0x278], 3
jne 0x5fa33d
test byte [ebp - 0x2a8], 3
jne 0x5fa33d
xor edx, edx
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2c4], 1
jmp 0x5fa384
xor edx, edx
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2c4], edx
jmp 0x5fa384
cmp dword [ebp - 0x23c], 4
jne 0x5fa370
test byte [ebp - 0x278], 3
jne 0x5fa33d
test byte [ebp - 0x2a8], 3
je 0x5fa323
jmp 0x5fa33d
xor edx, edx
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], edx
cmp dword [ebp - 0x248], 0xb
jne 0x5fa3a0
movsx edx, byte [edi + 0x18c]
and edx, 0xfffffffe
cmp edx, 4
je 0x5fb582
cmp dword [ebp - 0x244], 4
jne 0x5fa3ca
cmp dword [ebp - 0x2c4], 0
je 0x5fa3ca
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x278]
mov dword [ecx], edx
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x278], edx
jmp 0x5fa685
cmp dword [ebp - 0x244], 8
jne 0x5fa3fa
cmp dword [ebp - 0x2c0], 0
je 0x5fa3fa
mov eax, dword [ebp - 0x278]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x278], edx
jmp 0x5fa685
cmp dword [ebp - 0x244], 1
jne 0x5fa41c
movzx edx, byte [ecx]
mov ecx, dword [ebp - 0x278]
mov byte [ecx], dl
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x278], edx
jmp 0x5fa685
cmp dword [ebp - 0x250], 0
je 0x5fa667
mov edx, dword [ebp - 0x29c]
cmp edx, 2
je 0x5fc4b0
cmp edx, 4
je 0x5fa5cd
cmp edx, 8
jne 0x5fa541
cmp dword [ebp - 0x244], 0
jle 0x5fa685
mov edx, dword [ebp - 0x244]
lea eax, [edx + 7]
mov edx, eax
shr edx, 4
mov dword [ebp - 0x338], edx
je 0x5fc492
xor edx, edx
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x280], edi
mov ecx, edx
lea esi, [esi]
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x334], edx
mov edx, dword [ebp - 0x278]
mov edi, dword [ecx + eax]
mov esi, dword [ecx + eax + 4]
bswap esi
bswap edi
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], edi
mov esi, dword [ecx + eax + 8]
mov eax, dword [ecx + eax + 0xc]
bswap eax
bswap esi
mov dword [ecx + edx + 8], eax
mov dword [ecx + edx + 0xc], esi
add ecx, 0x10
mov edx, dword [ebp - 0x334]
inc edx
cmp edx, dword [ebp - 0x338]
jb 0x5fa490
mov eax, dword [ebp - 0x390]
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x37c], edx
mov edx, dword [ebp - 0x37c]
shr eax, 3
lea edx, [edx - 1]
cmp edx, eax
jae 0x5fa67c
mov edx, dword [ebp - 0x37c]
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x27c], esi
mov esi, dword [ecx + edx*8 - 8]
mov ecx, dword [ecx + edx*8 - 4]
bswap esi
bswap ecx
mov dword [eax + edx*8 - 4], esi
mov dword [eax + edx*8 - 8], ecx
mov esi, dword [ebp - 0x27c]
jmp 0x5fa67c
cmp edx, 0x10
jne 0x5fa685
mov edx, dword [ebp - 0x244]
test edx, edx
jle 0x5fa685
mov dword [ebp - 0x314], edx
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x280], edi
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x24c], ecx
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov esi, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
bswap eax
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x314]
add eax, 0xfffffff0
bswap ecx
mov dword [edx], ecx
bswap esi
bswap edi
mov ecx, dword [ebp - 0x24c]
mov dword [edx + 4], esi
add ecx, 0x10
mov dword [edx + 8], edi
add edx, 0x10
mov dword [ebp - 0x314], eax
test eax, eax
jg 0x5fa570
mov edi, dword [ebp - 0x280]
mov edx, dword [edi + 0x50]
mov esi, dword [ebp - 0x27c]
mov dword [ebp - 0x278], edx
jmp 0x5fa685
cmp dword [ebp - 0x244], 0
jle 0x5fa685
mov edx, dword [ebp - 0x244]
lea eax, [edx + 3]
mov dword [ebp - 0x38c], eax
shr eax, 3
je 0x5fc4a1
mov dword [ebp - 0x27c], esi
xor edx, edx
mov dword [ebp - 0x280], edi
mov esi, dword [ebp - 0x278]
mov edi, dword [ecx + edx*8]
bswap edi
mov dword [esi + edx*8], edi
mov edi, dword [ecx + edx*8 + 4]
bswap edi
mov dword [esi + edx*8 + 4], edi
inc edx
cmp edx, eax
jb 0x5fa606
mov dword [ebp - 0x278], esi
lea edx, [edx + edx + 1]
mov esi, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x384], edx
mov edx, dword [ebp - 0x384]
mov eax, dword [ebp - 0x38c]
shr eax, 2
lea edx, [edx - 1]
cmp edx, eax
jae 0x5fa67c
mov edx, dword [ebp - 0x384]
mov eax, dword [ebp - 0x278]
mov ecx, dword [ecx + edx*4 - 4]
bswap ecx
mov dword [eax + edx*4 - 4], ecx
jmp 0x5fa67c
push dword [ebp - 0x244]
push ecx
push dword [ebp - 0x278]
call fcn.0065d430
add esp, 0xc
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x278], edx
mov edx, dword [ebp - 0x244]
add edx, dword [ebp - 0x278]
mov dword [edi + 0x50], edx
jmp 0x5fa6a3
cmp dword [edi + 0x164], 7
je 0x5fa738
cmp esi, 1
jle 0x5fa724
mov edx, dword [ebp - 0x1b4]
add edx, 0xfffffff9
cmp edx, 1
ja 0x5fa708
cmp dword [ebp - 0x238], 0
je 0x5fa6db
mov edx, dword [ebp - 0x29c]
dec esi
add dword [ebp - 0x2a8], edx
mov dword [ebp - 0x238], 0
jmp 0x5f9bbd
xor edx, edx
cmp dword [ebp - 0x284], 0
lea ecx, [ebp - 0x230]
setne dl
mov dword [ecx - 8], edx
lea edx, [ebp - 0x1b4]
push ecx
push edx
call fcn.0061c480
add esp, 8
mov dword [ebp - 0x2a8], eax
jmp 0x5fa714
mov edx, dword [ebp - 0x29c]
add dword [ebp - 0x2a8], edx
mov dword [edi + 0x150], 0
dec esi
jmp 0x5f9bbd
mov dword [ebp - 0x280], edi
mov eax, edi
movzx ecx, byte [eax + 0x1a5]
jmp 0x5f9830
mov eax, dword [edi + 0x58]
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x27c], esi
mov ecx, eax
sub ecx, edx
cmp ecx, 1
jle 0x5fa75e
mov esi, dword [edi + 0x170]
jmp 0x5fa87a
push edi
call fcn.00620d00
add esp, 4
test eax, eax
jne 0x5fc665
push 0
push edi
and byte [edi + 0x1a8], 0xbf
call fcn.006230f0
add esp, 8
test eax, eax
jne 0x5fc594
movsx edx, byte [edi + 0x18c]
dec edx
cmp edx, 7
ja 0x5fa848
movzx eax, byte [edx + 0x742bac]
add eax, 0x5fa7a8
jmp eax
push 0xaff
push str.for_wseq.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
mov eax, dword [edi + 0x58]
mov edx, dword [edi + 0x50]
mov ecx, eax
sub ecx, edx
mov esi, dword [edi + 0x170]
cmp ecx, esi
jb 0x5fa874
mov ecx, esi
mov dword [edi + 0x174], ecx
test esi, esi
jge 0x5fa8bc
mov byte [edi + 0x196], 0x81
xor ecx, ecx
mov byte [edx], 0x81
movzx esi, byte [edi + 0x196]
cmp esi, 0x81
mov edx, dword [edi + 0x50]
sete cl
inc edx
mov eax, dword [edi + 0x58]
sub esi, ecx
mov ecx, eax
sub ecx, edx
cmp ecx, esi
mov dword [edi + 0x50], edx
jb 0x5fa8b0
mov ecx, esi
mov dword [edi + 0x170], esi
mov dword [edi + 0x174], ecx
cmp dword [ebp - 0x244], 0
je 0x5fc589
test esi, esi
jne 0x5fa8ef
movzx ecx, byte [edi + 0x196]
mov dword [edi + 0x170], 0xffffffff
mov byte [edx], cl
mov edx, dword [edi + 0x50]
inc edx
mov eax, dword [edi + 0x58]
mov dword [edi + 0x50], edx
jmp 0x5fa74a
mov esi, dword [edi + 0x174]
mov ecx, dword [ebp - 0x244]
cmp esi, ecx
jb 0x5fa901
mov esi, ecx
test esi, esi
jbe 0x5fa74a
push esi
push dword [ebp - 0x24c]
push edx
call fcn.0065d430
add esp, 0xc
mov edx, dword [edi + 0x50]
add edx, esi
mov eax, dword [edi + 0x58]
sub dword [ebp - 0x244], esi
add dword [ebp - 0x24c], esi
sub dword [edi + 0x174], esi
sub dword [edi + 0x170], esi
mov dword [edi + 0x50], edx
jmp 0x5fa74a
mov dword [ebp - 0x250], 1
mov dword [ebp - 0x240], 0
jmp 0x5f98fe
mov ecx, 1
jmp 0x5f99e4
cmp edx, 1
jle 0x5faa03
mov esi, edx
lea eax, [edx + 1]
dec esi
js 0x5fa9a5
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], ecx
lea ecx, [esi + esi*2]
mov edx, dword [ebp + ecx*4 - 0x1a4]
cmp edx, dword [ebp + ecx*4 - 0x1a8]
jne 0x5fa999
mov eax, esi
dec esi
jns 0x5fa981
mov edx, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x39c], ecx
mov esi, 1
lea ecx, [esi + esi*2]
mov edi, dword [ebp + ecx*4 - 0x1a8]
cmp dword [ebp + ecx*4 - 0x1a4], 1
je 0x5faaa2
cmp esi, eax
jl 0x5f99ae
mov edi, dword [ebp + ecx*4 - 0x1b4]
sub edi, dword [ebp + ecx*4 - 0x1b0]
inc edi
imul edi, dword [ebp + ecx*4 - 0x1ac]
cmp esi, eax
jge 0x5fa9f8
cmp edi, dword [ebp + ecx*4 - 0x1a0]
jne 0x5f99ae
inc esi
cmp esi, edx
jl 0x5fa9b0
mov ecx, dword [ebp - 0x39c]
test cl, 0x10
jne 0x5faa16
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x23c], eax
jmp 0x5faa74
push dword [ebp - 0x280]
lea eax, [ebp - 0x2a8]
push eax
call fcn.0061cd50
add esp, 8
test eax, eax
jne 0x5faa47
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x25c], 0
jmp 0x5faa74
cmp dword [ebp - 0x290], 0
je 0x5faa8f
mov esi, dword [ebp - 0x2a4]
xor eax, eax
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x250], 1
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x27c], 1
jmp 0x5f9b55
mov edx, dword [ebp - 0x1b0]
test edx, edx
jg 0x5f99ae
jmp 0x5f99fc
test edi, edi
jg 0x5fa9d0
jmp 0x5fa9c8
mov dword [ebp - 0x2b0], 1
jmp 0x5f9d55
movzx edx, byte [ecx]
mov byte [ebp - 0x28], dl
jmp 0x5f9da7
add esi, 0xf
add edx, 0xf
mov ecx, dword [edi + 0x10c]
and esi, 0xfffffff0
push esi
mov dword [ebp - 0x340], ecx
and edx, 0xfffffff0
mov ecx, dword [edi + 0x54]
push edx
mov esi, dword [edi + 0x11c]
sub ecx, dword [ebp - 0x2b8]
push edi
mov dword [ebp - 0x344], esi
mov dword [ebp - 0x33c], ecx
call fcn.0061c030
add esp, 0xc
test eax, eax
je 0x5fac3d
cmp dword [edi + 0x164], 0xb
jne 0x5fab2b
movsx edx, byte [edi + 0x18c]
and edx, 0xfffffffe
cmp edx, 4
je 0x5fac45
movzx edx, byte [edi + 0x1a3]
test edx, 0x80
je 0x5fb0d8
movsx esi, byte [edi + 0x18c]
cmp esi, 1
je 0x5fb0d8
mov edx, dword [ebp - 0x340]
mov dword [edi + 0x10c], edx
mov edx, dword [ebp - 0x2ac]
mov dword [edi + 0x118], edx
mov edx, dword [ebp - 0x344]
mov dword [edi + 0x11c], edx
mov edx, dword [edi + 0x4c]
mov ecx, dword [ebp - 0x33c]
mov eax, dword [edi + 0x50]
add ecx, edx
mov dword [ebp - 0x33c], ecx
sub eax, edx
mov dword [edi + 0x54], ecx
movzx ecx, byte [edi + 0x1a7]
or ecx, 1
mov dword [ebp - 0x398], ecx
mov byte [edi + 0x1a7], cl
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x394], eax
add ecx, eax
mov dword [edi + 0x140], ecx
mov ecx, dword [ebx + 0xc]
cmp byte [ecx], 1
je 0x5faec2
mov eax, dword [edi + 0x104]
call fcn.005fd8b0
test byte [edi + 0x1ac], 4
je 0x5fabf2
mov edx, dword [edi + 0xd8]
mov ecx, dword [edi + 0xdc]
mov dword [edi + 0x138], edx
mov dword [edi + 0x13c], ecx
mov edx, dword [edi + 0x4c]
jmp 0x5fac01
mov dword [edi + 0x13c], edx
mov dword [edi + 0x138], eax
mov edx, dword [edi + 0x4c]
push dword [ebp - 0x394]
push edx
push edi
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fade5
push dword [ebp - 0x244]
push dword [ebp - 0x24c]
push edi
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fad0c
jmp 0x5f9fba
mov ecx, dword [edi + 0x50]
jmp 0x5f9fca
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5face4
test byte [edx + 0x44], 2
je 0x5fac96
mov ecx, 0x42
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fac73
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x42
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x42
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00693023
push edi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [edi + 0x20]
mov dword [edi + 0x108], eax
test edx, edx
je 0x5fadb6
test byte [edx + 0x44], 2
je 0x5fad69
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fad46
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [edi + 0x20]
mov dword [edi + 0x108], eax
test edx, edx
je 0x5fae93
test byte [edx + 0x44], 2
je 0x5fae46
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fae1f
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
cmp dword [ebp - 0x27c], 1
jne 0x5fabc1
dec esi
cmp esi, 7
ja 0x5fafe3
movzx eax, word [esi*2 + 0x742bb4]
add eax, 0x5faee8
jmp eax
push 0xdaa
push str.for_wseq.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
movzx edx, byte [edi + 0x1a7]
mov dword [ebp - 0x398], edx
mov edx, dword [edi + 0x4c]
mov ecx, dword [ebp - 0x398]
or ecx, 2
mov byte [edi + 0x1a7], cl
jmp 0x5fac01
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fb17a
test byte [edx + 0x44], 2
je 0x5fb12d
mov ecx, 0x42
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fb106
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x42
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x42
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov dword [ebp - 0x2d0], 1
jmp 0x5fa116
mov dword [ebp - 0x2d8], 1
jmp 0x5fa248
test esi, esi
jle 0x5fa289
lea eax, [esi + 1]
mov dword [ebp - 0x2dc], eax
shr eax, 2
je 0x5fb26b
mov dword [ebp - 0x274], esi
xor edx, edx
mov dword [ebp - 0x280], edi
mov esi, dword [ebp - 0x24c]
movsx edi, word [esi + edx*4]
bswap edi
shr edi, 0x10
mov word [ecx + edx*4], di
movsx edi, word [esi + edx*4 + 2]
bswap edi
shr edi, 0x10
mov word [ecx + edx*4 + 2], di
inc edx
cmp edx, eax
jb 0x5fb1f5
mov dword [ebp - 0x24c], esi
lea edx, [edx + edx + 1]
mov esi, dword [ebp - 0x274]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x2d4], edx
mov edx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2dc]
shr eax, 1
lea edx, [edx - 1]
cmp edx, eax
jae 0x5fa286
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x2d4]
movsx eax, word [eax + edx*2 - 2]
bswap eax
shr eax, 0x10
mov word [ecx + edx*2 - 2], ax
jmp 0x5fa286
mov dword [ebp - 0x2d4], 1
jmp 0x5fb232
mov ecx, dword [edi + 0x4c]
xor edx, edx
mov byte [ecx + 2], dl
mov esi, dword [edi + 0x4c]
mov byte [esi + 3], dl
mov ecx, dword [edi + 0x4c]
add ecx, 4
mov dword [edi + 0x50], ecx
jmp 0x5f9fca
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fb326
test byte [edx + 0x44], 2
je 0x5fb2de
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fb2bc
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov eax, dword [edi + 0x168]
test eax, eax
mov edx, dword [edi + 0x4c]
jne 0x5fb362
mov eax, 0x20000
neg edx
add edx, esi
cmp edx, eax
jb 0x5fa028
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x278], ecx
mov ecx, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x27c]
jmp 0x5fa2dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [edi + 0x20]
mov dword [edi + 0x108], eax
test edx, edx
je 0x5fb439
test byte [edx + 0x44], 2
je 0x5fb3ec
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fb3c5
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [edi + 0x20]
mov dword [edi + 0x108], eax
test edx, edx
je 0x5fb516
test byte [edx + 0x44], 2
je 0x5fb4c9
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fb4a2
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x2b8], eax
jmp 0x5f9f4c
mov eax, dword [edi + 0x168]
test eax, eax
mov edx, dword [edi + 0x4c]
jne 0x5fb565
mov eax, 0x20000
neg edx
add edx, dword [ebp - 0x274]
cmp edx, eax
jb 0x5f9eb6
cmp dword [ebp - 0x2bc], 0
jne 0x5fa2dc
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x274], edx
mov dword [edi + 0x174], edx
cmp dword [ebp - 0x244], 0
jle 0x5fa6a3
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x27c], esi
mov dword [ebp - 0x280], edi
mov ecx, edx
mov esi, dword [ebp - 0x244]
mov edi, dword [ebp - 0x278]
test ecx, ecx
jle 0x5fb5f9
mov eax, dword [ebp - 0x280]
mov edx, dword [eax + 0x168]
test edx, edx
jne 0x5fb5e0
mov edx, 0x20000
cmp esi, edx
jae 0x5fb5f9
cmp dword [ebp - 0x250], 0
je 0x5fb703
cmp esi, ecx
jbe 0x5fb703
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax + 0x54]
test ecx, ecx
je 0x5fb628
sub edi, ecx
push 0
push dword [eax + 0x4c]
push eax
mov dword [ebp - 0x318], ecx
call fcn.00621250
mov ecx, dword [ebp - 0x318]
add esp, 0xc
test edi, edi
jne 0x5fb62f
jmp 0x5fb683
xor ecx, ecx
sub edi, dword [eax + 0x4c]
je 0x5fb683
mov eax, dword [ebp - 0x280]
mov edx, dword [eax + 0x4c]
mov dword [eax + 0x50], edx
test ecx, ecx
je 0x5fc30c
cmp byte [eax + 0x18c], 5
je 0x5fc2d2
mov eax, dword [ebx + 0xc]
mov edx, ecx
mov ecx, edi
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x280]
call fcn.005fd6c0
test eax, eax
jne 0x5fc20f
mov edx, dword [ebp - 0x280]
mov eax, dword [edx + 0x58]
sub eax, dword [edx + 0x50]
mov dword [edx + 0x174], eax
mov eax, dword [ebp - 0x280]
mov edx, dword [eax + 0x168]
test edx, edx
jne 0x5fb698
mov edx, 0x20000
cmp esi, edx
jae 0x5fb6a5
cmp dword [ebp - 0x250], 0
je 0x5fb6ea
cmp dword [ebp - 0x250], 0
jne 0x5fbb2f
cmp byte [eax + 0x18c], 5
je 0x5fc10b
mov edi, dword [ebx + 0xc]
mov ecx, esi
movsx eax, byte [edi]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x280]
mov edx, dword [ebp - 0x24c]
call fcn.005fd6c0
mov esi, eax
test esi, esi
jne 0x5fc046
xor ecx, ecx
xor esi, esi
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x2bc], 1
mov edi, dword [eax + 0x50]
mov ecx, dword [eax + 0x174]
cmp ecx, esi
mov eax, ecx
jb 0x5fb70b
mov eax, esi
mov dword [ebp - 0x2ec], eax
cmp dword [ebp - 0x250], 0
je 0x5fb954
mov edx, eax
cmp edx, esi
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x29c]
jb 0x5fb738
mov edx, esi
cmp eax, 2
je 0x5fbf97
cmp eax, 4
je 0x5fb8bd
cmp eax, 8
jne 0x5fb83a
test edx, edx
jle 0x5fbaf9
add edx, 7
mov ecx, edx
shr ecx, 4
je 0x5fbf79
xor eax, eax
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x278], edi
mov ecx, eax
lea esi, [esi]
lea edi, [edi]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x278]
mov edi, dword [ecx + eax]
mov esi, dword [ecx + eax + 4]
bswap esi
bswap edi
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], edi
mov esi, dword [ecx + eax + 8]
mov eax, dword [ecx + eax + 0xc]
bswap eax
mov dword [ecx + edx + 8], eax
mov eax, dword [ebp - 0x32c]
inc eax
bswap esi
mov dword [ecx + edx + 0xc], esi
add ecx, 0x10
cmp eax, dword [ebp - 0x330]
jb 0x5fb790
mov edx, dword [ebp - 0x310]
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x244]
mov edi, dword [ebp - 0x278]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
shr edx, 3
lea eax, [eax - 1]
cmp eax, edx
jae 0x5fb826
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx + eax*8 - 8]
mov ecx, dword [ecx + eax*8 - 4]
bswap ecx
bswap edx
mov dword [edi + eax*8 - 8], ecx
mov dword [edi + eax*8 - 4], edx
mov eax, dword [ebp - 0x280]
mov edi, dword [eax + 0x50]
mov ecx, dword [eax + 0x174]
jmp 0x5fbaf9
cmp eax, 0x10
jne 0x5fbaf9
test edx, edx
jle 0x5fbaf9
mov dword [ebp - 0x244], esi
mov eax, dword [ebp - 0x30c]
mov esi, esi
lea edi, [edi]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x30c], eax
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
bswap edx
mov dword [edi + 0xc], edx
mov edx, dword [ebp - 0x310]
add edx, 0xfffffff0
bswap eax
mov dword [edi], eax
bswap esi
bswap ecx
mov eax, dword [ebp - 0x30c]
mov dword [edi + 4], esi
add eax, 0x10
mov dword [edi + 8], ecx
add edi, 0x10
test edx, edx
jg 0x5fb860
mov eax, dword [ebp - 0x280]
mov esi, dword [ebp - 0x244]
mov edi, dword [eax + 0x50]
mov ecx, dword [eax + 0x174]
jmp 0x5fbaf9
test edx, edx
jle 0x5fbaf9
add edx, 3
mov ecx, edx
shr ecx, 3
je 0x5fbf88
mov dword [ebp - 0x310], edx
xor eax, eax
mov dword [ebp - 0x244], esi
mov edx, dword [ebp - 0x24c]
mov esi, dword [edx + eax*8]
bswap esi
mov dword [edi + eax*8], esi
mov esi, dword [edx + eax*8 + 4]
bswap esi
mov dword [edi + eax*8 + 4], esi
inc eax
cmp eax, ecx
jb 0x5fb8e7
mov dword [ebp - 0x24c], edx
lea eax, [eax + eax + 1]
mov edx, dword [ebp - 0x310]
mov esi, dword [ebp - 0x244]
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
shr edx, 2
lea eax, [eax - 1]
cmp eax, edx
jae 0x5fb940
mov ecx, dword [ebp - 0x378]
mov eax, dword [ebp - 0x24c]
mov edx, dword [eax + ecx*4 - 4]
bswap edx
mov dword [edi + ecx*4 - 4], edx
mov eax, dword [ebp - 0x280]
mov edi, dword [eax + 0x50]
mov ecx, dword [eax + 0x174]
jmp 0x5fbaf9
cmp dword [ebp - 0x2ec], 8
ja 0x5fba93
movzx eax, word [eax*2 + 0x742bc4]
add eax, 0x5fb970
jmp eax
push dword [ebp - 0x2ec]
push dword [ebp - 0x24c]
push edi
call fcn.0065d430
add esp, 0xc
mov eax, dword [ebp - 0x280]
mov edi, dword [eax + 0x50]
mov ecx, dword [eax + 0x174]
jmp 0x5fbaf9
mov eax, dword [ebp - 0x280]
mov edx, dword [ebp - 0x2ec]
sub esi, edx
add dword [ebp - 0x24c], edx
sub ecx, edx
add edi, edx
mov dword [eax + 0x174], ecx
mov dword [eax + 0x50], edi
test esi, esi
jg 0x5fb5c7
mov esi, dword [ebp - 0x27c]
mov edi, eax
jmp 0x5fa6a3
cmp esi, 0x6400000
mov edx, esi
mov eax, dword [ebp - 0x29c]
lea edi, [ebp - 0x2fc]
jle 0x5fbb4a
mov edx, 0x6400000
dec eax
mov ecx, dword [ebp - 0x24c]
not eax
mov dword [edi], 0
mov dword [edi + 4], eax
mov dword [edi - 4], ecx
mov dword [ebp - 0x244], esi
mov esi, edx
push edi
push 0
push esi
call fcn.005e1480
add esp, 0xc
test eax, eax
je 0x5fbb90
sar esi, 1
mov dword [ebp - 0x2fc], 0
and esi, dword [ebp - 0x2f8]
jne 0x5fbb67
jmp 0x5fc14c
cmp dword [ebp - 0x2fc], 0
je 0x5fbb67
mov edx, esi
xor eax, eax
mov ecx, dword [ebp - 0x300]
xor edi, edi
mov dword [ebp - 0x304], edx
mov esi, dword [ebp - 0x300]
mov dword [ebp - 0x2f4], esi
mov esi, dword [ebp - 0x244]
sub esi, edi
mov eax, dword [ebp - 0x304]
cmp esi, eax
mov edx, dword [ebp - 0x2fc]
jl 0x5fbbd1
mov esi, eax
mov eax, dword [ebp - 0x29c]
cmp eax, 2
je 0x5fbebd
cmp eax, 4
je 0x5fbd7a
cmp eax, 8
jne 0x5fbcf3
test esi, esi
jle 0x5fbe19
lea eax, [esi + 7]
mov dword [ebp - 0x364], eax
shr eax, 4
mov dword [ebp - 0x324], eax
je 0x5fbe6d
xor eax, eax
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x320], edx
mov dword [ebp - 0x34c], esi
mov dword [ebp - 0x348], edi
lea esi, [esi]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x328]
mov edx, dword [ebp - 0x320]
mov edi, dword [ecx + eax]
mov esi, dword [ecx + eax + 4]
bswap esi
bswap edi
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], edi
mov esi, dword [ecx + eax + 8]
mov eax, dword [ecx + eax + 0xc]
bswap eax
mov dword [ecx + edx + 8], eax
mov eax, dword [ebp - 0x31c]
inc eax
bswap esi
mov dword [ecx + edx + 0xc], esi
add ecx, 0x10
mov dword [ebp - 0x328], ecx
cmp eax, dword [ebp - 0x324]
jb 0x5fbc30
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x34c]
mov edi, dword [ebp - 0x348]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x350]
lea ecx, [eax - 1]
mov eax, dword [ebp - 0x364]
shr eax, 3
cmp ecx, eax
jae 0x5fbe13
mov dword [ebp - 0x348], edi
mov edi, dword [ebp - 0x350]
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x34c], esi
mov esi, dword [eax + edi*8 - 8]
mov ecx, dword [eax + edi*8 - 4]
bswap ecx
bswap esi
mov dword [edx + edi*8 - 8], ecx
mov dword [edx + edi*8 - 4], esi
mov esi, dword [ebp - 0x34c]
mov edi, dword [ebp - 0x348]
jmp 0x5fbe13
cmp eax, 0x10
jne 0x5fbe19
mov eax, esi
test esi, esi
jle 0x5fbe19
mov dword [ebp - 0x348], edi
mov dword [ebp - 0x34c], esi
mov edi, dword [ebp - 0x2f4]
nop
lea esi, [esi]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2f4], edi
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edi, dword [edi + 0xc]
bswap eax
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x2f0]
add eax, 0xfffffff0
bswap edi
mov dword [edx], edi
bswap ecx
bswap esi
mov edi, dword [ebp - 0x2f4]
mov dword [edx + 4], ecx
add edi, 0x10
mov dword [edx + 8], esi
add edx, 0x10
test eax, eax
jg 0x5fbd20
mov esi, dword [ebp - 0x34c]
mov edi, dword [ebp - 0x348]
mov edx, dword [ebp - 0x2fc]
jmp 0x5fbe19
test esi, esi
jle 0x5fbe19
lea eax, [esi + 3]
mov dword [ebp - 0x360], eax
shr eax, 3
mov dword [ebp - 0x36c], eax
je 0x5fbeae
mov dword [ebp - 0x34c], esi
xor eax, eax
mov dword [ebp - 0x348], edi
mov esi, dword [ebp - 0x36c]
mov ecx, dword [ebp - 0x300]
mov edi, dword [ecx + eax*8]
bswap edi
mov dword [edx + eax*8], edi
mov edi, dword [ecx + eax*8 + 4]
bswap edi
mov dword [edx + eax*8 + 4], edi
inc eax
cmp eax, esi
jb 0x5fbdb4
mov dword [ebp - 0x300], ecx
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x34c]
mov edi, dword [ebp - 0x348]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x358]
lea ecx, [eax - 1]
mov eax, dword [ebp - 0x360]
shr eax, 2
cmp ecx, eax
jae 0x5fbe13
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x300]
mov ecx, dword [ecx + eax*4 - 4]
bswap ecx
mov dword [edx + eax*4 - 4], ecx
mov edx, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x280]
cmp byte [eax + 0x18c], 5
je 0x5fbe7c
mov eax, dword [ebx + 0xc]
mov ecx, esi
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x280]
call fcn.005fd6c0
test eax, eax
jne 0x5fbe57
add edi, esi
add dword [ebp - 0x300], esi
cmp edi, dword [ebp - 0x244]
jl 0x5fbbab
mov edx, dword [ebp - 0x2fc]
mov esi, eax
push edx
call fcn.005e1540
add esp, 4
jmp 0x5fb6de
mov dword [ebp - 0x350], 1
jmp 0x5fbc9c
push esi
push edx
push dword [ebp - 0x280]
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fbe95
xor eax, eax
jmp 0x5fbe3f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x280]
mov dword [edx + 0x108], eax
mov eax, 0x26
jmp 0x5fbe3f
mov dword [ebp - 0x358], 1
jmp 0x5fbde7
test esi, esi
jle 0x5fbe19
lea eax, [esi + 1]
mov dword [ebp - 0x35c], eax
shr eax, 2
mov dword [ebp - 0x368], eax
je 0x5fbf6d
mov dword [ebp - 0x34c], esi
xor eax, eax
mov dword [ebp - 0x348], edi
mov esi, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x300]
movsx edi, word [ecx + eax*4]
bswap edi
shr edi, 0x10
mov word [edx + eax*4], di
movsx edi, word [ecx + eax*4 + 2]
bswap edi
shr edi, 0x10
mov word [edx + eax*4 + 2], di
inc eax
cmp eax, esi
jb 0x5fbef7
mov dword [ebp - 0x300], ecx
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x34c]
mov edi, dword [ebp - 0x348]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
lea ecx, [eax - 1]
mov eax, dword [ebp - 0x35c]
shr eax, 1
cmp ecx, eax
jae 0x5fbe13
mov eax, dword [ebp - 0x354]
mov ecx, dword [ebp - 0x300]
movsx ecx, word [ecx + eax*2 - 2]
bswap ecx
shr ecx, 0x10
mov word [edx + eax*2 - 2], cx
jmp 0x5fbe13
mov dword [ebp - 0x354], 1
jmp 0x5fbf34
mov dword [ebp - 0x370], 1
jmp 0x5fb7f6
mov dword [ebp - 0x378], 1
jmp 0x5fb91a
test edx, edx
jle 0x5fbaf9
inc edx
mov ecx, edx
shr ecx, 2
je 0x5fc03a
mov dword [ebp - 0x310], edx
xor eax, eax
mov dword [ebp - 0x244], esi
mov edx, dword [ebp - 0x24c]
movsx esi, word [edx + eax*4]
bswap esi
shr esi, 0x10
mov word [edi + eax*4], si
movsx esi, word [edx + eax*4 + 2]
bswap esi
shr esi, 0x10
mov word [edi + eax*4 + 2], si
inc eax
cmp eax, ecx
jb 0x5fbfbf
mov dword [ebp - 0x24c], edx
lea eax, [eax + eax + 1]
mov edx, dword [ebp - 0x310]
mov esi, dword [ebp - 0x244]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x374]
shr edx, 1
lea eax, [eax - 1]
cmp eax, edx
jae 0x5fc026
mov ecx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x24c]
movsx edx, word [eax + ecx*2 - 2]
bswap edx
shr edx, 0x10
mov word [edi + ecx*2 - 2], dx
mov eax, dword [ebp - 0x280]
mov edi, dword [eax + 0x50]
mov ecx, dword [eax + 0x174]
jmp 0x5fbaf9
mov dword [ebp - 0x374], 1
jmp 0x5fbffc
mov edi, dword [ebp - 0x280]
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fc0e1
test byte [edx + 0x44], 2
je 0x5fc099
mov dword [edx + 0x38], esi
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], esi
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fc075
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, esi
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push esi
shr edx, 1
and ecx, 7
push esi
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push esi
push esi
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
push esi
push dword [ebp - 0x24c]
push dword [ebp - 0x280]
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fc12e
xor eax, eax
xor esi, esi
jmp 0x5fb6de
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov eax, dword [ebp - 0x280]
mov esi, 0x26
mov dword [eax + 0x108], edx
jmp 0x5fb6de
mov edi, dword [ebp - 0x280]
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fc1e5
test byte [edx + 0x44], 2
je 0x5fc19d
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fc17b
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov edi, dword [ebp - 0x280]
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fc2a8
test byte [edx + 0x44], 2
je 0x5fc260
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fc23e
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
push edi
push ecx
push dword [ebp - 0x280]
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fc2ee
xor eax, eax
jmp 0x5fb669
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov eax, dword [ebp - 0x280]
mov dword [eax + 0x108], edx
mov eax, 0x26
jmp 0x5fb669
cmp byte [eax + 0x18c], 5
je 0x5fc331
mov eax, dword [ebx + 0xc]
mov ecx, edi
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x280]
call fcn.005fd6c0
jmp 0x5fb669
push edi
push edx
push dword [ebp - 0x280]
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
jne 0x5fc2e7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov eax, dword [ebp - 0x280]
mov dword [eax + 0x108], edx
mov eax, 0x26
jmp 0x5fb669
mov edx, dword [edi + 0x168]
test edx, edx
jne 0x5fc373
mov edx, 0x20000
cmp edx, dword [ebp - 0x23c]
ja 0x5f9e75
push 0
push dword [edi + 0x4c]
push edi
mov edx, eax
mov dword [edi + 0x54], edx
or byte [edi + 0x1a5], 4
mov dword [ebp - 0x24c], ecx
call fcn.00621250
mov ecx, dword [ebp - 0x24c]
add esp, 0xc
cmp eax, 0xffffffff
je 0x5fc3c1
mov edx, dword [edi + 0x58]
mov dword [ebp - 0x274], edx
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x278], edx
jmp 0x5fb582
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fc463
test byte [edx + 0x44], 2
je 0x5fc416
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fc3ef
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov dword [ebp - 0x37c], 1
jmp 0x5fa4fc
mov dword [ebp - 0x384], 1
jmp 0x5fa639
cmp dword [ebp - 0x244], 0
jle 0x5fa685
mov edx, dword [ebp - 0x244]
lea eax, [edx + 1]
mov dword [ebp - 0x388], eax
shr eax, 2
je 0x5fc55f
mov dword [ebp - 0x27c], esi
xor edx, edx
mov dword [ebp - 0x280], edi
mov esi, dword [ebp - 0x278]
movsx edi, word [ecx + edx*4]
bswap edi
shr edi, 0x10
mov word [esi + edx*4], di
movsx edi, word [ecx + edx*4 + 2]
bswap edi
shr edi, 0x10
mov word [esi + edx*4 + 2], di
inc edx
cmp edx, eax
jb 0x5fc4e9
mov dword [ebp - 0x278], esi
lea edx, [edx + edx + 1]
mov esi, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x380], edx
mov edx, dword [ebp - 0x380]
mov eax, dword [ebp - 0x388]
shr eax, 1
lea edx, [edx - 1]
cmp edx, eax
jae 0x5fa67c
mov edx, dword [ebp - 0x380]
mov eax, dword [ebp - 0x278]
movsx ecx, word [ecx + edx*2 - 2]
bswap ecx
shr ecx, 0x10
mov word [eax + edx*2 - 2], cx
jmp 0x5fa67c
mov dword [ebp - 0x380], 1
jmp 0x5fc526
mov esi, dword [ebp - 0x27c]
jmp 0x5fa6a3
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fc636
test byte [edx + 0x44], 2
je 0x5fc5e9
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fc5c2
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fc6f8
test byte [edx + 0x44], 2
je 0x5fc6b0
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fc68e
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov edx, dword [ebx + 0xc]
cmp byte [edx], 1
jne 0x5f9e0b
movzx edx, word [edi + 0x18a]
test edx, edx
jg 0x5f9e0b
mov edx, eax
cmp byte [edi + 0x18c], 1
je 0x5fc753
mov byte [edi + 0x1a7], dl
jmp 0x5f9e13
test byte [edi + 0x1a3], 8
je 0x5fc777
test byte [edi + 0x1a0], 1
je 0x5fc76e
cmp byte [edi + 0x18d], 2
je 0x5fc748
test byte [edi + 0x1a9], 0x40
jne 0x5fc748
mov eax, dword [ebp - 0x23c]
cmp eax, dword [edi + 0x118]
jne 0x5fc748
add eax, dword [edi + 0x50]
cmp eax, dword [edi + 0x58]
ja 0x5fc748
mov eax, dword [ebp - 0x23c]
or edx, 0x40
mov dword [edi + 0x98], ecx
mov dword [edi + 0x160], eax
mov byte [edi + 0x1a7], dl
jmp 0x5f9e13
push 1
lea edx, [ebp - 0x2a8]
push edx
push edi
call fcn.0061e620
add esp, 0xc
test eax, eax
je 0x5fa6a3
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov edi, dword [ebp - 0x280]
cmp dword [edi + 0x150], 0
je 0x5fc81b
mov edx, dword [edi + 0x54]
mov ecx, dword [edi + 0x50]
mov dword [edi + 0x150], 0
test edx, edx
je 0x5fc810
sub ecx, edx
jne 0x5fc81b
jmp 0x5fc953
mov edx, dword [edi + 0x4c]
sub ecx, edx
je 0x5fc953
movzx edx, word [edi + 0x18a]
test edx, edx
jg 0x5fc953
cmp dword [edi + 0x164], 7
jne 0x5fc884
mov edx, dword [edi + 0x170]
mov dword [ebp - 0x3a4], edx
mov esi, dword [edi + 0x50]
test edx, edx
jl 0x5fd26f
mov edx, dword [ebp - 0x3a4]
neg edx
add edx, 0xffffff80
mov byte [edi + 0x196], dl
mov byte [esi], dl
mov ecx, dword [edi + 0x50]
inc ecx
movzx edx, byte [edi + 0x196]
mov dword [edi + 0x50], ecx
sub ecx, edx
mov esi, dword [edi + 0x4c]
sub ecx, esi
add ecx, 0xfffffffe
mov dword [ebp - 0x39c], ecx
js 0x5fcf2d
mov byte [esi + ecx], dl
cmp byte [edi + 0x18c], 3
je 0x5fcee1
movzx edx, byte [edi + 0x1a7]
test dl, 1
jne 0x5fc8b1
test dl, 0x40
jne 0x5fcb05
push edi
call fcn.00620d00
add esp, 4
jmp 0x5fc8b8
mov eax, edi
call fcn.005fd950
test eax, eax
je 0x5fca02
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fceb7
test byte [edx + 0x44], 2
je 0x5fc90b
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fc8e9
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
test byte [edi + 0x1a7], 1
je 0x5fca1e
mov eax, edi
call fcn.005fd950
test eax, eax
je 0x5fca02
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fd579
test byte [edx + 0x44], 2
je 0x5fc9ba
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fc998
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
add dword [edi + 0xb8], 1
adc dword [edi + 0xbc], 0
and byte [edi + 0x1a7], 0xfb
and byte [edi + 0x1a8], 0xbf
push dword [edi + 0x124]
and byte [edi + 0x1a4], 0xdc
and byte [edi + 0x1ae], 0xef
and byte [edi + 0x1a6], 0xf7
call fcn.00612960
add esp, 4
test eax, eax
je 0x5fcadc
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fd5a3
test byte [edx + 0x44], 2
je 0x5fca94
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fca72
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0x2cc]
xor edx, edx
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [edi + 0x160]
mov dword [ebp - 0x39c], edx
movsx edx, byte [edi + 0x18c]
dec edx
mov esi, dword [edi + 0x118]
cmp edx, 7
ja 0x5fcdca
movzx eax, word [edx*2 + 0x742bd8]
add eax, 0x5fcb37
jmp eax
push 0x12d7
push str.for_wseq.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
test byte [edi + 0x1a5], 8
je 0x5fce0e
push dword [edi + 0x104]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x5fcea1
xor eax, eax
and byte [edi + 0x1a5], 0xf7
test eax, eax
jne 0x5fc8b8
xor eax, eax
jmp 0x5fc8b8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0x108], eax
mov eax, 0x26
jmp 0x5fcdff
push edi
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov esi, dword [edi + 0x54]
test esi, esi
je 0x5fcf09
movzx ecx, byte [esi + 3]
shl ecx, 8
movzx edx, byte [esi + 2]
or edx, ecx
or edx, 2
mov byte [esi + 2], dl
mov esi, dword [edi + 0x54]
shr edx, 8
mov byte [esi + 3], dl
jmp 0x5fc891
mov esi, dword [edi + 0x4c]
movzx ecx, byte [esi + 3]
shl ecx, 8
movzx edx, byte [esi + 2]
or edx, ecx
or edx, 2
mov byte [esi + 2], dl
mov ecx, dword [edi + 0x4c]
shr edx, 8
mov byte [ecx + 3], dl
jmp 0x5fc891
mov eax, ecx
mov ecx, dword [edi + 0xe0]
mov esi, dword [edi + 0xd8]
cdq
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], esi
mov dword [ebp - 0x3a0], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov edx, 1
mov eax, dword [edi + 0x104]
call fcn.005fd900
mov ecx, edx
mov edx, 0xffffffff
sub eax, edx
sub ecx, edx
or eax, ecx
jne 0x5fd01b
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fd140
test byte [edx + 0x44], 2
je 0x5fcfce
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fcfa7
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push 1
lea edx, [edi + 0x196]
push edx
push edi
call fcn.00621250
add esp, 0xc
cmp eax, 0xffffffff
jne 0x5fd0d8
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fd16f
test byte [edx + 0x44], 2
je 0x5fd08b
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fd064
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0x39c]
mov edx, 1
mov esi, dword [ebp - 0x3a0]
neg ecx
neg esi
dec ecx
mov dword [esp + 4], ecx
dec esi
mov eax, dword [edi + 0x104]
mov dword [esp + 8], esi
call fcn.005fd900
mov ecx, edx
mov edx, 0xffffffff
sub eax, edx
sub ecx, edx
or eax, ecx
je 0x5fd19e
mov eax, dword [ebp - 0x3a8]
cdq
mov dword [edi + 0xe0], eax
mov eax, dword [ebp - 0x3a4]
mov dword [edi + 0xe4], edx
cdq
mov dword [edi + 0xd8], eax
mov dword [edi + 0xdc], edx
jmp 0x5fc884
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fd240
test byte [edx + 0x44], 2
je 0x5fd1f3
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fd1cc
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov edx, dword [edi + 0x58]
sub edx, esi
cmp edx, 1
jg 0x5fd4b5
push edi
call fcn.00620d00
add esp, 4
test eax, eax
je 0x5fd321
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fd502
test byte [edx + 0x44], 2
je 0x5fd2d9
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fd2b7
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push 0
push edi
and byte [edi + 0x1a8], 0xbf
call fcn.006230f0
add esp, 8
test eax, eax
je 0x5fd3dd
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fd52c
test byte [edx + 0x44], 2
je 0x5fd390
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], ecx
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x5fd369
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
mov eax, 0x26
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx ecx, byte [edi + 0x1ae]
mov edx, 0x26
and ecx, 0x10
movzx esi, byte [edi + 0x1a4]
push edx
shr ecx, 1
and esi, 7
push edx
or esi, ecx
push esi
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movsx edx, byte [edi + 0x18c]
dec edx
cmp edx, 7
ja 0x5fd49c
movzx eax, byte [edx + 0x742be8]
add eax, 0x5fd3fc
jmp eax
push 0xbdf
push str.for_wseq.c
push 2
push 8
call fcn.0060b140
add esp, 0x10
mov esi, dword [edi + 0x50]
mov byte [edi + 0x196], 0x81
xor edx, edx
mov byte [esi], 0x81
movzx ecx, byte [edi + 0x196]
cmp ecx, 0x81
mov dword [ebp - 0x3a4], ecx
mov esi, dword [edi + 0x50]
sete dl
inc esi
sub ecx, edx
mov edx, dword [edi + 0x58]
sub edx, esi
cmp edx, ecx
mov dword [edi + 0x50], esi
jb 0x5fd4eb
mov edx, ecx
mov dword [ebp - 0x3a4], ecx
mov dword [edi + 0x170], ecx
mov dword [edi + 0x174], edx
jmp 0x5fc84a
push edi
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
push edi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
push edi
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
push edi
push eax
push eax
push 0
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
xor eax, eax
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x280]
mov edx, dword [edi + 0x20]
test edx, edx
je 0x5fd68a
test byte [edx + 0x44], 2
je 0x5fd642
mov dword [edx + 0x38], eax
mov edx, dword [edi + 0x20]
mov dword [edx + 0x3c], eax
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x5fd620
xor edx, edx
mov dword [ecx + 4], edx
mov dword [edi + 0x7c], edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [edi + 0x1ae]
and edx, 0x10
movzx ecx, byte [edi + 0x1a4]
push eax
shr edx, 1
and ecx, 7
push eax
or ecx, edx
push ecx
push 0xffffffffffffffff
push edi
call fcn.0061aa20
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push eax
push eax
push 1
call fcn.00609b70
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
xor ecx, ebp
cmp ecx, dword [0x7adbc0]
jne 0x5facdf
jmp 0x5facd5