Function at 0x44f315
Capabilities:
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, 0x408
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 0x208], eax
mov esi, dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x1f0], edi
movzx ecx, byte [esi + 0x16d]
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 0x3f8]
and ecx, 0x10
lea eax, [ebp - 0x3a4]
push eax
shr ecx, 4
lea edx, [ebp - 0x1cc]
push edx
mov dword [ebp - 0xc], ecx
lea esi, [ebx + 0x10]
push esi
lea edi, [ebx + 0xc]
push edi
call fcn.00433990
add esp, 0x10
test eax, eax
jne 0x450ab3
mov edi, dword [ebp - 0x1c4]
cmp edi, 2
je 0x450b39
cmp edi, 1
je 0x4502cd
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x16d]
test cl, 0x20
je 0x44dcc0
movsx edx, byte [eax + 0x158]
test edx, edx
jne 0x44dcc0
cmp dword [ebp - 0x1c0], 1
jle 0x44dcc0
cmp edi, 5
jl 0x44dcc0
cmp edi, 0x11
jle 0x44dcb4
cmp edi, 0x19
jl 0x44dcc0
cmp edi, 0x1f
jle 0x44dcb4
cmp edi, 0x32
jl 0x44dcaa
cmp edi, 0x34
jle 0x44dcb4
jmp 0x44dcc0
cmp edi, 0x28
jl 0x44dcc0
cmp edi, 0x30
jg 0x44dcc0
mov dword [ebp - 0x1a8], 1
jmp 0x44dcc8
xor eax, eax
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x3a4]
cmp dword [ebp - 0x1a8], 0
je 0x44dce0
cmp eax, 5
je 0x44e052
cmp eax, 7
jl 0x44de2c
cmp eax, 8
jg 0x44de2c
mov edx, dword [ebp - 0x1c0]
xor eax, eax
mov dword [ebp - 0x1b0], eax
test edx, edx
mov dword [ebp - 0x20c], edx
je 0x44dd1d
mov eax, dword [ebp - 0x1c8]
cdq
mov esi, dword [ebp - 0x20c]
idiv esi
mov esi, eax
jmp 0x44dd21
xor eax, eax
xor esi, esi
mov edx, dword [ebp - 0x20c]
test esi, esi
mov dword [ebp - 0x1ac], edx
jne 0x44dd3d
mov dword [ebp - 4], 1
jmp 0x44dc20
cmp edi, 0x34
je 0x44dd4c
cmp edi, 0x1c
jl 0x44dd67
cmp edi, 0x2c
jg 0x44dd67
mov edx, dword [ebp - 0x20c]
mov edi, 1
add edx, edx
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
jmp 0x44dd6e
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x3a0]
test eax, eax
jle 0x44ddd1
mov edx, dword [ebp - 0x20c]
cmp edx, dword [ebp - 0x390]
jne 0x44dd9d
mov edx, dword [ebp - 0x394]
cmp edx, dword [ebp - 0x398]
jg 0x44dd9d
cmp edx, 1
je 0x44e069
xor ecx, ecx
lea edi, [ecx*8]
lea edi, [edi + ecx*4]
mov edx, dword [ebp + edi - 0x394]
mov edi, dword [ebp + edi - 0x390]
mov dword [ebp + ecx*4 - 0x10c], edx
mov dword [ebp + ecx*4 - 0x90], edi
mov dword [ebp + ecx*4 - 0x188], edx
inc ecx
cmp ecx, eax
jl 0x44dd9f
xor ecx, ecx
test eax, eax
jle 0x44ddf6
xor edx, edx
mov edi, dword [ebp + edx*4 - 0x188]
sub edi, dword [ebp + edx*4 - 0x10c]
imul edi, dword [ebp + edx*4 - 0x90]
inc edx
add ecx, edi
cmp edx, eax
jl 0x44ddd9
add ecx, dword [ebp - 0x39c]
lea edx, [ebp - 0x3a4]
push edx
mov dword [ebp - 0x1cc], ecx
lea edi, [ebp - 0x188]
push edi
push 0
call fcn.0042b4c0
add esp, 0xc
mov edx, dword [ebp - 8]
mov dword [edx + 0x128], 0
jmp 0x44df58
cmp eax, 6
je 0x44de3a
cmp eax, 5
jne 0x44df00
xor eax, eax
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1c0], 0
je 0x44dd31
mov eax, dword [ebp - 0x1c8]
test eax, eax
mov dword [ebp - 0x1ac], eax
je 0x44dd31
test cl, 0x10
je 0x44debc
cmp dword [ebp - 0x1b0], 0
jne 0x44deb0
push dword [ebp - 8]
lea eax, [ebp - 0x1cc]
push eax
call fcn.0042bb70
add esp, 8
test eax, eax
je 0x44deb0
mov eax, dword [ebp - 0x1c0]
test eax, eax
mov dword [ebp - 0x1ac], eax
je 0x44deaa
mov eax, dword [ebp - 0x1c8]
cdq
mov ecx, dword [ebp - 0x1ac]
idiv ecx
mov esi, eax
jmp 0x44dec1
xor eax, eax
xor esi, esi
jmp 0x44dec1
xor edx, edx
mov esi, 1
mov dword [ebp - 0xc], edx
jmp 0x44dec1
mov esi, 1
mov edx, dword [ebp - 8]
test byte [edx + 0x168], 2
je 0x44df58
test esi, esi
jne 0x44def4
mov eax, edx
mov dword [ebp - 4], 1
mov dword [eax + 0x128], 1
movzx ecx, byte [eax + 0x16d]
jmp 0x44dc20
mov dword [edx + 0x128], 0
jmp 0x44df58
cmp edi, 0x34
je 0x44df0f
cmp edi, 0x1c
jl 0x44df22
cmp edi, 0x2c
jg 0x44df22
mov eax, dword [ebp - 0x1c0]
mov esi, 2
mov dword [ebp - 0x1ac], eax
jmp 0x44df43
mov eax, dword [ebp - 0x1c8]
test eax, eax
mov dword [ebp - 0x1ac], eax
jne 0x44df3e
mov dword [ebp - 4], 1
jmp 0x44dc20
mov esi, 1
mov edi, dword [ebp - 8]
xor edx, edx
mov dword [ebp - 0x1b0], edx
mov dword [edi + 0x128], 0
xor eax, eax
mov ecx, 1
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1a4], ecx
mov edi, dword [ebp - 0x10]
cmp dword [ebp - 4], 0
je 0x44e1b4
cmp esi, 1
jle 0x44e03f
mov eax, dword [ebp - 0x3a4]
cmp eax, 7
je 0x44df9b
cmp eax, 8
jne 0x44e020
test edi, edi
je 0x44dfb2
mov edi, dword [ebp - 0x1c0]
xor eax, eax
add dword [ebp - 0x1cc], edi
dec esi
xor edi, edi
jmp 0x44df74
cmp dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x3a0]
je 0x44dfc3
mov edi, 1
xor eax, eax
test ecx, ecx
jle 0x44dffa
mov dword [ebp - 0x10], edi
xor edx, edx
mov dword [ebp - 0x18c], esi
mov esi, dword [ebp + edx*4 - 0x188]
sub esi, dword [ebp + edx*4 - 0x10c]
imul esi, dword [ebp + edx*4 - 0x90]
inc edx
add eax, esi
cmp edx, ecx
jl 0x44dfd4
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
add eax, dword [ebp - 0x39c]
lea edx, [ebp - 0x188]
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x3a4]
push eax
push edx
push 0
call fcn.0042b4c0
add esp, 0xc
jmp 0x44e02c
mov eax, dword [ebp - 0x1c0]
add dword [ebp - 0x1cc], eax
mov edx, dword [ebp - 8]
dec esi
mov dword [edx + 0x128], 0
jmp 0x44df74
nop
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], edi
movzx ecx, byte [eax + 0x16d]
jmp 0x44dc20
xor eax, eax
mov dword [ebp - 0x1b0], 1
mov dword [ebp - 0x1a8], eax
jmp 0x44de42
cmp eax, 1
jg 0x44e160
test cl, 0x10
jne 0x44e0b4
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x39c]
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1ac], eax
mov dword [ecx + 0x128], 0
cmp dword [ebp - 4], 0
je 0x44e196
mov eax, ecx
movzx ecx, byte [eax + 0x16d]
jmp 0x44dc20
push dword [ebp - 8]
lea edx, [ebp - 0x1cc]
push edx
call fcn.0042bb70
add esp, 8
test eax, eax
jne 0x44e107
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x39c]
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1ac], eax
mov dword [ecx + 0x128], 0
cmp dword [ebp - 4], 0
je 0x4501ec
mov eax, ecx
movzx ecx, byte [eax + 0x16d]
jmp 0x44dc20
cmp dword [ebp - 0x1a8], 0
je 0x44e14d
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x39c]
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1ac], eax
mov dword [ecx + 0x128], 0
cmp dword [ebp - 4], 0
je 0x450255
mov eax, ecx
movzx ecx, byte [eax + 0x16d]
jmp 0x44dc20
mov eax, dword [ebp - 0x3a0]
test eax, eax
jg 0x44dd9d
jmp 0x44ddd1
mov dword [ebp - 0x18c], esi
mov edx, 1
mov dword [ebp - 0x3f8], ecx
lea ecx, [edx*8]
lea esi, [ecx + edx*4]
mov ecx, dword [ebp + esi - 0x394]
cmp ecx, 1
je 0x450283
mov esi, dword [ebp - 0x18c]
jmp 0x44dd9d
xor eax, eax
mov ecx, 1
mov esi, ecx
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1a4], ecx
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1a0], edx
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1d4], edx
cmp dword [ebp - 0x1a8], 0
je 0x44e455
mov edx, dword [ebp - 0x1ac]
lea edx, [edx + 3]
and edx, dword [ebp - 0x1a0]
test dl, 3
jne 0x44e3a6
cmp dword [ebp - 0x1ac], 4
je 0x44e36f
cmp dword [ebp - 0x1ac], 8
jne 0x44e270
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x10], edi
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x18
shr ecx, 8
or edx, ecx
mov ecx, eax
and ecx, 0xff00
shl ecx, 8
shl eax, 0x18
or edx, ecx
or edx, eax
mov eax, edi
mov dword [ebp - 0x1e8], edx
mov ecx, edi
and eax, 0xff0000
mov edx, edi
shr ecx, 0x18
and edx, 0xff00
shr eax, 8
shl edx, 8
or ecx, eax
shl edi, 0x18
or ecx, edx
or ecx, edi
mov dword [ebp - 0x1e4], ecx
mov edi, dword [ebp - 0x10]
jmp 0x44e447
cmp dword [ebp - 0x1ac], 0x10
jne 0x44e356
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18c], esi
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov edx, eax
mov dword [ebp - 0x224], edi
mov edi, eax
and edi, 0xff0000
shr edx, 0x18
shr edi, 8
or edx, edi
mov edi, eax
and edi, 0xff00
shl edi, 8
shl eax, 0x18
or edx, edi
or edx, eax
mov edi, esi
mov dword [ebp - 0x1e8], edx
mov edx, esi
and edx, 0xff0000
mov eax, esi
shr edi, 0x18
and eax, 0xff00
shr edx, 8
shl eax, 8
or edi, edx
shl esi, 0x18
or edi, eax
or edi, esi
mov esi, ecx
mov edx, ecx
and esi, 0xff0000
mov eax, ecx
shr edx, 0x18
and eax, 0xff00
shr esi, 8
shl eax, 8
or edx, esi
shl ecx, 0x18
or edx, eax
or edx, ecx
mov dword [ebp - 0x1e0], edx
mov edx, dword [ebp - 0x224]
mov ecx, edx
mov esi, edx
and ecx, 0xff0000
mov eax, edx
shr esi, 0x18
and eax, 0xff00
shr ecx, 8
shl eax, 8
or esi, ecx
shl edx, 0x18
or esi, eax
or esi, edx
mov dword [ebp - 0x1e4], edi
mov dword [ebp - 0x1dc], esi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
jmp 0x44e447
mov edx, dword [ebp - 0x1a0]
movzx edx, word [edx]
rol dx, 8
mov word [ebp - 0x1e8], dx
jmp 0x44e447
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx]
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x18
shr ecx, 8
or edx, ecx
mov ecx, eax
and ecx, 0xff00
shl ecx, 8
shl eax, 0x18
or edx, ecx
or edx, eax
mov dword [ebp - 0x1e8], edx
jmp 0x44e447
cmp dword [ebp - 0x1ac], 1
je 0x44ecef
mov edx, dword [ebp - 0x1ac]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
mov dword [ebp - 0x194], eax
test eax, eax
jle 0x44e447
mov eax, edx
xor edx, edx
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x10], edi
add ecx, eax
mov dword [ebp - 0x19c], ecx
lea eax, [ebp + eax - 0x1e8]
mov dword [ebp - 0x198], eax
xor eax, eax
mov esi, eax
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
movzx edi, byte [edx + eax]
movzx eax, byte [esi + ecx - 1]
xor edi, eax
mov byte [ebp + edx - 0x1e8], al
inc edx
movzx ecx, byte [esi + ecx - 1]
dec esi
mov eax, dword [ebp - 0x190]
xor ecx, edi
mov edi, dword [ebp - 0x198]
mov byte [eax + edi - 1], cl
dec eax
cmp edx, dword [ebp - 0x194]
jl 0x44e3f8
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
lea edx, [ebp - 0x1e8]
mov dword [ebp - 0x1a0], edx
jmp 0x44e49f
cmp dword [ebp - 0xc], 0
je 0x44e49f
cmp dword [ebp - 0x1c4], 0x38
je 0x44e49f
lea edx, [ebp - 0x1e8]
push edx
push dword [ebp - 8]
push dword [ebp - 0x1ac]
lea edx, [ebp - 0x1cc]
push edx
call fcn.0042b6d0
add esp, 0x10
test eax, eax
lea edx, [ebp - 0x1e8]
mov dword [ebp - 0x1a0], edx
je 0x44e49f
push 0
push 0x5f
call fcn.00416ed0
add esp, 8
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x16f]
test al, 0x20
je 0x44e4bf
cmp esi, 1
je 0x44ed03
and eax, 0xffffffdf
mov byte [edx + 0x16f], al
test al, 0x40
jne 0x44df7e
mov edx, dword [edx + 0x138]
cmp edx, 7
je 0x44e992
mov dword [ebp - 0x1f8], edx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x44]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1ec], ecx
add edx, ecx
cmp eax, edx
mov edx, dword [ebp - 0x1f8]
jae 0x44edd9
mov eax, dword [ebp - 8]
movsx eax, byte [eax + 0x154]
cmp eax, 5
mov dword [ebp - 0x1bc], eax
je 0x4500e8
cmp edx, 0xb
jne 0x44e532
cmp dword [ebp - 0x1bc], 4
je 0x44eda7
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 8]
cmp dword [ebp - 0x1bc], 3
je 0x44fd66
mov edi, dword [ebp - 0x1d4]
cmp edi, 0x200
mov eax, dword [esi + 0xf8]
mov dword [ebp - 0x1d8], eax
jg 0x44e56a
mov edi, 0x200
shr eax, 3
cmp eax, edi
jge 0x44e573
mov eax, edi
cmp edx, 0xb
jne 0x44e5a8
cmp dword [ebp - 0x1bc], 5
je 0x44e58a
cmp dword [ebp - 0x1bc], 4
jne 0x44e5a8
mov edi, dword [esi + 0x13c]
test edi, edi
jne 0x44e599
mov edi, 0x20000
sub edi, dword [ebp - 0x1d0]
add edi, dword [esi + 0x38]
cmp edi, eax
jge 0x44e5a8
mov eax, edi
test byte [esi + 0x16f], 1
je 0x44e5d0
cmp edx, 0xb
jne 0x44e763
cmp dword [ebp - 0x1bc], 5
je 0x44e5d0
cmp dword [ebp - 0x1bc], 4
jne 0x44e763
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 - 0x204], edx
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x200], edi
call fcn.0042b2a0
add esp, 8
test eax, eax
je 0x44e75e
cmp dword [esi + 0x138], 0xb
jne 0x44e69d
movsx eax, byte [esi + 0x154]
cmp eax, 5
je 0x44e627
cmp eax, 4
jne 0x44e69d
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44edeb
test byte [eax + 0x44], 2
je 0x44e66d
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 0x44e655
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x42
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x42
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx eax, byte [esi + 0x16b]
test eax, 0x80
je 0x44ef76
cmp byte [esi + 0x154], 1
je 0x44ef76
mov edi, dword [ebp - 0x204]
mov eax, dword [ebp - 0x1d8]
mov dword [esi + 0xec], edi
mov edi, dword [esi + 0x3c]
mov dword [esi + 0xf8], eax
sub edi, dword [esi + 0x38]
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x200]
mov dword [esi + 0xfc], edx
lea edx, [eax + edi]
mov dword [esi + 0x40], ecx
or byte [esi + 0x16f], 1
mov dword [esi + 0x118], edx
mov ecx, dword [ebx + 0xc]
cmp byte [ecx], 1
je 0x44ef56
mov eax, dword [esi + 0xe4]
call fcn.00450d50
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edx
push edi
push dword [esi + 0x38]
push esi
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44eeb3
push dword [ebp - 0x1d4]
push dword [ebp - 0x1a0]
push esi
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44ee10
jmp 0x44e7a9
mov ecx, dword [esi + 0x3c]
jmp 0x44e7b7
mov edi, dword [esi + 0x38]
sub ecx, edi
mov eax, dword [ebp - 0x1d4]
push ecx
push edi
push esi
lea edx, [eax + ecx]
add dword [esi + 0x118], edx
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44fcc3
push dword [ebp - 0x1d4]
push dword [ebp - 0x1a0]
push esi
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44fc20
mov ecx, dword [esi + 0x38]
xor eax, eax
mov dword [esi + 0x3c], ecx
mov dword [ebp - 0x1d4], eax
mov edi, dword [ebp - 0x1d4]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x1d0], eax
mov edx, dword [esi + 0x138]
add edi, ecx
cmp eax, edi
jb 0x44fbc3
mov dword [ebp - 8], esi
mov dword [ebp - 0x1ec], ecx
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
cmp dword [ebp - 0x1ac], 8
jne 0x44e862
test byte [ebp - 0x1ec], 7
jne 0x44e820
test byte [ebp - 0x1cc], 7
jne 0x44e820
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], 1
jmp 0x44e8ab
test byte [ebp - 0x1ec], 3
jne 0x44e84c
test byte [ebp - 0x1cc], 3
jne 0x44e84c
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], 1
jmp 0x44e8ab
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
jmp 0x44e8ab
cmp dword [ebp - 0x1ac], 4
jne 0x44e897
test byte [ebp - 0x1ec], 3
jne 0x44e84c
test byte [ebp - 0x1cc], 3
jne 0x44e84c
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], 1
jmp 0x44e8ab
xor eax, eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], eax
cmp edx, 0xb
jne 0x44e8f1
mov edx, dword [ebp - 8]
movsx edx, byte [edx + 0x154]
cmp edx, 5
je 0x44e8c4
cmp edx, 4
jne 0x44e8f1
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x1d0]
sub edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d0], edx
mov dword [eax + 0x148], edx
cmp dword [ebp - 0x1d4], 0
jg 0x44f00d
jmp 0x44df7e
cmp dword [ebp - 0x1d4], 4
jne 0x44e921
cmp dword [ebp - 0x1b4], 0
je 0x44f8c6
mov edx, dword [ebp - 0x1a0]
mov eax, ecx
mov edx, dword [edx]
mov dword [eax], edx
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], edx
jmp 0x44e97b
cmp dword [ebp - 0x1d4], 8
jne 0x44e955
cmp dword [ebp - 0x1b8], 0
je 0x44f8c6
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 8]
mov dword [ecx], eax
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], edx
jmp 0x44e97b
cmp dword [ebp - 0x1d4], 1
jne 0x44f8c6
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx]
mov edx, ecx
mov byte [edx], al
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x1ec]
add edx, dword [ebp - 0x1d4]
mov dword [eax + 0x3c], edx
jmp 0x44df7e
mov edx, dword [ebp - 8]
cmp dword [edx + 0x138], 7
jne 0x44df7e
mov eax, edx
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x10], edi
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x3c]
mov esi, dword [ebp - 8]
mov ecx, edx
sub ecx, eax
cmp ecx, 1
jle 0x44e9ca
mov ecx, dword [esi + 0x144]
jmp 0x44eadf
push esi
call fcn.004277d0
add esp, 4
test eax, eax
jne 0x44ec6c
push 0
push esi
and byte [esi + 0x170], 0xbf
call fcn.00429740
add esp, 8
test eax, eax
jne 0x44ebd5
movsx eax, byte [esi + 0x154]
dec eax
cmp eax, 7
ja case.default.0x44ea0d
mov eax, dword [eax*4 + 0x4d9e04]
jmp eax
mov eax, dword [esi + 0x40]
test eax, eax
je 0x44ea1b
mov dword [esi + 0x3c], eax
jmp 0x44ea21
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 0x44eac9
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x3e4], ax
test edx, edx
je 0x44eba6
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 0x44eac9
mov eax, dword [esi + 0x40]
test eax, eax
je 0x44ea76
add eax, 4
jmp 0x44ea7c
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 0x44eac9
mov eax, dword [esi + 0x40]
test eax, eax
je 0x44ea9a
mov dword [esi + 0x3c], eax
jmp 0x44eaa0
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov edx, eax
add edx, dword [esi + 0xf8]
mov dword [esi + 0x44], edx
jmp 0x44eac9
push 0x9eb
push str.for_wseq.c
push 2
push 8
call fcn.00416ed0
add esp, 0x10
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
mov edi, edx
sub edi, eax
mov ecx, dword [esi + 0x144]
cmp edi, ecx
jb 0x44ead9
mov edi, ecx
mov dword [esi + 0x148], edi
test ecx, ecx
jge 0x44eb21
mov byte [esi + 0x15e], 0x81
mov byte [eax], 0x81
xor edx, edx
movzx ecx, byte [esi + 0x15e]
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 0x44eb15
mov edi, ecx
mov dword [esi + 0x144], ecx
mov dword [esi + 0x148], edi
cmp dword [ebp - 0x1d4], 0
je 0x44ebc4
test ecx, ecx
jne 0x44eb54
movzx edx, byte [esi + 0x15e]
mov dword [esi + 0x144], 0xffffffff
mov byte [eax], dl
mov eax, dword [esi + 0x3c]
inc eax
mov edx, dword [esi + 0x44]
mov dword [esi + 0x3c], eax
jmp 0x44e9b6
mov edi, dword [esi + 0x148]
mov ecx, dword [ebp - 0x1d4]
cmp edi, ecx
jb 0x44eb66
mov edi, ecx
test edi, edi
jbe 0x44e9b6
push edi
push dword [ebp - 0x1a0]
push eax
call fcn.004b5ac0
add esp, 0xc
mov eax, dword [esi + 0x3c]
add eax, edi
mov edx, dword [esi + 0x44]
sub dword [ebp - 0x1d4], edi
add dword [ebp - 0x1a0], edi
sub dword [esi + 0x148], edi
sub dword [esi + 0x144], edi
mov dword [esi + 0x3c], eax
jmp 0x44e9b6
mov edi, dword [esi + 0x38]
mov byte [edi + 2], al
mov edx, dword [esi + 0x38]
movzx eax, byte [ebp - 0x3e3]
mov byte [edx + 3], al
mov eax, dword [esi + 0x38]
add eax, 4
jmp 0x44ea5a
mov dword [ebp - 8], esi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
jmp 0x44df7e
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44ec47
test byte [eax + 0x44], 2
je 0x44ec17
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 0x44ebff
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44eccf
test byte [edx + 0x44], 2
je 0x44eca4
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44ec91
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x1a0]
movzx edx, byte [edx]
mov byte [ebp - 0x1e8], dl
jmp 0x44e447
mov edx, dword [ebx + 0xc]
cmp byte [edx], 1
je 0x44ed1c
mov edx, dword [ebp - 8]
and eax, 0xffffffdf
mov byte [edx + 0x16f], al
jmp 0x44e4bf
mov edx, dword [ebp - 8]
and eax, 0xffffffdf
cmp byte [edx + 0x154], 1
je 0x44ed36
mov byte [edx + 0x16f], al
jmp 0x44e4bf
test byte [edx + 0x16b], 8
je 0x44ed5a
test byte [edx + 0x168], 1
je 0x44ed51
cmp byte [edx + 0x155], 2
je 0x44ed2b
test byte [edx + 0x171], 0x40
jne 0x44ed2b
mov ecx, edx
mov edx, dword [ebp - 0x1ac]
cmp edx, dword [ecx + 0xf8]
jne 0x44ed72
add edx, dword [ecx + 0x3c]
cmp edx, dword [ecx + 0x44]
jbe 0x44ed7f
mov edx, ecx
mov byte [edx + 0x16f], al
jmp 0x44e4bf
mov edx, ecx
or eax, 0x40
mov ecx, dword [ebp - 0x1a0]
mov dword [edx + 0x80], ecx
mov ecx, dword [ebp - 0x1ac]
mov dword [edx + 0x134], ecx
mov byte [edx + 0x16f], al
jmp 0x44e4bf
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x13c]
test eax, eax
jne 0x44edb9
mov eax, 0x20000
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x38]
neg eax
add eax, dword [ebp - 0x1d0]
cmp eax, dword [ebp - 0x3d4]
jb 0x44e532
cmp dword [ebp - 0x1a4], 0
jne 0x44e7e8
jmp 0x44e8ab
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
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 0x44ee8e
test byte [eax + 0x44], 2
je 0x44ee5e
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 0x44ee46
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
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 0x44ef31
test byte [eax + 0x44], 2
je 0x44ef01
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 0x44eee9
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x18c], 1
jne 0x44e711
mov eax, esi
call fcn.00450da0
or byte [esi + 0x16f], 2
jmp 0x44e728
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44efe8
test byte [eax + 0x44], 2
je 0x44efb8
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 0x44efa0
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x42
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x42
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18c], esi
mov eax, edx
mov edi, dword [ebp - 0x1d4]
mov esi, dword [ebp - 0x1ec]
test eax, eax
jle 0x44f04b
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 0x13c]
test ecx, ecx
jne 0x44f03a
mov ecx, 0x20000
cmp edi, ecx
jae 0x44f04b
cmp dword [ebp - 0x1b0], 0
je 0x44f1be
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x40]
test edx, edx
je 0x44f08d
sub esi, edx
push 0
push dword [eax + 0x38]
push eax
mov dword [ebp - 0x3d8], edx
call fcn.00427d20
mov edx, dword [ebp - 0x3d8]
add esp, 0xc
test esi, esi
je 0x44f0cf
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x38]
mov dword [ecx + 0x3c], eax
cmp byte [ecx + 0x154], 5
je 0x44f383
jmp 0x44f0a4
mov edx, dword [eax + 0x38]
sub esi, edx
je 0x44f0cf
mov dword [eax + 0x3c], edx
cmp byte [eax + 0x154], 5
je 0x44f43b
mov eax, dword [ebx + 0xc]
mov ecx, esi
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 8]
call fcn.00450b50
test eax, eax
jne 0x44f3b5
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x44]
sub eax, dword [edx + 0x3c]
mov dword [edx + 0x148], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x13c]
test edx, edx
jne 0x44f0e1
mov edx, 0x20000
cmp edi, edx
jb 0x44f122
cmp dword [ebp - 0x1b0], 0
jne 0x44f143
cmp byte [eax + 0x154], 5
je 0x44f4e0
mov esi, dword [ebx + 0xc]
movsx ecx, byte [esi]
mov dword [esp + 0xc], ecx
mov ecx, edi
mov edx, dword [ebp - 0x1a0]
call fcn.00450b50
mov edi, eax
test edi, edi
jne 0x44f458
xor eax, eax
xor edi, edi
jmp 0x44f12b
cmp dword [ebp - 0x1b0], 0
jne 0x44f143
mov edx, dword [ebp - 8]
mov dword [ebp - 0x1a4], 1
mov esi, dword [edx + 0x3c]
mov eax, dword [edx + 0x148]
jmp 0x44f1be
cmp edi, 0x6400000
mov edx, edi
mov esi, dword [ebp - 0x1c0]
lea eax, [ebp - 0x3c8]
mov ecx, dword [ebp - 0x1a0]
jle 0x44f164
mov edx, 0x6400000
dec esi
not esi
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3c4], esi
mov esi, edx
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x1d4], edi
mov edi, eax
push edi
push 0
push esi
call fcn.004245d0
add esp, 0xc
test eax, eax
je 0x44f1b0
sar esi, 1
mov dword [ebp - 0x3c8], 0
and esi, dword [ebp - 0x3c4]
jne 0x44f187
jmp 0x44f519
cmp dword [ebp - 0x3c8], 0
je 0x44f187
jmp 0x44f59f
cmp eax, edi
mov edx, eax
jb 0x44f1c6
mov edx, edi
mov dword [ebp - 0x3a8], edx
cmp edx, 8
ja case.0x44f1dc.3
mov ecx, dword [edx*4 + 0x4d9de0]
jmp ecx
cmp dword [ebp - 0x1b8], 0
je 0x44f208
mov edx, dword [ebp - 0x1a0]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 4], edx
mov edx, dword [ebp - 8]
mov dword [esi], ecx
mov esi, dword [edx + 0x3c]
mov eax, dword [edx + 0x148]
jmp case.0x44f1dc.0
cmp dword [ebp - 0x1b4], 0
je 0x44f235
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 8]
mov ecx, dword [edx]
mov dword [esi], ecx
mov ecx, dword [eax + 0x3c]
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [eax + 0x3c]
mov eax, dword [eax + 0x148]
jmp case.0x44f1dc.0
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx]
mov byte [esi], al
mov eax, dword [ebp - 8]
movzx ecx, byte [edx + 1]
mov esi, dword [eax + 0x3c]
mov byte [esi + 1], cl
mov esi, dword [eax + 0x3c]
movzx ecx, byte [edx + 2]
mov byte [esi + 2], cl
mov esi, dword [eax + 0x3c]
movzx ecx, byte [edx + 3]
mov byte [esi + 3], cl
mov esi, dword [eax + 0x3c]
movzx ecx, byte [edx + 4]
mov byte [esi + 4], cl
mov esi, dword [eax + 0x3c]
movzx ecx, byte [edx + 5]
mov byte [esi + 5], cl
mov esi, dword [eax + 0x3c]
movzx ecx, byte [edx + 6]
mov byte [esi + 6], cl
mov ecx, dword [eax + 0x3c]
movzx edx, byte [edx + 7]
mov byte [ecx + 7], dl
mov esi, dword [eax + 0x3c]
mov eax, dword [eax + 0x148]
jmp case.0x44f1dc.0
cmp dword [ebp - 0x1b4], 0
je 0x44f2bb
mov edx, dword [ebp - 0x1a0]
mov ecx, dword [edx]
mov edx, dword [ebp - 8]
mov dword [esi], ecx
mov esi, dword [edx + 0x3c]
mov eax, dword [edx + 0x148]
jmp case.0x44f1dc.0
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx]
mov byte [esi], al
mov eax, dword [ebp - 8]
movzx ecx, byte [edx + 1]
mov esi, dword [eax + 0x3c]
mov byte [esi + 1], cl
mov esi, dword [eax + 0x3c]
movzx ecx, byte [edx + 2]
mov byte [esi + 2], cl
mov ecx, dword [eax + 0x3c]
movzx edx, byte [edx + 3]
mov byte [ecx + 3], dl
mov esi, dword [eax + 0x3c]
mov eax, dword [eax + 0x148]
jmp case.0x44f1dc.0
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 8]
movzx eax, byte [ecx]
mov byte [esi], al
mov esi, dword [edx + 0x3c]
movzx ecx, byte [ecx + 1]
mov byte [esi + 1], cl
mov esi, dword [edx + 0x3c]
mov eax, dword [edx + 0x148]
jmp case.0x44f1dc.0
mov edx, dword [ebp - 0x1a0]
movzx ecx, byte [edx]
mov edx, dword [ebp - 8]
mov byte [esi], cl
mov esi, dword [edx + 0x3c]
mov eax, dword [edx + 0x148]
jmp case.0x44f1dc.0
push dword [ebp - 0x3a8]
push dword [ebp - 0x1a0]
push esi
call fcn.004b5ac0
add esp, 0xc
mov edx, dword [ebp - 8]
mov esi, dword [edx + 0x3c]
mov eax, dword [edx + 0x148]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x3a8]
sub edi, ecx
add dword [ebp - 0x1a0], ecx
sub eax, ecx
add esi, ecx
mov dword [edx + 0x148], eax
test edi, edi
mov dword [edx + 0x3c], esi
jg 0x44f024
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
jmp 0x44df7e
push esi
push edx
push dword [ebp - 8]
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44f39c
xor eax, eax
jmp 0x44f0b8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 8]
mov dword [edx + 0xe8], eax
mov eax, 0x26
jmp 0x44f0b8
mov esi, dword [ebp - 8]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44f41b
test byte [edx + 0x44], 2
je 0x44f3f0
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44f3dd
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push edx
push dword [ebp - 8]
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44f39c
xor eax, eax
jmp 0x44f0b8
mov esi, dword [ebp - 8]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44f4c0
test byte [edx + 0x44], 2
je 0x44f495
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], edi
mov edx, dword [esi + 0x64]
test edx, edx
je 0x44f480
xor eax, eax
mov dword [edx + 4], eax
mov dword [esi + 0x64], eax
mov eax, edi
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
movzx edx, byte [esi + 0x16c]
push edi
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push edi
push edi
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push dword [ebp - 0x1a0]
push dword [ebp - 8]
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44f500
xor eax, eax
xor edi, edi
jmp 0x44f114
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 8]
mov edi, 0x26
mov dword [edx + 0xe8], eax
jmp 0x44f114
mov esi, dword [ebp - 8]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44f57f
test byte [edx + 0x44], 2
je 0x44f554
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44f541
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, esi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x3d0], edx
mov edi, dword [ebp - 0x3cc]
mov dword [ebp - 0x3b4], edi
mov edi, dword [ebp - 0x1d4]
sub edi, esi
mov ecx, dword [ebp - 0x3d0]
cmp edi, ecx
mov edx, dword [ebp - 0x3c8]
jl 0x44f5d1
mov edi, ecx
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 2
je 0x44f88c
cmp ecx, 4
je 0x44f7a1
cmp ecx, 8
jne 0x44f690
mov ecx, edi
test edi, edi
jle 0x44f812
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3e0], edi
mov dword [ebp - 0x3dc], esi
mov ecx, dword [ebp - 0x3b4]
mov esi, dword [ecx + 4]
mov edi, esi
mov eax, dword [ecx]
and edi, 0xff0000
mov dword [ebp - 0x3b4], ecx
mov ecx, esi
shr ecx, 0x18
shr edi, 8
or ecx, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or ecx, edi
or ecx, esi
mov edi, eax
mov dword [edx], ecx
mov ecx, eax
and ecx, 0xff0000
mov esi, eax
shr edi, 0x18
and esi, 0xff00
shr ecx, 8
shl esi, 8
or edi, ecx
shl eax, 0x18
or edi, esi
or edi, eax
mov eax, dword [ebp - 0x3c0]
add eax, 0xfffffff8
mov ecx, dword [ebp - 0x3b4]
mov dword [edx + 4], edi
add edx, 8
add ecx, 8
mov dword [ebp - 0x3c0], eax
test eax, eax
jg 0x44f614
jmp 0x44f800
cmp ecx, 0x10
jne 0x44f812
mov ecx, edi
test edi, edi
jle 0x44f812
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x3e0], edi
mov dword [ebp - 0x3dc], esi
mov eax, dword [ebp - 0x3b4]
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x3b0], edi
mov edi, ecx
mov dword [ebp - 0x3ac], esi
and edi, 0xff0000
mov esi, dword [eax + 8]
mov eax, ecx
shr eax, 0x18
shr edi, 8
or eax, edi
mov edi, ecx
and edi, 0xff00
shl edi, 8
shl ecx, 0x18
or eax, edi
or eax, ecx
mov ecx, esi
mov dword [edx], eax
mov edi, esi
and ecx, 0xff0000
mov eax, esi
shr edi, 0x18
and eax, 0xff00
shr ecx, 8
shl eax, 8
or edi, ecx
shl esi, 0x18
or edi, eax
mov ecx, dword [ebp - 0x3ac]
or edi, esi
mov esi, ecx
mov eax, ecx
mov dword [edx + 4], edi
mov edi, ecx
and esi, 0xff0000
and eax, 0xff00
shr edi, 0x18
shr esi, 8
shl eax, 8
or edi, esi
shl ecx, 0x18
or edi, eax
mov esi, dword [ebp - 0x3b0]
mov eax, esi
or edi, ecx
and eax, 0xff0000
mov dword [edx + 8], edi
mov edi, esi
mov ecx, esi
shr edi, 0x18
and ecx, 0xff00
shr eax, 8
shl ecx, 8
or edi, eax
shl esi, 0x18
or edi, ecx
mov ecx, dword [ebp - 0x3bc]
or edi, esi
add ecx, 0xfffffff0
mov eax, dword [ebp - 0x3b4]
mov dword [edx + 0xc], edi
add edx, 0x10
add eax, 0x10
mov dword [ebp - 0x3bc], ecx
test ecx, ecx
mov dword [ebp - 0x3b4], eax
jg 0x44f6b5
jmp 0x44f800
mov eax, edi
test edi, edi
jle 0x44f812
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x3e0], edi
mov dword [ebp - 0x3dc], esi
mov edx, dword [ebp - 0x3b4]
mov esi, dword [edx]
mov edi, esi
mov ecx, esi
and edi, 0xff0000
shr ecx, 0x18
add eax, 0xfffffffc
shr edi, 8
add edx, 4
or ecx, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or ecx, edi
or ecx, esi
mov esi, dword [ebp - 0x3b8]
mov dword [esi], ecx
add esi, 4
mov dword [ebp - 0x3b8], esi
test eax, eax
jg 0x44f7bf
mov edi, dword [ebp - 0x3e0]
mov esi, dword [ebp - 0x3dc]
mov edx, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 8]
cmp byte [ecx + 0x154], 5
je 0x44f860
mov ecx, dword [ebx + 0xc]
movsx ecx, byte [ecx]
mov dword [esp + 0xc], ecx
mov ecx, edi
mov eax, dword [ebp - 8]
call fcn.00450b50
test eax, eax
jne 0x44f84a
add esi, edi
add dword [ebp - 0x3cc], edi
cmp esi, dword [ebp - 0x1d4]
jl 0x44f5ab
mov edx, dword [ebp - 0x3c8]
mov edi, eax
push edx
call fcn.00424690
add esp, 4
jmp 0x44f114
push edi
push edx
push dword [ebp - 8]
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44f876
xor eax, eax
jmp 0x44f832
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 8]
mov dword [edx + 0xe8], eax
mov eax, 0x26
jmp 0x44f832
mov ecx, edi
test edi, edi
jle 0x44f812
mov dword [ebp - 0x3dc], esi
mov esi, dword [ebp - 0x3b4]
add ecx, 0xfffffffe
movzx eax, word [esi]
add esi, 2
rol ax, 8
mov word [edx], ax
add edx, 2
test ecx, ecx
jg 0x44f89e
mov esi, dword [ebp - 0x3dc]
mov edx, dword [ebp - 0x3c8]
jmp 0x44f812
cmp dword [ebp - 0x1b0], 0
jne 0x44f8fa
push dword [ebp - 0x1d4]
push dword [ebp - 0x1a0]
push dword [ebp - 0x1ec]
call fcn.004b5ac0
add esp, 0xc
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], edx
jmp 0x44e97b
mov edx, dword [ebp - 0x1c0]
cmp edx, 2
je 0x44fb75
cmp edx, 4
je 0x44fafd
cmp edx, 8
jne 0x44f9d1
mov edx, dword [ebp - 0x1d4]
test edx, edx
jle 0x44e97b
mov dword [ebp - 0x3f0], edx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18c], esi
mov eax, ecx
mov ecx, dword [ebp - 0x1a0]
mov esi, dword [ecx + 4]
mov edi, esi
mov edx, dword [ecx]
and edi, 0xff0000
mov dword [ebp - 0x1a0], ecx
mov ecx, esi
shr ecx, 0x18
shr edi, 8
or ecx, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or ecx, edi
or ecx, esi
mov edi, edx
mov dword [eax], ecx
mov ecx, edx
and ecx, 0xff0000
mov esi, edx
shr edi, 0x18
and esi, 0xff00
shr ecx, 8
shl esi, 8
or edi, ecx
shl edx, 0x18
or edi, esi
or edi, edx
mov edx, dword [ebp - 0x3f0]
add edx, 0xfffffff8
mov ecx, dword [ebp - 0x1a0]
mov dword [eax + 4], edi
add eax, 8
add ecx, 8
mov dword [ebp - 0x3f0], edx
test edx, edx
jg 0x44f940
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], edx
jmp 0x44e97b
cmp edx, 0x10
jne 0x44e97b
mov edx, dword [ebp - 0x1d4]
test edx, edx
jle 0x44e97b
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x3f4], edx
mov dword [ebp - 0x10], edi
mov esi, ecx
mov eax, dword [ebp - 0x1a0]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x3ec], edi
mov edi, edx
mov dword [ebp - 0x3e8], ecx
and edi, 0xff0000
mov dword [ebp - 0x1a0], eax
mov ecx, dword [eax + 8]
mov eax, edx
shr eax, 0x18
shr edi, 8
or eax, edi
mov edi, edx
and edi, 0xff00
shl edi, 8
shl edx, 0x18
or eax, edi
or eax, edx
mov edi, ecx
mov dword [esi], eax
mov eax, ecx
and eax, 0xff0000
mov edx, ecx
shr edi, 0x18
and edx, 0xff00
shr eax, 8
shl edx, 8
or edi, eax
shl ecx, 0x18
or edi, edx
mov edx, dword [ebp - 0x3e8]
mov eax, edx
or edi, ecx
and eax, 0xff0000
mov dword [esi + 4], edi
mov edi, edx
mov ecx, edx
shr edi, 0x18
and ecx, 0xff00
shr eax, 8
shl ecx, 8
or edi, eax
shl edx, 0x18
or edi, ecx
mov ecx, dword [ebp - 0x3ec]
mov eax, ecx
or edi, edx
and eax, 0xff0000
mov dword [esi + 8], edi
mov edi, ecx
mov edx, ecx
shr edi, 0x18
and edx, 0xff00
shr eax, 8
shl edx, 8
or edi, eax
shl ecx, 0x18
or edi, edx
mov edx, dword [ebp - 0x3f4]
or edi, ecx
add edx, 0xfffffff0
mov eax, dword [ebp - 0x1a0]
mov dword [esi + 0xc], edi
add esi, 0x10
add eax, 0x10
mov dword [ebp - 0x3f4], edx
test edx, edx
jg 0x44f9ff
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], edx
jmp 0x44e97b
mov eax, dword [ebp - 0x1d4]
test eax, eax
jle 0x44e97b
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18c], esi
mov edx, dword [ebp - 0x1a0]
mov esi, dword [edx]
mov edi, esi
mov ecx, esi
and edi, 0xff0000
shr ecx, 0x18
add eax, 0xfffffffc
shr edi, 8
add edx, 4
or ecx, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or ecx, edi
or ecx, esi
mov esi, dword [ebp - 0x1ec]
mov dword [esi], ecx
add esi, 4
mov dword [ebp - 0x1ec], esi
test eax, eax
jg 0x44fb1a
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], edx
jmp 0x44e97b
mov eax, dword [ebp - 0x1d4]
test eax, eax
jle 0x44e97b
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x1a0]
add eax, 0xfffffffe
movzx edx, word [esi]
add esi, 2
rol dx, 8
mov word [ecx], dx
add ecx, 2
test eax, eax
jg 0x44fb92
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18c]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0x1ec], edx
jmp 0x44e97b
cmp edx, 0xb
je 0x44fbda
movsx eax, byte [esi + 0x154]
mov dword [ebp - 0x1bc], eax
jmp 0x44e53e
movsx eax, byte [esi + 0x154]
cmp eax, 4
mov dword [ebp - 0x1bc], eax
je 0x44fbf9
cmp dword [ebp - 0x1bc], 5
jne 0x44e53e
mov edi, dword [esi + 0x13c]
test edi, edi
mov eax, dword [esi + 0x38]
jne 0x44fc0b
mov edi, 0x20000
neg eax
add eax, dword [ebp - 0x1d0]
cmp eax, edi
jb 0x44e53e
jmp 0x44e7d6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44fc9e
test byte [eax + 0x44], 2
je 0x44fc6e
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 0x44fc56
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
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 0x44fd41
test byte [eax + 0x44], 2
je 0x44fd11
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 0x44fcf9
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
sub dword [ebp - 0x1d0], ecx
cmp dword [ebp - 0x1b0], 0
je 0x44ffc4
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x1c0]
lea edx, [eax - 1]
not edx
and dword [ebp - 0x1d0], edx
cmp eax, 2
je 0x450020
cmp eax, 4
je 0x44ff62
cmp eax, 8
jne 0x44fe50
mov eax, dword [ebp - 0x1d0]
test eax, eax
jle 0x44ffdc
mov dword [ebp - 0x220], eax
mov dword [ebp - 8], esi
mov edx, dword [ebp - 0x21c]
mov esi, dword [edx + 4]
mov edi, esi
mov eax, dword [edx]
and edi, 0xff0000
mov dword [ebp - 0x21c], edx
mov edx, esi
shr edx, 0x18
shr edi, 8
or edx, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or edx, edi
or edx, esi
mov edi, eax
mov dword [ecx], edx
mov edx, eax
and edx, 0xff0000
mov esi, eax
shr edi, 0x18
and esi, 0xff00
shr edx, 8
shl esi, 8
or edi, edx
shl eax, 0x18
or edi, esi
or edi, eax
mov eax, dword [ebp - 0x220]
add eax, 0xfffffff8
mov edx, dword [ebp - 0x21c]
mov dword [ecx + 4], edi
add ecx, 8
add edx, 8
mov dword [ebp - 0x220], eax
test eax, eax
jg 0x44fdce
mov esi, dword [ebp - 8]
mov ecx, dword [esi + 0x3c]
jmp 0x44ffdc
cmp eax, 0x10
jne 0x44ffdc
mov eax, dword [ebp - 0x1d0]
test eax, eax
jle 0x44ffdc
mov dword [ebp - 0x218], eax
mov dword [ebp - 8], esi
mov eax, dword [ebp - 0x21c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x214], edi
mov edi, edx
mov dword [ebp - 0x210], esi
and edi, 0xff0000
mov esi, dword [eax + 8]
mov eax, edx
shr eax, 0x18
shr edi, 8
or eax, edi
mov edi, edx
and edi, 0xff00
shl edi, 8
shl edx, 0x18
or eax, edi
or eax, edx
mov edx, esi
mov dword [ecx], eax
mov edi, esi
and edx, 0xff0000
mov eax, esi
shr edi, 0x18
and eax, 0xff00
shr edx, 8
shl eax, 8
or edi, edx
shl esi, 0x18
or edi, eax
mov edx, dword [ebp - 0x210]
or edi, esi
mov esi, edx
mov eax, edx
mov dword [ecx + 4], edi
mov edi, edx
and esi, 0xff0000
and eax, 0xff00
shr edi, 0x18
shr esi, 8
shl eax, 8
or edi, esi
shl edx, 0x18
or edi, eax
mov esi, dword [ebp - 0x214]
mov eax, esi
or edi, edx
and eax, 0xff0000
mov dword [ecx + 8], edi
mov edi, esi
mov edx, esi
shr edi, 0x18
and edx, 0xff00
shr eax, 8
shl edx, 8
or edi, eax
shl esi, 0x18
or edi, edx
mov edx, dword [ebp - 0x218]
or edi, esi
add edx, 0xfffffff0
mov eax, dword [ebp - 0x21c]
mov dword [ecx + 0xc], edi
add ecx, 0x10
add eax, 0x10
mov dword [ebp - 0x218], edx
test edx, edx
mov dword [ebp - 0x21c], eax
jg 0x44fe70
mov esi, dword [ebp - 8]
mov ecx, dword [esi + 0x3c]
jmp 0x44ffdc
mov eax, dword [ebp - 0x1d0]
test eax, eax
jle 0x44ffdc
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 8], esi
mov edx, dword [ebp - 0x21c]
mov esi, dword [edx]
mov edi, esi
mov ecx, esi
and edi, 0xff0000
shr ecx, 0x18
add eax, 0xfffffffc
shr edi, 8
add edx, 4
or ecx, edi
mov edi, esi
and edi, 0xff00
shl edi, 8
shl esi, 0x18
or ecx, edi
or ecx, esi
mov esi, dword [ebp - 0x1ec]
mov dword [esi], ecx
add esi, 4
mov dword [ebp - 0x1ec], esi
test eax, eax
jg 0x44ff7b
mov esi, dword [ebp - 8]
mov ecx, dword [esi + 0x3c]
jmp 0x44ffdc
push dword [ebp - 0x1d0]
push dword [ebp - 0x1a0]
push ecx
call fcn.004b5ac0
add esp, 0xc
mov ecx, dword [esi + 0x3c]
mov eax, dword [ebp - 0x1d0]
add ecx, eax
push esi
sub dword [ebp - 0x1d4], eax
add dword [ebp - 0x1a0], eax
mov dword [esi + 0x3c], ecx
call fcn.004277d0
add esp, 4
test eax, eax
jne 0x450065
mov edx, dword [esi + 0x40]
test edx, edx
je 0x450049
xor eax, eax
mov byte [edx + 2], al
mov edx, dword [esi + 0x40]
mov byte [edx + 3], al
mov ecx, dword [esi + 0x40]
add ecx, 4
mov dword [esi + 0x3c], ecx
jmp 0x44e7b7
mov eax, dword [ebp - 0x1d0]
test eax, eax
jle 0x44ffdc
mov edi, dword [ebp - 0x21c]
add eax, 0xfffffffe
movzx edx, word [edi]
add edi, 2
rol dx, 8
mov word [ecx], dx
add ecx, 2
test eax, eax
jg 0x450030
jmp 0x44ffd9
mov edx, dword [esi + 0x38]
xor eax, eax
mov byte [edx + 2], al
mov ecx, dword [esi + 0x38]
mov byte [ecx + 3], al
mov ecx, dword [esi + 0x38]
add ecx, 4
mov dword [esi + 0x3c], ecx
jmp 0x44e7b7
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4500c8
test byte [edx + 0x44], 2
je 0x45009d
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45008a
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x13c]
test eax, eax
jne 0x4500fa
mov eax, 0x20000
mov dword [ebp - 0x3d4], eax
cmp eax, dword [ebp - 0x1ac]
jbe 0x450116
cmp edx, 0xb
jne 0x44e532
jmp 0x44edbf
mov eax, dword [ebp - 8]
push 0
mov edx, ecx
push dword [eax + 0x38]
push eax
mov dword [eax + 0x40], edx
or byte [eax + 0x16d], 4
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
je 0x450152
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x44]
mov dword [ebp - 0x1d0], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x1ec], edx
jmp 0x44e8c4
mov esi, dword [ebp - 8]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4501c7
test byte [eax + 0x44], 2
je 0x450197
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 0x45017f
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x1cc]
xor eax, eax
mov ecx, 1
xor edx, edx
mov dword [ebp - 0x1a0], edi
mov esi, ecx
mov dword [ebp - 0xc], edx
mov edi, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1a8], 0
jne 0x450235
mov dword [ebp - 0x1d4], edi
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1a4], ecx
mov edi, dword [ebp - 0x10]
jmp 0x44e49f
mov dword [ebp - 0x1d4], edi
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1a4], ecx
mov edi, dword [ebp - 0x10]
jmp 0x44e1d9
mov edi, dword [ebp - 0x1cc]
xor eax, eax
mov ecx, 1
xor edx, edx
mov dword [ebp - 0x1a0], edi
mov esi, ecx
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0xc], edx
mov edi, dword [ebp - 0x1ac]
jmp 0x450215
cmp ecx, dword [ebp + esi - 0x398]
jg 0x44e18b
mov ecx, dword [ebp + esi - 0x3a4]
imul ecx, dword [ebp + esi - 0x39c]
cmp ecx, dword [ebp + esi - 0x390]
je 0x4502b3
mov esi, dword [ebp - 0x18c]
jmp 0x44dd9d
inc edx
cmp edx, eax
jl 0x44e171
mov esi, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x3f8]
jmp 0x44e072
mov esi, dword [ebp - 8]
cmp dword [esi + 0x128], 0
je 0x450389
mov eax, dword [esi + 0x40]
test eax, eax
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x128], 0
je 0x4502fb
sub edx, eax
jne 0x450389
jmp 0x450306
mov eax, dword [esi + 0x38]
sub edx, eax
jne 0x450389
test byte [esi + 0x16f], 1
je 0x45048a
mov eax, esi
call fcn.00450f40
test eax, eax
je 0x45046e
mov edx, dword [esi + 0x18]
test edx, edx
je 0x450531
test byte [edx + 0x44], 2
je 0x45035e
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45034b
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [esi + 0x138], 7
jne 0x4503d1
mov edx, dword [esi + 0x144]
test edx, edx
mov ecx, dword [esi + 0x3c]
jl 0x450798
neg edx
add edx, 0xffffff80
mov byte [esi + 0x15e], dl
mov byte [ecx], dl
mov edi, dword [esi + 0x3c]
inc edi
movzx eax, byte [esi + 0x15e]
mov dword [esi + 0x3c], edi
sub edi, eax
mov edx, dword [esi + 0x38]
sub edi, edx
add edi, 0xfffffffe
js 0x450551
mov byte [edx + edi], al
cmp byte [esi + 0x154], 3
je 0x450a67
movzx eax, byte [esi + 0x16f]
test al, 1
jne 0x4503fc
test al, 0x40
jne 0x450a1b
push esi
call fcn.004277d0
add esp, 4
jmp 0x450403
mov eax, esi
call fcn.00450f40
test eax, eax
je 0x45046e
mov edx, dword [esi + 0x18]
test edx, edx
je 0x450a27
test byte [edx + 0x44], 2
je 0x450443
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x450430
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
add dword [esi + 0x98], 1
adc dword [esi + 0x9c], 0
and byte [esi + 0x16f], 0xfb
and byte [esi + 0x170], 0xbf
push dword [esi + 0x100]
and byte [esi + 0x16c], 0xdc
and byte [esi + 0x16e], 0xf7
call fcn.00425940
add esp, 4
test eax, eax
je 0x450511
mov edx, dword [esi + 0x18]
test edx, edx
je 0x450a47
test byte [edx + 0x44], 2
je 0x4504e6
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x4504d3
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x208]
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
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.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, edi
cdq
mov dword [ebp - 0x3f8], edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov edx, 1
mov eax, dword [esi + 0xe4]
call fcn.00450ee0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x4505f5
mov eax, dword [esi + 0x18]
test eax, eax
je 0x45074e
test byte [eax + 0x44], 2
je 0x4505c5
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 0x4505ad
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 1
lea eax, [esi + 0x15e]
push eax
push esi
call fcn.00427d20
add esp, 0xc
cmp eax, 0xffffffff
jne 0x450682
mov eax, dword [esi + 0x18]
test eax, eax
je 0x450773
test byte [eax + 0x44], 2
je 0x450652
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 0x45063a
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0x3f8]
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.00450ee0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x4503d1
mov eax, dword [esi + 0x18]
test eax, eax
je 0x450729
test byte [eax + 0x44], 2
je 0x4506f9
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 0x4506e1
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [esi + 0x44]
sub eax, ecx
cmp eax, 1
jg 0x450977
push esi
call fcn.004277d0
add esp, 4
test eax, eax
je 0x45081a
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4509b8
test byte [edx + 0x44], 2
je 0x4507ef
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x4507dc
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
push esi
and byte [esi + 0x170], 0xbf
call fcn.00429740
add esp, 8
test eax, eax
je 0x4508a6
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4509d8
test byte [eax + 0x44], 2
je 0x450876
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 0x45085e
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov eax, 0x26
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 0x26
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movsx eax, byte [esi + 0x154]
dec eax
cmp eax, 7
ja case.default.0x4508be
mov eax, dword [eax*4 + 0x4d9e24]
jmp eax
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x4508cc
mov dword [esi + 0x3c], ecx
jmp 0x4508d2
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 0x450977
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x3f8], ax
test edx, edx
je 0x4509fd
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 0x450977
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x450927
add ecx, 4
jmp 0x45092d
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 0x450977
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x45094b
mov dword [esi + 0x3c], ecx
jmp 0x450951
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], ecx
mov eax, ecx
add eax, dword [esi + 0xf8]
mov dword [esi + 0x44], eax
jmp 0x450977
push 0xadf
push str.for_wseq.c
push 2
push 8
call fcn.00416ed0
add esp, 0x10
mov ecx, dword [esi + 0x3c]
mov byte [esi + 0x15e], 0x81
mov byte [ecx], 0x81
xor eax, eax
movzx edx, byte [esi + 0x15e]
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 0x4509a7
mov edi, edx
mov dword [esi + 0x144], edx
mov dword [esi + 0x148], edi
jmp 0x4503a3
push esi
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
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 - 0x3f7]
mov byte [edx + 3], al
mov ecx, dword [esi + 0x38]
add ecx, 4
jmp 0x45090b
mov eax, esi
call fcn.00451490
jmp 0x450403
push esi
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 0
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x450a8f
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 0x4503de
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 0x4503de
mov esi, dword [ebp - 8]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x450b19
test byte [edx + 0x44], 2
je 0x450aee
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x450adb
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x16c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.004333d0
add esp, 0x14
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00414e00
add esp, 0x10
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
xor eax, eax
mov esi, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f0]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret