Function at 0x448220
Capabilities:
Clear file content
Encode data using xor

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
sub esp, 0x448
mov eax, dword [ebx + 8]
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x21c], eax
mov esi, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x1fc], edi
movzx ecx, byte [esi + 0x175]
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x414]
and ecx, 0x10
lea eax, [ebp - 0x3b4]
push eax
shr ecx, 4
lea edx, [ebp - 0x1d4]
push edx
mov dword [ebp - 0x20], ecx
lea esi, [ebx + 0x10]
push esi
lea edi, [ebx + 0xc]
push edi
call fcn.00430370
add esp, 0x10
test eax, eax
jne 0x44b5ff
mov eax, dword [ebp - 0x1cc]
cmp eax, 2
mov dword [ebp - 0x30], eax
je 0x44b685
cmp dword [ebp - 0x30], 1
je 0x44ab08
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x175]
test cl, 0x20
je 0x44835e
cmp byte [eax + 0x160], 0
jne 0x44835e
cmp dword [ebp - 0x1c8], 1
jle 0x44835e
mov esi, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x234], eax
mov edx, dword [ebp - 0x234]
lea edi, [esi - 5]
cmp edi, 0xc
lea edi, [esi - 0x19]
setbe dl
xor eax, eax
cmp edi, 6
lea edi, [esi - 0x32]
mov dword [ebp - 0x230], eax
lea esi, [esi - 0x28]
mov dword [ebp - 0x234], edx
mov edx, dword [ebp - 0x230]
setbe dl
xor eax, eax
or dword [ebp - 0x234], edx
cmp edi, 2
mov dword [ebp - 0x22c], eax
mov edx, dword [ebp - 0x22c]
setbe dl
xor eax, eax
or dword [ebp - 0x234], edx
cmp esi, 8
mov edx, eax
setbe dl
mov eax, dword [ebp - 0x234]
or eax, edx
je 0x44835e
mov dword [ebp - 0x3c], 1
jmp 0x448365
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x3b4]
cmp dword [ebp - 0x3c], 0
je 0x44837a
cmp eax, 5
je 0x4487f2
cmp eax, 7
jl 0x44858e
cmp eax, 8
jg 0x44858e
mov eax, dword [ebp - 0x1c8]
test eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1e8], eax
je 0x4483b6
mov eax, dword [ebp - 0x1d0]
cdq
mov esi, dword [ebp - 0x1e8]
idiv esi
mov edi, eax
jmp 0x4483ba
xor eax, eax
xor edi, edi
test edi, edi
jne 0x4483ca
mov dword [ebp - 0x18], 1
jmp 0x448270
mov edx, dword [ebp - 0x30]
lea esi, [edx - 0x1c]
cmp esi, 0x10
jbe 0x4483ea
cmp dword [ebp - 0x30], 0x34
je 0x4483ea
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x28], 0
jmp 0x4483fe
mov edx, dword [ebp - 0x1e8]
mov esi, 1
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x14], esi
lea eax, [edx + edx]
mov edx, dword [ebp - 0x3b0]
test edx, edx
mov dword [ebp - 0x3b8], edx
jle 0x448556
cmp eax, dword [ebp - 0x3a0]
jne 0x448431
mov edx, dword [ebp - 0x3a4]
cmp edx, dword [ebp - 0x3a8]
jg 0x448431
cmp edx, 1
je 0x448805
mov esi, dword [ebp - 0x3b8]
mov edx, esi
shr edx, 0x1f
add edx, esi
sar edx, 1
test edx, edx
jbe 0x44aaf4
mov dword [ebp - 0x2c], edi
xor ecx, ecx
lea esi, [esi]
lea eax, [ecx + ecx*2]
mov esi, dword [ebp + eax*8 - 0x3a0]
mov dword [ebp + ecx*8 - 0xc4], esi
mov edi, dword [ebp + eax*8 - 0x3a4]
mov esi, dword [ebp + eax*8 - 0x398]
mov eax, dword [ebp + eax*8 - 0x394]
mov dword [ebp + ecx*8 - 0x140], edi
mov dword [ebp + ecx*8 - 0x1bc], edi
mov dword [ebp + ecx*8 - 0x13c], esi
mov dword [ebp + ecx*8 - 0xc0], eax
mov dword [ebp + ecx*8 - 0x1b8], esi
inc ecx
cmp ecx, edx
jb 0x448450
mov edi, dword [ebp - 0x2c]
lea eax, [ecx + ecx + 1]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x3b8]
jae 0x4484dd
lea edx, [eax*8]
lea esi, [edx + eax*4]
mov edx, dword [ebp + esi - 0x3b0]
mov esi, dword [ebp + esi - 0x3ac]
mov dword [ebp + eax*4 - 0x144], edx
mov dword [ebp + eax*4 - 0xc8], esi
mov dword [ebp + eax*4 - 0x1c0], edx
mov esi, dword [ebp - 0x3b8]
mov edx, esi
shr edx, 0x1f
xor ecx, ecx
add edx, esi
sar edx, 1
test edx, edx
jbe 0x44aaea
xor eax, eax
mov esi, dword [ebp + eax*8 - 0x1bc]
sub esi, dword [ebp + eax*8 - 0x140]
imul esi, dword [ebp + eax*8 - 0xc4]
add ecx, esi
mov esi, dword [ebp + eax*8 - 0x1b8]
sub esi, dword [ebp + eax*8 - 0x13c]
imul esi, dword [ebp + eax*8 - 0xc0]
inc eax
add ecx, esi
cmp eax, edx
jb 0x4484f8
lea esi, [eax + eax + 1]
lea edx, [esi - 1]
cmp edx, dword [ebp - 0x3b8]
jae 0x448558
mov edx, dword [ebp + esi*4 - 0x1c0]
sub edx, dword [ebp + esi*4 - 0x144]
imul edx, dword [ebp + esi*4 - 0xc8]
add ecx, edx
jmp 0x448558
xor ecx, ecx
add ecx, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3b4]
push edx
mov dword [ebp - 0x1d4], ecx
lea esi, [ebp - 0x1bc]
push esi
push 0
call fcn.00427160
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x128], 0
jmp 0x4486b9
cmp eax, 6
je 0x44859c
cmp eax, 5
jne 0x448660
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x1c8], 0
je 0x448694
mov eax, dword [ebp - 0x1d0]
test eax, eax
mov dword [ebp - 0x1e8], eax
je 0x448694
test cl, 0x10
je 0x44861c
cmp dword [ebp - 0x40], 0
jne 0x44860e
push dword [ebp - 0x1c]
lea eax, [ebp - 0x1d4]
push eax
call fcn.00427990
add esp, 8
test eax, eax
je 0x44860e
mov eax, dword [ebp - 0x1c8]
test eax, eax
mov dword [ebp - 0x1e8], eax
je 0x448608
mov eax, dword [ebp - 0x1d0]
cdq
mov ecx, dword [ebp - 0x1e8]
idiv ecx
mov edi, eax
jmp 0x448621
xor eax, eax
xor edi, edi
jmp 0x448621
mov dword [ebp - 0x20], 0
mov edi, 1
jmp 0x448621
mov edi, 1
mov edx, dword [ebp - 0x1c]
test byte [edx + 0x170], 2
je 0x4486b9
test edi, edi
jne 0x448654
mov eax, edx
mov dword [ebp - 0x18], 1
mov dword [eax + 0x128], 1
movzx ecx, byte [eax + 0x175]
jmp 0x448270
mov dword [edx + 0x128], 0
jmp 0x4486b9
mov eax, dword [ebp - 0x30]
lea edx, [eax - 0x1c]
cmp edx, 0x10
ja 0x44867e
mov eax, dword [ebp - 0x1c8]
mov edi, 2
mov dword [ebp - 0x1e8], eax
jmp 0x4486a5
cmp dword [ebp - 0x30], 0x34
je 0x44866b
mov eax, dword [ebp - 0x1d0]
test eax, eax
mov dword [ebp - 0x1e8], eax
jne 0x4486a0
mov dword [ebp - 0x18], 1
jmp 0x448270
mov edi, 1
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], 0
mov dword [eax + 0x128], 0
xor edx, edx
mov ecx, 1
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x18], 0
je 0x448951
cmp edi, 1
jle 0x4487df
mov edx, dword [ebp - 0x3b4]
cmp edx, 7
je 0x4486f3
cmp edx, 8
jne 0x4487c0
test esi, esi
je 0x44870a
mov esi, dword [ebp - 0x1c8]
xor eax, eax
add dword [ebp - 0x1d4], esi
dec edi
xor esi, esi
jmp 0x4486cc
cmp dword [ebp - 0x28], 0
mov edx, dword [ebp - 0x3b0]
je 0x44871b
mov esi, 1
mov dword [ebp - 0x24], edx
test edx, edx
jle 0x448798
mov ecx, edx
shr ecx, 0x1f
xor eax, eax
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x44aafe
mov dword [ebp - 0x2c], edi
xor edx, edx
mov edi, dword [ebp + edx*8 - 0x1bc]
sub edi, dword [ebp + edx*8 - 0x140]
imul edi, dword [ebp + edx*8 - 0xc4]
add eax, edi
mov edi, dword [ebp + edx*8 - 0x1b8]
sub edi, dword [ebp + edx*8 - 0x13c]
imul edi, dword [ebp + edx*8 - 0xc0]
inc edx
add eax, edi
cmp edx, ecx
jb 0x44873a
mov edi, dword [ebp - 0x2c]
lea edx, [edx + edx + 1]
lea ecx, [edx - 1]
cmp ecx, dword [ebp - 0x24]
jae 0x44879a
mov ecx, dword [ebp + edx*4 - 0x1c0]
sub ecx, dword [ebp + edx*4 - 0x144]
imul ecx, dword [ebp + edx*4 - 0xc8]
add eax, ecx
jmp 0x44879a
xor eax, eax
add eax, dword [ebp - 0x3ac]
lea edx, [ebp - 0x3b4]
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x1bc]
push edx
push eax
push 0
call fcn.00427160
add esp, 0xc
jmp 0x4487cc
mov edx, dword [ebp - 0x1c8]
add dword [ebp - 0x1d4], edx
mov edx, dword [ebp - 0x1c]
dec edi
mov dword [edx + 0x128], 0
jmp 0x4486cc
nop
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
movzx ecx, byte [eax + 0x175]
jmp 0x448270
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], 0
jmp 0x4485a3
cmp dword [ebp - 0x3b8], 1
jg 0x448906
test cl, 0x10
jne 0x448854
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1e8], eax
mov dword [ecx + 0x128], 0
cmp dword [ebp - 0x18], 0
je 0x44893c
mov eax, ecx
movzx ecx, byte [eax + 0x175]
jmp 0x448270
push dword [ebp - 0x1c]
lea edx, [ebp - 0x1d4]
push edx
call fcn.00427990
add esp, 8
test eax, eax
jne 0x4488aa
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1e8], ecx
mov dword [edx + 0x128], 0
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x18], 0
je 0x44aa43
mov eax, edx
movzx ecx, byte [eax + 0x175]
jmp 0x448270
cmp dword [ebp - 0x3c], 0
je 0x4488ed
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1e8], eax
mov dword [ecx + 0x128], 0
cmp dword [ebp - 0x18], 0
je 0x44aa82
mov eax, ecx
movzx ecx, byte [eax + 0x175]
jmp 0x448270
mov edx, dword [ebp - 0x3b0]
test edx, edx
mov dword [ebp - 0x3b8], edx
jg 0x448431
jmp 0x448556
mov dword [ebp - 0x2c], edi
mov edx, 1
mov dword [ebp - 0x414], ecx
mov eax, dword [ebp - 0x3b8]
lea ecx, [edx*8]
lea esi, [ecx + edx*4]
mov ecx, dword [ebp + esi - 0x3a4]
cmp ecx, 1
je 0x44aaa6
mov edi, dword [ebp - 0x2c]
jmp 0x448431
xor edx, edx
mov ecx, 1
mov edi, ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x3c], 0
je 0x448b60
mov edx, dword [ebp - 0x1e8]
lea edx, [edx + 3]
and edx, dword [ebp - 0x38]
test dl, 3
jne 0x448a1c
cmp dword [ebp - 0x1e8], 4
je 0x448a0a
cmp dword [ebp - 0x1e8], 8
jne 0x4489b1
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
mov edx, dword [edx + 4]
bswap edx
bswap eax
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x214], eax
jmp 0x448b55
cmp dword [ebp - 0x1e8], 0x10
jne 0x4489f3
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x38]
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
bswap esi
mov dword [ebp - 0x218], esi
bswap ecx
bswap edx
bswap eax
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x20c], eax
mov esi, dword [ebp - 0x14]
jmp 0x448b55
mov edx, dword [ebp - 0x38]
movsx edx, word [edx]
bswap edx
shr edx, 0x10
mov word [ebp - 0x218], dx
jmp 0x448b55
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
bswap edx
mov dword [ebp - 0x218], edx
jmp 0x448b55
cmp dword [ebp - 0x1e8], 1
je 0x449449
mov edx, dword [ebp - 0x1e8]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
test eax, eax
jle 0x448b55
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
mov dword [ebp - 0x1dc], edx
test edx, edx
jbe 0x44943a
mov eax, dword [ebp - 0x1e8]
xor edx, edx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edi
add ecx, eax
mov dword [ebp - 0x1e0], ecx
lea ecx, [ebp + eax - 0x218]
xor eax, eax
mov dword [ebp - 0x1e4], ecx
nop
mov esi, dword [ebp - 0x1e0]
mov edi, dword [ebp - 0x38]
movzx ecx, byte [eax + esi - 1]
movzx edi, byte [edi + edx*2]
mov byte [ebp + edx*2 - 0x218], cl
xor edi, ecx
movzx ecx, byte [eax + esi - 1]
xor ecx, edi
mov edi, dword [ebp - 0x1e4]
mov byte [eax + edi - 1], cl
mov ecx, dword [ebp - 0x38]
movzx edi, byte [ecx + edx*2 + 1]
movzx ecx, byte [eax + esi - 2]
xor edi, ecx
mov byte [ebp + edx*2 - 0x217], cl
inc edx
movzx ecx, byte [eax + esi - 2]
mov esi, dword [ebp - 0x1e4]
mov dword [ebp - 0x1d8], edi
xor ecx, dword [ebp - 0x1d8]
mov byte [eax + esi - 2], cl
add eax, 0xfffffffe
cmp edx, dword [ebp - 0x1dc]
jb 0x448a80
mov esi, dword [ebp - 0x14]
lea edx, [edx + edx + 1]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x1e8]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x208]
sar eax, 1
lea edx, [edx - 1]
cmp eax, edx
jbe 0x448b55
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x208]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x2c], edi
movzx edi, byte [edx + esi - 1]
add edx, ecx
sub edx, esi
movzx eax, byte [edx]
xor edi, eax
mov byte [ebp + esi - 0x219], al
lea eax, [ebp + ecx - 0x218]
sub eax, esi
movzx edx, byte [edx]
xor edx, edi
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov byte [eax], dl
lea edx, [ebp - 0x218]
mov dword [ebp - 0x38], edx
jmp 0x448ba7
cmp dword [ebp - 0x20], 0
je 0x448ba7
cmp dword [ebp - 0x1cc], 0x38
je 0x448ba7
lea edx, [ebp - 0x218]
push edx
push dword [ebp - 0x1c]
push dword [ebp - 0x1e8]
lea edx, [ebp - 0x1d4]
push edx
call fcn.00427440
add esp, 0x10
test eax, eax
lea edx, [ebp - 0x218]
mov dword [ebp - 0x38], edx
je 0x448ba7
push 0
push 0x5f
call fcn.00412330
add esp, 8
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x177]
test al, 0x20
je 0x448bc7
cmp edi, 1
je 0x44945a
and eax, 0xffffffdf
mov byte [edx + 0x177], al
test al, 0x40
jne 0x4486d6
mov edx, dword [edx + 0x13c]
cmp edx, 7
mov dword [ebp - 0x48], edx
je 0x4490f4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x44]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1f0], ecx
add edx, ecx
cmp eax, edx
jae 0x448fa7
mov edx, dword [ebp - 0x1c]
movsx edx, byte [edx + 0x15c]
cmp edx, 5
mov dword [ebp - 0x34], edx
je 0x44a616
cmp dword [ebp - 0x48], 0xb
jne 0x448c31
mov edx, dword [ebp - 0x34]
and edx, 0xfffffffe
cmp edx, 4
je 0x4494fb
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x1ec]
mov edx, ecx
mov esi, dword [ebp - 0x1c]
cmp dword [ebp - 0x34], 3
jne 0x448ea3
sub edi, edx
cmp dword [ebp - 0x40], 0
je 0x448e53
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c8]
lea ecx, [eax - 1]
not ecx
and edi, ecx
cmp eax, 2
je 0x449dc2
cmp eax, 4
je 0x448de4
cmp eax, 8
jne 0x448d61
test edi, edi
jle 0x448e63
lea eax, [edi + 7]
mov ecx, eax
sar ecx, 2
shr ecx, 0x1d
add ecx, eax
sar ecx, 3
mov dword [ebp - 0x228], ecx
shr ecx, 1
test ecx, ecx
jbe 0x449dae
mov dword [ebp - 0x1ec], edi
xor eax, eax
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x1c], esi
nop
lea esi, [esi]
mov dword [ebp - 0x1f4], eax
shl eax, 4
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1f0]
mov edi, dword [edx + eax]
mov esi, dword [edx + eax + 4]
bswap esi
bswap edi
mov dword [ecx + eax], esi
mov dword [ecx + eax + 4], edi
mov esi, dword [edx + eax + 8]
mov edx, dword [edx + eax + 0xc]
bswap edx
bswap esi
mov dword [ecx + eax + 8], edx
mov dword [ecx + eax + 0xc], esi
mov eax, dword [ebp - 0x1f4]
inc eax
cmp eax, dword [ebp - 0x1f8]
jb 0x448cd0
mov edi, dword [ebp - 0x1ec]
lea ecx, [eax + eax + 1]
mov edx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x1c]
lea eax, [ecx - 1]
cmp eax, dword [ebp - 0x228]
jae 0x448e60
mov dword [ebp - 0x1ec], edi
mov edi, dword [ebp - 0x38]
mov eax, dword [edi + ecx*8 - 8]
mov edi, dword [edi + ecx*8 - 4]
bswap edi
mov dword [edx + ecx*8 - 8], edi
bswap eax
mov dword [edx + ecx*8 - 4], eax
mov edi, dword [ebp - 0x1ec]
jmp 0x448e60
cmp eax, 0x10
jne 0x448e63
mov eax, edi
test edi, edi
jle 0x448e63
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1c], esi
mov edi, dword [ebp - 0x1c4]
lea esi, [esi]
lea edi, [edi]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1c4], 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 - 0x1c0]
add eax, 0xfffffff0
bswap edi
mov dword [edx], edi
bswap ecx
bswap esi
mov edi, dword [ebp - 0x1c4]
mov dword [edx + 4], ecx
add edi, 0x10
mov dword [edx + 8], esi
add edx, 0x10
test eax, eax
jg 0x448d90
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1ec]
mov edx, dword [esi + 0x3c]
jmp 0x448e63
test edi, edi
jle 0x448e63
lea eax, [edi + 3]
mov ecx, eax
sar ecx, 1
shr ecx, 0x1e
add ecx, eax
sar ecx, 2
mov dword [ebp - 0x224], ecx
shr ecx, 1
test ecx, ecx
jbe 0x449db8
mov dword [ebp - 0x1c], esi
xor eax, eax
mov dword [ebp - 0x1ec], edi
mov esi, dword [ebp - 0x38]
mov edi, dword [esi + eax*8]
bswap edi
mov dword [edx + eax*8], edi
mov edi, dword [esi + eax*8 + 4]
bswap edi
mov dword [edx + eax*8 + 4], edi
inc eax
cmp eax, ecx
jb 0x448e15
mov edi, dword [ebp - 0x1ec]
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x1c]
lea ecx, [eax - 1]
cmp ecx, dword [ebp - 0x224]
jae 0x448e60
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + eax*4 - 4]
bswap ecx
mov dword [edx + eax*4 - 4], ecx
jmp 0x448e60
push edi
push dword [ebp - 0x38]
push edx
call fcn.004b37b0
add esp, 0xc
mov edx, dword [esi + 0x3c]
push esi
add edx, edi
mov dword [esi + 0x3c], edx
sub dword [ebp - 0x44], edi
add dword [ebp - 0x38], edi
call fcn.00423500
add esp, 4
test eax, eax
jne 0x449e67
mov edx, dword [esi + 0x40]
test edx, edx
je 0x449e4b
xor eax, eax
mov byte [edx + 2], al
mov edx, dword [esi + 0x40]
mov byte [edx + 3], al
mov edx, dword [esi + 0x40]
add edx, 4
mov dword [esi + 0x3c], edx
jmp 0x448f5d
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x200
mov eax, dword [esi + 0xf8]
jg 0x448eb9
mov ecx, 0x200
mov dword [ebp - 0x204], eax
shr eax, 3
cmp eax, ecx
jge 0x448ec8
mov eax, ecx
cmp dword [ebp - 0x48], 0xb
jne 0x448ef3
mov ecx, dword [ebp - 0x34]
and ecx, 0xfffffffe
cmp ecx, 4
jne 0x448ef3
mov ecx, dword [esi + 0x140]
test ecx, ecx
jne 0x448ee8
mov ecx, 0x20000
sub ecx, edi
add ecx, dword [esi + 0x38]
cmp ecx, eax
jge 0x448ef3
mov eax, ecx
test byte [esi + 0x177], 1
je 0x449eea
cmp dword [ebp - 0x48], 0xb
jne 0x448f15
mov ecx, dword [ebp - 0x34]
and ecx, 0xfffffffe
cmp ecx, 4
je 0x449eea
mov edi, dword [esi + 0x38]
sub edx, edi
mov eax, dword [ebp - 0x44]
push edx
push edi
push esi
lea ecx, [eax + edx]
add dword [esi + 0x118], ecx
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44a573
push dword [ebp - 0x44]
push dword [ebp - 0x38]
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44a4d0
mov edx, dword [esi + 0x38]
xor eax, eax
mov dword [esi + 0x3c], edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [esi + 0x13c]
mov dword [ebp - 0x48], eax
mov edi, dword [esi + 0x44]
lea eax, [edx + ecx]
cmp edi, eax
jae 0x44a4b6
cmp dword [ebp - 0x48], 0xb
je 0x448f8c
movsx eax, byte [esi + 0x15c]
mov dword [ebp - 0x34], eax
jmp 0x448c42
movsx eax, byte [esi + 0x15c]
mov dword [ebp - 0x34], eax
and eax, 0xfffffffe
cmp eax, 4
je 0x44a498
jmp 0x448c42
cmp dword [ebp - 8], 0
je 0x449044
cmp dword [ebp - 0x1e8], 8
jne 0x44900d
test byte [ebp - 0x1f0], 7
jne 0x448fdd
test byte [ebp - 0x1d4], 7
jne 0x448fdd
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], 1
jmp 0x449044
test byte [ebp - 0x1f0], 3
jne 0x449000
test byte [ebp - 0x1d4], 3
jne 0x449000
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 1
jmp 0x449044
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
jmp 0x449044
cmp dword [ebp - 0x1e8], 4
jne 0x449039
test byte [ebp - 0x1f0], 3
jne 0x449000
test byte [ebp - 0x1d4], 3
jne 0x449000
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 1
jmp 0x449044
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x48], 0xb
jne 0x449060
mov edx, dword [ebp - 0x1c]
movsx edx, byte [edx + 0x15c]
and edx, 0xfffffffe
cmp edx, 4
je 0x44952a
cmp dword [ebp - 0x44], 4
jne 0x44908b
cmp dword [ebp - 0x10], 0
je 0x44a70a
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1f0]
mov edx, dword [edx]
mov dword [eax], edx
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1f0], edx
jmp 0x4490e0
cmp dword [ebp - 0x44], 8
jne 0x4490bc
cmp dword [ebp - 0xc], 0
je 0x44a70a
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1f0], edx
jmp 0x4490e0
cmp dword [ebp - 0x44], 1
jne 0x44a70a
mov edx, dword [ebp - 0x38]
movzx eax, byte [edx]
mov edx, dword [ebp - 0x1f0]
mov byte [edx], al
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1f0]
add edx, dword [ebp - 0x44]
mov dword [eax + 0x3c], edx
jmp 0x4486d6
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0x13c], 7
jne 0x4486d6
mov eax, edx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edi
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x3c]
mov esi, dword [ebp - 0x1c]
mov ecx, edx
sub ecx, eax
cmp ecx, 1
jle 0x449129
mov ecx, dword [esi + 0x148]
jmp 0x44923c
push esi
call fcn.00423500
add esp, 4
test eax, eax
jne 0x4493b7
push 0
push esi
and byte [esi + 0x178], 0xbf
call fcn.00425440
add esp, 8
test eax, eax
jne 0x449320
movsx eax, byte [esi + 0x15c]
dec eax
cmp eax, 7
ja case.default.0x449165
jmp dword [eax*4 + 0x4d25c4]
mov eax, dword [esi + 0x40]
test eax, eax
je 0x449178
mov dword [esi + 0x3c], eax
jmp 0x44917e
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov edx, dword [esi + 0xf8]
lea edx, [eax + edx - 1]
mov dword [esi + 0x44], edx
jmp 0x449226
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x436], ax
test edx, edx
je 0x4492f4
mov byte [edx + 2], al
mov eax, dword [esi + 0x40]
mov byte [eax + 3], 0
mov eax, dword [esi + 0x40]
add eax, 4
mov edx, dword [esi + 0xf8]
add edx, eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x44], edx
jmp 0x449226
mov eax, dword [esi + 0x40]
test eax, eax
je 0x4491d3
add eax, 4
jmp 0x4491d9
mov eax, dword [esi + 0x38]
add eax, 4
mov edx, dword [esi + 0xf8]
mov dword [esi + 0x3c], eax
lea edx, [eax + edx - 8]
mov dword [esi + 0x44], edx
jmp 0x449226
mov eax, dword [esi + 0x40]
test eax, eax
je 0x4491f7
mov dword [esi + 0x3c], eax
jmp 0x4491fd
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov edx, eax
add edx, dword [esi + 0xf8]
mov dword [esi + 0x44], edx
jmp 0x449226
push 0x9a0
push str.for_wseq.c
push 2
push 8
call fcn.00412330
add esp, 0x10
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
mov edi, edx
sub edi, eax
mov ecx, dword [esi + 0x148]
cmp edi, ecx
jb 0x449236
mov edi, ecx
mov dword [esi + 0x14c], edi
test ecx, ecx
jge 0x44927e
mov byte [esi + 0x166], 0x81
mov byte [eax], 0x81
xor edx, edx
movzx ecx, byte [esi + 0x166]
cmp ecx, 0x81
mov eax, dword [esi + 0x3c]
sete dl
inc eax
sub ecx, edx
mov edx, dword [esi + 0x44]
mov edi, edx
sub edi, eax
cmp edi, ecx
mov dword [esi + 0x3c], eax
jb 0x449272
mov edi, ecx
mov dword [esi + 0x148], ecx
mov dword [esi + 0x14c], edi
cmp dword [ebp - 0x44], 0
je 0x449312
test ecx, ecx
jne 0x4492ae
movzx edx, byte [esi + 0x166]
mov dword [esi + 0x148], 0xffffffff
mov byte [eax], dl
mov eax, dword [esi + 0x3c]
inc eax
mov edx, dword [esi + 0x44]
mov dword [esi + 0x3c], eax
jmp 0x449115
mov edi, dword [esi + 0x14c]
mov ecx, dword [ebp - 0x44]
cmp edi, ecx
jb 0x4492bd
mov edi, ecx
test edi, edi
jbe 0x449115
push edi
push dword [ebp - 0x38]
push eax
call fcn.004b37b0
add esp, 0xc
mov eax, dword [esi + 0x3c]
add eax, edi
mov edx, dword [esi + 0x44]
sub dword [ebp - 0x44], edi
add dword [ebp - 0x38], edi
sub dword [esi + 0x14c], edi
sub dword [esi + 0x148], edi
mov dword [esi + 0x3c], eax
jmp 0x449115
mov edi, dword [esi + 0x38]
mov byte [edi + 2], al
mov edx, dword [esi + 0x38]
movzx eax, byte [ebp - 0x435]
mov byte [edx + 3], al
mov eax, dword [esi + 0x38]
add eax, 4
jmp 0x4491b7
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
jmp 0x4486d6
mov eax, dword [esi + 0x18]
test eax, eax
je 0x449392
test byte [eax + 0x44], 2
je 0x449362
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44934a
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44941a
test byte [edx + 0x44], 2
je 0x4493ef
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x4493dc
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x208], 1
jmp 0x448af9
mov edx, dword [ebp - 0x38]
movzx edx, byte [edx]
mov byte [ebp - 0x218], dl
jmp 0x448b55
mov edx, dword [ebx + 0xc]
cmp byte [edx], 1
je 0x449473
mov edx, dword [ebp - 0x1c]
and eax, 0xffffffdf
mov byte [edx + 0x177], al
jmp 0x448bc7
mov edx, dword [ebp - 0x1c]
and eax, 0xffffffdf
cmp byte [edx + 0x15c], 1
je 0x44948d
mov byte [edx + 0x177], al
jmp 0x448bc7
test byte [edx + 0x173], 8
je 0x4494b1
test byte [edx + 0x170], 1
je 0x4494a8
cmp byte [edx + 0x15d], 2
je 0x449482
test byte [edx + 0x179], 0x40
jne 0x449482
mov ecx, edx
mov edx, dword [ebp - 0x1e8]
cmp edx, dword [ecx + 0xf8]
jne 0x4494c9
add edx, dword [ecx + 0x3c]
cmp edx, dword [ecx + 0x44]
jbe 0x4494d6
mov edx, ecx
mov byte [edx + 0x177], al
jmp 0x448bc7
mov edx, ecx
or eax, 0x40
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0x80], ecx
mov ecx, dword [ebp - 0x1e8]
mov dword [edx + 0x138], ecx
mov byte [edx + 0x177], al
jmp 0x448bc7
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x140]
test eax, eax
mov edx, dword [edx + 0x38]
jne 0x449510
mov eax, 0x20000
neg edx
add edx, dword [ebp - 0x1ec]
cmp edx, eax
jb 0x448c31
cmp dword [ebp - 8], 0
jne 0x448fb1
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1ec], edx
mov dword [eax + 0x14c], edx
cmp dword [ebp - 0x44], 0
jle 0x4486d6
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edi
mov eax, edx
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x1f0]
test eax, eax
jle 0x449584
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x140]
test ecx, ecx
jne 0x449576
mov ecx, 0x20000
cmp esi, ecx
jae 0x449584
cmp dword [ebp - 0x40], 0
je 0x4496e5
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x40]
test edx, edx
je 0x4495c6
sub edi, edx
push 0
push dword [eax + 0x38]
push eax
mov dword [ebp - 0x3e4], edx
call fcn.00423a20
mov edx, dword [ebp - 0x3e4]
add esp, 0xc
test edi, edi
je 0x449608
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x38]
mov dword [ecx + 0x3c], eax
cmp byte [ecx + 0x15c], 5
je 0x449881
jmp 0x4495dd
mov edx, dword [eax + 0x38]
sub edi, edx
je 0x449608
mov dword [eax + 0x3c], edx
cmp byte [eax + 0x15c], 5
je 0x449939
mov eax, dword [ebx + 0xc]
mov ecx, edi
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
call fcn.0044b6a0
test eax, eax
jne 0x4498b3
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x44]
sub eax, dword [edx + 0x3c]
mov dword [edx + 0x14c], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x140]
test edx, edx
jne 0x44961a
mov edx, 0x20000
cmp esi, edx
jb 0x449655
cmp dword [ebp - 0x40], 0
jne 0x449670
cmp byte [eax + 0x15c], 5
je 0x4499de
mov edi, dword [ebx + 0xc]
movsx ecx, byte [edi]
mov dword [esp + 0xc], ecx
mov ecx, esi
mov edx, dword [ebp - 0x38]
call fcn.0044b6a0
mov edi, eax
test edi, edi
jne 0x449956
xor eax, eax
xor esi, esi
jmp 0x44965b
cmp dword [ebp - 0x40], 0
jne 0x449670
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 8], 1
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x14c]
jmp 0x4496e5
cmp esi, 0x6400000
mov edx, esi
mov ecx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x3cc]
jle 0x44968b
mov edx, 0x6400000
dec ecx
mov edi, dword [ebp - 0x38]
not ecx
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3f4], edi
mov edi, eax
mov dword [ebp - 0x44], esi
mov esi, edx
push edi
push 0
push esi
call fcn.0040fc60
add esp, 0xc
test eax, eax
je 0x4496d7
sar esi, 1
mov dword [ebp - 0x3cc], 0
and esi, dword [ebp - 0x3c8]
jne 0x4496ae
jmp 0x449a14
cmp dword [ebp - 0x3cc], 0
je 0x4496ae
jmp 0x449a9a
cmp eax, esi
mov edx, eax
jb 0x4496ed
mov edx, esi
mov dword [ebp - 0x3bc], edx
cmp edx, 8
ja case.0x4496fc.3
jmp dword [edx*4 + 0x4d25a0]
cmp dword [ebp - 0xc], 0
je 0x449727
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [edi + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [edi], ecx
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x14c]
jmp case.0x4496fc.0
cmp dword [ebp - 0x10], 0
je 0x44974e
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edx]
mov dword [edi], ecx
mov ecx, dword [eax + 0x3c]
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [eax + 0x3c]
mov eax, dword [eax + 0x14c]
jmp case.0x4496fc.0
mov edx, dword [ebp - 0x38]
movzx eax, byte [edx]
mov byte [edi], al
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [edx + 1]
mov edi, dword [eax + 0x3c]
mov byte [edi + 1], cl
mov edi, dword [eax + 0x3c]
movzx ecx, byte [edx + 2]
mov byte [edi + 2], cl
mov edi, dword [eax + 0x3c]
movzx ecx, byte [edx + 3]
mov byte [edi + 3], cl
mov edi, dword [eax + 0x3c]
movzx ecx, byte [edx + 4]
mov byte [edi + 4], cl
mov edi, dword [eax + 0x3c]
movzx ecx, byte [edx + 5]
mov byte [edi + 5], cl
mov edi, dword [eax + 0x3c]
movzx ecx, byte [edx + 6]
mov byte [edi + 6], cl
mov ecx, dword [eax + 0x3c]
movzx edx, byte [edx + 7]
mov byte [ecx + 7], dl
mov edi, dword [eax + 0x3c]
mov eax, dword [eax + 0x14c]
jmp case.0x4496fc.0
cmp dword [ebp - 0x10], 0
je 0x4497cb
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx]
mov edx, dword [ebp - 0x1c]
mov dword [edi], ecx
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x14c]
jmp case.0x4496fc.0
mov edx, dword [ebp - 0x38]
movzx eax, byte [edx]
mov byte [edi], al
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [edx + 1]
mov edi, dword [eax + 0x3c]
mov byte [edi + 1], cl
mov edi, dword [eax + 0x3c]
movzx ecx, byte [edx + 2]
mov byte [edi + 2], cl
mov ecx, dword [eax + 0x3c]
movzx edx, byte [edx + 3]
mov byte [ecx + 3], dl
mov edi, dword [eax + 0x3c]
mov eax, dword [eax + 0x14c]
jmp case.0x4496fc.0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [ecx]
mov byte [edi], al
mov edi, dword [edx + 0x3c]
movzx ecx, byte [ecx + 1]
mov byte [edi + 1], cl
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x14c]
jmp case.0x4496fc.0
mov edx, dword [ebp - 0x38]
movzx ecx, byte [edx]
mov edx, dword [ebp - 0x1c]
mov byte [edi], cl
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x14c]
jmp case.0x4496fc.0
push dword [ebp - 0x3bc]
push dword [ebp - 0x38]
push edi
call fcn.004b37b0
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x14c]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3bc]
sub esi, ecx
add dword [ebp - 0x38], ecx
sub eax, ecx
add edi, ecx
mov dword [edx + 0x14c], eax
test esi, esi
mov dword [edx + 0x3c], edi
jg 0x449560
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
jmp 0x4486d6
push edi
push edx
push dword [ebp - 0x1c]
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44989a
xor eax, eax
jmp 0x4495f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xe8], eax
mov eax, 0x26
jmp 0x4495f1
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x449919
test byte [edx + 0x44], 2
je 0x4498ee
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x4498db
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push edx
push dword [ebp - 0x1c]
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44989a
xor eax, eax
jmp 0x4495f1
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4499be
test byte [edx + 0x44], 2
je 0x449993
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], edi
mov edx, dword [esi + 0x64]
test edx, edx
je 0x44997e
xor eax, eax
mov dword [edx + 4], eax
mov dword [esi + 0x64], eax
mov eax, edi
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
movzx edx, byte [esi + 0x174]
push edi
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push edi
push edi
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x1c]
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x4499fb
xor eax, eax
xor edi, edi
jmp 0x449647
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x1c]
mov edi, 0x26
mov dword [edx + 0xe8], eax
jmp 0x449647
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x449a7a
test byte [edx + 0x44], 2
je 0x449a4f
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x449a3c
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, esi
xor eax, eax
mov edi, dword [ebp - 0x3f4]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], edx
mov esi, dword [ebp - 0x44]
mov eax, edi
sub esi, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3d4]
cmp esi, ecx
mov edx, dword [ebp - 0x3cc]
jl 0x449acd
mov esi, ecx
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 2
je 0x449d31
cmp ecx, 4
je 0x449c37
cmp ecx, 8
jne 0x449bc0
test esi, esi
jle 0x449c9e
lea eax, [esi + 7]
mov ecx, eax
sar ecx, 2
shr ecx, 0x1d
add ecx, eax
sar ecx, 3
mov dword [ebp - 0x404], ecx
shr ecx, 1
test ecx, ecx
jbe 0x449cf1
mov dword [ebp - 0x3ec], edx
xor eax, eax
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x3f4], edi
mov dword [ebp - 0x3e8], eax
shl eax, 4
mov edx, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x3ec]
mov edi, dword [edx + eax]
mov esi, dword [edx + eax + 4]
bswap esi
bswap edi
mov dword [ecx + eax], esi
mov dword [ecx + eax + 4], edi
mov esi, dword [edx + eax + 8]
mov edx, dword [edx + eax + 0xc]
bswap edx
bswap esi
mov dword [ecx + eax + 8], edx
mov dword [ecx + eax + 0xc], esi
mov eax, dword [ebp - 0x3e8]
inc eax
cmp eax, dword [ebp - 0x3f0]
jb 0x449b30
mov edx, ecx
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x400]
mov edi, dword [ebp - 0x3f4]
lea ecx, [eax - 1]
cmp ecx, dword [ebp - 0x404]
jae 0x449c98
mov dword [ebp - 0x400], esi
mov esi, dword [edi + eax*8 - 8]
mov ecx, dword [edi + eax*8 - 4]
bswap esi
bswap ecx
mov dword [edx + eax*8 - 4], esi
mov dword [edx + eax*8 - 8], ecx
mov esi, dword [ebp - 0x400]
jmp 0x449c98
cmp ecx, 0x10
jne 0x449c9e
mov ecx, esi
test esi, esi
jle 0x449c9e
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x3f4], edi
nop
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3c4], eax
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
bswap ecx
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x3c0]
add ecx, 0xfffffff0
bswap eax
mov dword [edx], eax
bswap esi
bswap edi
mov eax, dword [ebp - 0x3c4]
mov dword [edx + 4], esi
add eax, 0x10
mov dword [edx + 8], edi
add edx, 0x10
test ecx, ecx
jg 0x449be0
mov esi, dword [ebp - 0x400]
mov edi, dword [ebp - 0x3f4]
mov edx, dword [ebp - 0x3cc]
jmp 0x449c9e
test esi, esi
jle 0x449c9e
lea eax, [esi + 3]
mov ecx, eax
sar ecx, 1
shr ecx, 0x1e
add ecx, eax
sar ecx, 2
mov dword [ebp - 0x408], ecx
shr ecx, 1
test ecx, ecx
jbe 0x449d27
mov dword [ebp - 0x400], esi
xor eax, eax
mov esi, dword [edi + eax*8]
bswap esi
mov dword [edx + eax*8], esi
mov esi, dword [edi + eax*8 + 4]
bswap esi
mov dword [edx + eax*8 + 4], esi
inc eax
cmp eax, ecx
jb 0x449c62
mov esi, dword [ebp - 0x400]
lea eax, [eax + eax + 1]
lea ecx, [eax - 1]
cmp ecx, dword [ebp - 0x408]
jae 0x449c98
mov ecx, dword [edi + eax*4 - 4]
bswap ecx
mov dword [edx + eax*4 - 4], ecx
mov edx, dword [ebp - 0x3cc]
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x15c], 5
je 0x449cfb
mov eax, dword [ebx + 0xc]
mov ecx, esi
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
call fcn.0044b6a0
test eax, eax
jne 0x449cdb
mov edx, dword [ebp - 0x3d0]
add edi, esi
add edx, esi
mov dword [ebp - 0x3d0], edx
cmp edx, dword [ebp - 0x44]
jl 0x449ab0
mov edx, dword [ebp - 0x3cc]
mov edi, eax
push edx
call fcn.0040fd20
add esp, 4
jmp 0x449647
mov eax, 1
jmp 0x449b8c
push esi
push edx
push dword [ebp - 0x1c]
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x449d11
xor eax, eax
jmp 0x449cbe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xe8], eax
mov eax, 0x26
jmp 0x449cbe
mov eax, 1
jmp 0x449c83
test esi, esi
jle 0x449c9e
lea eax, [esi + 1]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov dword [ebp - 0x40c], ecx
shr ecx, 1
test ecx, ecx
jbe 0x449da7
mov dword [ebp - 0x400], esi
xor eax, eax
movsx esi, word [edi + eax*4]
bswap esi
shr esi, 0x10
mov word [edx + eax*4], si
movsx esi, word [edi + eax*4 + 2]
bswap esi
shr esi, 0x10
mov word [edx + eax*4 + 2], si
inc eax
cmp eax, ecx
jb 0x449d59
mov esi, dword [ebp - 0x400]
lea eax, [eax + eax + 1]
lea ecx, [eax - 1]
cmp ecx, dword [ebp - 0x40c]
jae 0x449c98
movsx ecx, word [edi + eax*2 - 2]
bswap ecx
shr ecx, 0x10
mov word [edx + eax*2 - 2], cx
jmp 0x449c98
mov eax, 1
jmp 0x449d84
mov ecx, 1
jmp 0x448d2a
mov eax, 1
jmp 0x448e39
test edi, edi
jle 0x448e63
lea eax, [edi + 1]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov dword [ebp - 0x220], ecx
shr ecx, 1
test ecx, ecx
jbe 0x449e44
mov dword [ebp - 0x1c], esi
xor eax, eax
mov dword [ebp - 0x1ec], edi
mov esi, dword [ebp - 0x38]
movsx edi, word [esi + eax*4]
bswap edi
shr edi, 0x10
mov word [edx + eax*4], di
movsx edi, word [esi + eax*4 + 2]
bswap edi
shr edi, 0x10
mov word [edx + eax*4 + 2], di
inc eax
cmp eax, ecx
jb 0x449df0
mov edi, dword [ebp - 0x1ec]
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x1c]
lea ecx, [eax - 1]
cmp ecx, dword [ebp - 0x220]
jae 0x448e60
mov ecx, dword [ebp - 0x38]
movsx ecx, word [ecx + eax*2 - 2]
bswap ecx
shr ecx, 0x10
mov word [edx + eax*2 - 2], cx
jmp 0x448e60
mov eax, 1
jmp 0x449e1e
mov edx, dword [esi + 0x38]
xor eax, eax
mov byte [edx + 2], al
mov ecx, dword [esi + 0x38]
mov byte [ecx + 3], al
mov edx, dword [esi + 0x38]
add edx, 4
mov dword [esi + 0x3c], edx
jmp 0x448f5d
mov edx, dword [esi + 0x18]
test edx, edx
je 0x449eca
test byte [edx + 0x44], 2
je 0x449e9f
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x449e8c
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
add eax, 0xf
and eax, 0xfffffff0
push eax
mov edx, dword [esi + 0xec]
mov ecx, dword [esi + 0xfc]
mov edi, dword [esi + 0x40]
push esi
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x3e0], edi
call fcn.00426f60
add esp, 8
test eax, eax
je 0x44a015
cmp dword [esi + 0x13c], 0xb
jne 0x449f3f
movsx eax, byte [esi + 0x15c]
and eax, 0xfffffffe
cmp eax, 4
je 0x44a01d
movzx eax, byte [esi + 0x173]
test eax, 0x80
je 0x44a401
movsx edx, byte [esi + 0x15c]
cmp edx, 1
je 0x44a401
mov eax, dword [ebp - 0x3dc]
mov ecx, dword [ebp - 0x3d8]
mov dword [esi + 0xec], eax
mov eax, edi
mov dword [esi + 0xfc], ecx
movzx ecx, byte [esi + 0x177]
or ecx, 1
mov edi, dword [ebp - 0x204]
mov dword [esi + 0x40], eax
mov dword [ebp - 0x3f8], ecx
mov byte [esi + 0x177], cl
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub ecx, eax
mov dword [esi + 0xf8], edi
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x3fc], ecx
add edi, ecx
mov dword [esi + 0x118], edi
mov ecx, dword [ebx + 0xc]
cmp byte [ecx], 1
je 0x44a1fa
mov eax, dword [esi + 0xe4]
call fcn.0044b8a0
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edx
mov eax, dword [esi + 0x38]
push dword [ebp - 0x3fc]
push eax
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44a157
push dword [ebp - 0x44]
push dword [ebp - 0x38]
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44a0b4
jmp 0x448f52
mov edx, dword [esi + 0x3c]
jmp 0x448f5d
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44a08f
test byte [eax + 0x44], 2
je 0x44a05f
mov edx, 0x42
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44a047
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x42
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x42
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44a132
test byte [eax + 0x44], 2
je 0x44a102
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44a0ea
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44a1d5
test byte [eax + 0x44], 2
je 0x44a1a5
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44a18d
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x2c], 1
jne 0x449fc5
dec edx
cmp edx, 7
ja case.default.0x44a20e
jmp dword [edx*4 + 0x4d2580]
mov edx, dword [ebp - 0x3fc]
mov edi, dword [ebp - 0x44]
cmp dword [ebp - 0x3e0], 0
lea ecx, [edi + edx - 2]
mov word [ebp - 0x438], cx
je 0x44a346
mov edi, dword [ebp - 0x3e0]
mov eax, ecx
mov byte [edi], al
mov edx, dword [esi + 0x40]
shr eax, 8
mov byte [edx + 1], al
movzx ecx, byte [esi + 0x177]
mov dword [ebp - 0x3f8], ecx
mov eax, dword [esi + 0x38]
jmp case.0x44a20e.1
mov edx, dword [ebp - 0x3fc]
mov edi, dword [ebp - 0x44]
cmp dword [ebp - 0x3e0], 0
lea ecx, [edi + edx - 4]
mov dword [ebp - 0x434], ecx
je 0x44a36e
test byte [esi + 0x175], 0x20
je 0x44a2c4
mov edi, dword [ebp - 0x3e0]
mov eax, ecx
mov edx, eax
shr edx, 0x18
mov ecx, eax
mov byte [edi], dl
mov edx, eax
mov edi, dword [esi + 0x40]
shr ecx, 0x10
shr edx, 8
mov byte [edi + 1], cl
mov ecx, dword [esi + 0x40]
mov byte [ecx + 2], dl
mov edx, dword [esi + 0x40]
mov byte [edx + 3], al
movzx eax, byte [esi + 0x177]
mov dword [ebp - 0x3f8], eax
mov eax, dword [esi + 0x38]
jmp case.0x44a20e.1
mov edi, dword [ebp - 0x3e0]
movzx eax, byte [ebp - 0x434]
movzx edx, byte [ebp - 0x433]
mov byte [edi], al
mov ecx, dword [esi + 0x40]
movzx eax, byte [ebp - 0x432]
mov byte [ecx + 1], dl
mov edi, dword [esi + 0x40]
movzx edx, byte [ebp - 0x431]
mov byte [edi + 2], al
mov ecx, dword [esi + 0x40]
mov byte [ecx + 3], dl
movzx eax, byte [esi + 0x177]
mov dword [ebp - 0x3f8], eax
mov eax, dword [esi + 0x38]
jmp case.0x44a20e.1
push 0xc12
push str.for_wseq.c
push 2
push 8
call fcn.00412330
add esp, 0x10
movzx eax, byte [esi + 0x177]
mov dword [ebp - 0x3f8], eax
mov eax, dword [esi + 0x38]
mov edx, dword [ebp - 0x3f8]
or edx, 2
mov byte [esi + 0x177], dl
jmp 0x449fdf
movzx edx, byte [ebp - 0x438]
mov byte [eax], dl
mov edi, dword [esi + 0x38]
movzx eax, byte [ebp - 0x437]
mov byte [edi + 1], al
movzx ecx, byte [esi + 0x177]
mov dword [ebp - 0x3f8], ecx
mov eax, dword [esi + 0x38]
jmp case.0x44a20e.1
test byte [esi + 0x175], 0x20
je 0x44a3bc
movzx edx, byte [ebp - 0x431]
mov byte [eax], dl
mov edi, dword [esi + 0x38]
movzx eax, byte [ebp - 0x432]
movzx ecx, byte [ebp - 0x433]
mov byte [edi + 1], al
mov edi, dword [esi + 0x38]
movzx eax, byte [ebp - 0x434]
mov byte [edi + 2], cl
mov edx, dword [esi + 0x38]
mov byte [edx + 3], al
movzx ecx, byte [esi + 0x177]
mov dword [ebp - 0x3f8], ecx
mov eax, dword [esi + 0x38]
jmp case.0x44a20e.1
movzx edx, byte [ebp - 0x434]
mov byte [eax], dl
mov edi, dword [esi + 0x38]
movzx eax, byte [ebp - 0x433]
movzx ecx, byte [ebp - 0x432]
mov byte [edi + 1], al
mov edi, dword [esi + 0x38]
movzx eax, byte [ebp - 0x431]
mov byte [edi + 2], cl
mov edx, dword [esi + 0x38]
mov byte [edx + 3], al
movzx ecx, byte [esi + 0x177]
mov dword [ebp - 0x3f8], ecx
mov eax, dword [esi + 0x38]
jmp case.0x44a20e.1
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44a473
test byte [eax + 0x44], 2
je 0x44a443
mov edx, 0x42
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44a42b
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x42
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x42
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [esi + 0x140]
test ecx, ecx
mov eax, dword [esi + 0x38]
jne 0x44a4aa
mov ecx, 0x20000
neg eax
add eax, edi
cmp eax, ecx
jb 0x448c42
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1f0], edx
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
jmp 0x448fb1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44a54e
test byte [eax + 0x44], 2
je 0x44a51e
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44a506
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44a5f1
test byte [eax + 0x44], 2
je 0x44a5c1
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44a5a9
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x140]
test edx, edx
jne 0x44a628
mov edx, 0x20000
cmp edx, dword [ebp - 0x1e8]
ja 0x448c1c
mov eax, dword [ebp - 0x1c]
push 0
mov edx, ecx
push dword [eax + 0x38]
push eax
mov dword [eax + 0x40], edx
or byte [eax + 0x175], 4
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44a670
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x44]
mov dword [ebp - 0x1ec], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x1f0], edx
jmp 0x44952a
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44a6e5
test byte [eax + 0x44], 2
je 0x44a6b5
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44a69d
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x40], 0
jne 0x44a735
push dword [ebp - 0x44]
push dword [ebp - 0x38]
push dword [ebp - 0x1f0]
call fcn.004b37b0
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1f0], edx
jmp 0x4490e0
mov edx, dword [ebp - 0x1c8]
cmp edx, 2
je 0x44a97f
cmp edx, 4
je 0x44a7e0
cmp edx, 8
jne 0x44a761
cmp dword [ebp - 0x44], 0
jg 0x44a898
jmp 0x4490e0
cmp edx, 0x10
jne 0x4490e0
mov eax, dword [ebp - 0x44]
test eax, eax
jle 0x4490e0
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edi
mov esi, dword [ebp - 0x38]
mov esi, esi
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x38], esi
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov esi, dword [ebp - 0x1f0]
bswap eax
bswap edi
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x410]
bswap ecx
add eax, 0xfffffff0
bswap edx
mov dword [esi], edi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
add esi, 0x10
mov dword [ebp - 0x1f0], esi
mov esi, dword [ebp - 0x38]
add esi, 0x10
test eax, eax
jg 0x44a780
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1f0], edx
jmp 0x4490e0
cmp dword [ebp - 0x44], 0
jle 0x4490e0
mov edx, dword [ebp - 0x44]
lea edx, [edx + 3]
mov ecx, edx
sar ecx, 1
shr ecx, 0x1e
add ecx, edx
sar ecx, 2
mov edx, ecx
shr edx, 1
test edx, edx
jbe 0x44a88c
mov dword [ebp - 0x430], ecx
xor eax, eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edi
mov ecx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x38]
mov edi, dword [esi + eax*8]
bswap edi
mov dword [ecx + eax*8], edi
mov edi, dword [esi + eax*8 + 4]
bswap edi
mov dword [ecx + eax*8 + 4], edi
inc eax
cmp eax, edx
jb 0x44a81f
mov dword [ebp - 0x1f0], ecx
lea edx, [eax + eax + 1]
mov dword [ebp - 0x38], esi
mov ecx, dword [ebp - 0x430]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x420], edx
mov edx, dword [ebp - 0x420]
lea edx, [edx - 1]
cmp ecx, edx
jbe 0x44a87b
mov eax, dword [ebp - 0x420]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1f0]
mov edx, dword [edx + eax*4 - 4]
bswap edx
mov dword [ecx + eax*4 - 4], edx
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1f0], edx
jmp 0x4490e0
mov dword [ebp - 0x420], 1
jmp 0x44a855
mov edx, dword [ebp - 0x44]
lea edx, [edx + 7]
mov eax, edx
sar eax, 2
shr eax, 0x1d
add eax, edx
sar eax, 3
mov edx, eax
shr edx, 1
mov dword [ebp - 0x42c], eax
test edx, edx
jbe 0x44a978
xor eax, eax
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x38]
lea esi, [esi]
lea edi, [edi]
mov edx, dword [ebp - 0x418]
shl edx, 4
mov ecx, dword [ebp - 0x1f0]
mov edi, dword [eax + edx]
mov esi, dword [eax + edx + 4]
bswap esi
bswap edi
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], edi
mov edi, dword [eax + edx + 8]
mov esi, dword [eax + edx + 0xc]
bswap esi
bswap edi
mov dword [ecx + edx + 8], esi
mov dword [ecx + edx + 0xc], edi
mov edx, dword [ebp - 0x418]
inc edx
mov dword [ebp - 0x418], edx
cmp edx, dword [ebp - 0x41c]
jb 0x44a8e0
mov dword [ebp - 0x38], eax
mov eax, edx
lea edx, [eax + eax + 1]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
lea eax, [edx - 1]
cmp eax, dword [ebp - 0x42c]
jae 0x44a967
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [esi + edx*8 - 8]
mov esi, dword [esi + edx*8 - 4]
bswap esi
mov dword [ecx + edx*8 - 8], esi
bswap eax
mov dword [ecx + edx*8 - 4], eax
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1f0], edx
jmp 0x4490e0
mov edx, 1
jmp 0x44a939
cmp dword [ebp - 0x44], 0
jle 0x4490e0
mov edx, dword [ebp - 0x44]
lea edx, [edx + 1]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
mov edx, ecx
shr edx, 1
test edx, edx
jbe 0x44aa37
mov dword [ebp - 0x428], ecx
xor eax, eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], edi
mov ecx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x38]
movsx edi, word [esi + eax*4]
bswap edi
shr edi, 0x10
mov word [ecx + eax*4], di
movsx edi, word [esi + eax*4 + 2]
bswap edi
shr edi, 0x10
mov word [ecx + eax*4 + 2], di
inc eax
cmp eax, edx
jb 0x44a9bb
mov dword [ebp - 0x1f0], ecx
lea edx, [eax + eax + 1]
mov dword [ebp - 0x38], esi
mov ecx, dword [ebp - 0x428]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x424], edx
mov edx, dword [ebp - 0x424]
lea edx, [edx - 1]
cmp ecx, edx
jbe 0x44aa26
mov eax, dword [ebp - 0x424]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1f0]
movsx edx, word [edx + eax*2 - 2]
bswap edx
shr edx, 0x10
mov word [ecx + eax*2 - 2], dx
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1f0], edx
jmp 0x4490e0
mov dword [ebp - 0x424], 1
jmp 0x44a9fb
xor edx, edx
mov ecx, 1
mov esi, dword [ebp - 0x1d4]
xor eax, eax
mov dword [ebp - 0x20], eax
mov edi, ecx
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x3c], 0
jne 0x44aa71
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
mov esi, dword [ebp - 0x14]
jmp 0x448ba7
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
mov esi, dword [ebp - 0x14]
jmp 0x44896d
mov esi, dword [ebp - 0x1d4]
xor edx, edx
mov dword [ebp - 0x38], esi
mov ecx, 1
mov esi, eax
xor eax, eax
mov dword [ebp - 0x40], ecx
mov edi, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x44], esi
jmp 0x44aa60
cmp ecx, dword [ebp + esi - 0x3a8]
jg 0x448934
mov ecx, dword [ebp + esi - 0x3b4]
imul ecx, dword [ebp + esi - 0x3ac]
cmp ecx, dword [ebp + esi - 0x3a0]
je 0x44aad3
mov edi, dword [ebp - 0x2c]
jmp 0x448431
inc edx
cmp edx, eax
jl 0x44891a
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x414]
jmp 0x448812
mov esi, 1
jmp 0x448531
mov eax, 1
jmp 0x4484a5
mov edx, 1
jmp 0x448776
mov esi, dword [ebp - 0x1c]
cmp dword [esi + 0x128], 0
je 0x44abc4
mov eax, dword [esi + 0x40]
test eax, eax
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x128], 0
je 0x44ab36
sub edx, eax
jne 0x44abc4
jmp 0x44ab41
mov eax, dword [esi + 0x38]
sub edx, eax
jne 0x44abc4
test byte [esi + 0x177], 1
je 0x44acc5
mov eax, esi
call fcn.0044b940
test eax, eax
je 0x44aca9
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44ad6c
test byte [edx + 0x44], 2
je 0x44ab99
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44ab86
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [esi + 0x13c], 7
jne 0x44ac0c
mov edx, dword [esi + 0x148]
test edx, edx
mov ecx, dword [esi + 0x3c]
jl 0x44afd3
neg edx
add edx, 0xffffff80
mov byte [esi + 0x166], dl
mov byte [ecx], dl
mov edi, dword [esi + 0x3c]
inc edi
movzx eax, byte [esi + 0x166]
mov dword [esi + 0x3c], edi
sub edi, eax
mov edx, dword [esi + 0x38]
sub edi, edx
add edi, 0xfffffffe
js 0x44ad8c
mov byte [edx + edi], al
cmp byte [esi + 0x15c], 3
je 0x44b5b3
movzx eax, byte [esi + 0x177]
test al, 1
jne 0x44ac37
test al, 0x40
jne 0x44b254
push esi
call fcn.00423500
add esp, 4
jmp 0x44ac3e
mov eax, esi
call fcn.0044b940
test eax, eax
je 0x44aca9
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44b573
test byte [edx + 0x44], 2
je 0x44ac7e
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44ac6b
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
add dword [esi + 0x98], 1
adc dword [esi + 0x9c], 0
and byte [esi + 0x177], 0xfb
and byte [esi + 0x178], 0xbf
push dword [esi + 0x100]
and byte [esi + 0x174], 0xdc
and byte [esi + 0x176], 0xf7
call fcn.00420280
add esp, 4
test eax, eax
je 0x44ad4c
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44b593
test byte [edx + 0x44], 2
je 0x44ad21
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44ad0e
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov dword [edx + 4], 0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, edi
cdq
mov dword [ebp - 0x438], edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov edx, 1
mov eax, dword [esi + 0xe4]
call fcn.0044b8f0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x44ae30
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44af89
test byte [eax + 0x44], 2
je 0x44ae00
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44ade8
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 1
lea eax, [esi + 0x166]
push eax
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
jne 0x44aebd
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44afae
test byte [eax + 0x44], 2
je 0x44ae8d
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44ae75
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0x438]
neg edi
neg ecx
mov edx, 1
dec edi
dec ecx
mov dword [esp + 4], edi
mov eax, dword [esi + 0xe4]
mov dword [esp + 8], ecx
call fcn.0044b8f0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x44ac0c
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44af64
test byte [eax + 0x44], 2
je 0x44af34
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44af1c
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [esi + 0x44]
sub eax, ecx
cmp eax, 1
jg 0x44b1b0
push esi
call fcn.00423500
add esp, 4
test eax, eax
je 0x44b055
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44b1f1
test byte [edx + 0x44], 2
je 0x44b02a
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44b017
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
push esi
and byte [esi + 0x178], 0xbf
call fcn.00425440
add esp, 8
test eax, eax
je 0x44b0e1
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44b211
test byte [eax + 0x44], 2
je 0x44b0b1
mov edx, 0x26
mov dword [eax + 0x38], edx
mov eax, dword [esi + 0x18]
mov dword [eax + 0x3c], edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x44b099
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movsx eax, byte [esi + 0x15c]
dec eax
cmp eax, 7
ja case.default.0x44b0f2
jmp dword [eax*4 + 0x4d25e4]
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x44b105
mov dword [esi + 0x3c], ecx
jmp 0x44b10b
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], ecx
mov eax, dword [esi + 0xf8]
lea edx, [ecx + eax - 1]
mov dword [esi + 0x44], edx
jmp 0x44b1b0
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x438], ax
test edx, edx
je 0x44b236
mov byte [edx + 2], al
mov eax, dword [esi + 0x40]
mov byte [eax + 3], 0
mov ecx, dword [esi + 0x40]
add ecx, 4
mov eax, dword [esi + 0xf8]
add eax, ecx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x44], eax
jmp 0x44b1b0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x44b160
add ecx, 4
jmp 0x44b166
mov ecx, dword [esi + 0x38]
add ecx, 4
mov eax, dword [esi + 0xf8]
mov dword [esi + 0x3c], ecx
lea edx, [ecx + eax - 8]
mov dword [esi + 0x44], edx
jmp 0x44b1b0
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x44b184
mov dword [esi + 0x3c], ecx
jmp 0x44b18a
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], ecx
mov eax, ecx
add eax, dword [esi + 0xf8]
mov dword [esi + 0x44], eax
jmp 0x44b1b0
push 0xa6e
push str.for_wseq.c
push 2
push 8
call fcn.00412330
add esp, 0x10
mov ecx, dword [esi + 0x3c]
mov byte [esi + 0x166], 0x81
mov byte [ecx], 0x81
xor eax, eax
movzx edx, byte [esi + 0x166]
cmp edx, 0x81
mov ecx, dword [esi + 0x3c]
sete al
inc ecx
mov edi, dword [esi + 0x44]
sub edx, eax
sub edi, ecx
cmp edi, edx
mov dword [esi + 0x3c], ecx
jb 0x44b1e0
mov edi, edx
mov dword [esi + 0x148], edx
mov dword [esi + 0x14c], edi
jmp 0x44abde
push esi
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [esi + 0x38]
mov byte [edi + 2], al
mov edx, dword [esi + 0x38]
movzx eax, byte [ebp - 0x437]
mov byte [edx + 3], al
mov ecx, dword [esi + 0x38]
add ecx, 4
jmp 0x44b144
movsx eax, byte [esi + 0x15c]
dec eax
mov edi, dword [esi + 0x138]
cmp eax, 7
mov edx, dword [esi + 0xf8]
ja case.default.0x44b271
jmp dword [eax*4 + 0x4d2604]
push edi
push dword [esi + 0x80]
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b4e3
push 1
and byte [esi + 0x174], 0xbf
lea eax, [ebp - 0x434]
push eax
push esi
mov byte [ebp - 0x434], 0xd
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
jmp 0x44b4b8
push edi
push dword [esi + 0x80]
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b4e3
and byte [esi + 0x174], 0xbf
cmp byte [esi + 0x15c], 8
je 0x44b500
xor eax, eax
lea edx, [ebp - 0x434]
mov byte [ebp + eax - 0x434], 0xa
inc eax
push eax
push edx
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
jmp 0x44b4b8
push edi
push dword [esi + 0x80]
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b4e3
and byte [esi + 0x174], 0xbf
jmp 0x44b4b8
mov edx, dword [esi + 0x38]
lea eax, [edi + 2]
push 4
mov byte [edx], al
mov ecx, dword [esi + 0x38]
shr eax, 8
mov byte [ecx + 1], al
push dword [esi + 0x38]
push esi
and byte [esi + 0x174], 0xbf
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
push edi
push dword [esi + 0x80]
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
and edi, 0x80000001
jge 0x44b392
sub edi, 1
or edi, 0xfffffffe
inc edi
test edi, edi
je 0x44b4b8
push 1
mov byte [ebp - 0x438], 0
lea eax, [ebp - 0x438]
push eax
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
jmp 0x44b4b8
push 4
mov dword [ebp - 0x430], edi
lea eax, [ebp - 0x430]
push eax
push esi
and byte [esi + 0x174], 0xbf
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
push edi
push dword [esi + 0x80]
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
push 4
lea eax, [ebp - 0x430]
push eax
push esi
call fcn.00423a20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
jmp 0x44b4b8
and byte [esi + 0x174], 0xbf
test byte [esi + 0x173], 8
je 0x44b448
test byte [esi + 0x170], 1
je 0x44b448
cmp byte [esi + 0x15d], 2
je 0x44b511
push edi
push dword [esi + 0x80]
push esi
mov dword [ebp - 0x438], edx
call fcn.00423a20
mov edx, dword [ebp - 0x438]
add esp, 0xc
cmp eax, 0xffffffff
je 0x44b540
cmp edi, edx
jge 0x44b4b8
sub edx, edi
push edx
push 0
push dword [esi + 0x38]
mov dword [ebp - 0x438], edx
call fcn.004b38f0
mov edx, dword [ebp - 0x438]
push edx
push dword [esi + 0x38]
push esi
call fcn.00423a20
add esp, 0x18
cmp eax, 0xffffffff
je 0x44b540
jmp 0x44b4b8
push 0x1080
push str.for_wseq.c
push 2
push 8
call fcn.00412330
add esp, 0x10
test byte [esi + 0x175], 8
je 0x44b4dc
push dword [esi + 0xe4]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x44b556
and byte [esi + 0x175], 0xf7
xor eax, eax
jmp 0x44ac3e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe8], eax
mov eax, 0x26
and byte [esi + 0x174], 0xbf
jmp 0x44ac3e
mov byte [ebp - 0x434], 0xd
mov eax, 1
jmp 0x44b2ee
push 1
dec edx
lea eax, [ebp - 0x434]
push eax
push esi
mov byte [ebp - 0x434], 0x20
mov dword [ebp - 0x438], edx
call fcn.00423a20
mov edx, dword [ebp - 0x438]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x44b448
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe8], eax
mov eax, 0x26
jmp 0x44ac3e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe8], eax
mov eax, 0x26
and byte [esi + 0x175], 0xf7
jmp 0x44ac3e
push esi
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 0
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x44b5db
movzx edx, byte [ecx + 3]
shl edx, 8
movzx eax, byte [ecx + 2]
or eax, edx
or eax, 2
mov byte [ecx + 2], al
mov ecx, dword [esi + 0x40]
shr eax, 8
mov byte [ecx + 3], al
jmp 0x44ac19
mov ecx, dword [esi + 0x38]
movzx edx, byte [ecx + 3]
shl edx, 8
movzx eax, byte [ecx + 2]
or eax, edx
or eax, 2
mov byte [ecx + 2], al
mov edi, dword [esi + 0x38]
shr eax, 8
mov byte [edi + 3], al
jmp 0x44ac19
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44b665
test byte [edx + 0x44], 2
je 0x44b63a
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44b627
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x174]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0042b280
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00410280
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
xor eax, eax
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret