Function at 0x43e620
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

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, 0x1d8
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd8], esi
mov eax, dword [ebx + 8]
mov esi, dword [eax + 4]
movzx ecx, byte [esi + 0x165]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1c8], ecx
mov edi, ecx
mov dword [ebp - 0x14], esi
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x148]
push eax
lea edx, [ebp - 0xbc]
and edi, 0x10
shr edi, 4
mov dword [ebp - 0x18], edi
push edx
lea ecx, [ebx + 0x10]
push ecx
lea esi, [ebx + 0xc]
push esi
call fcn.004248a0
add esp, 0x10
test eax, eax
jne 0x441531
mov ecx, dword [ebp - 0xb4]
cmp ecx, 2
je 0x4415b7
cmp ecx, 1
je 0x440d5d
mov eax, dword [ebp - 0x14]
movzx edi, byte [eax + 0x165]
test edi, 0x20
je 0x43e724
movsx edx, byte [eax + 0x150]
test edx, edx
jne 0x43e724
cmp dword [ebp - 0xb0], 1
jle 0x43e724
cmp ecx, 5
jl 0x43e724
cmp ecx, 0x11
jle 0x43e703
cmp ecx, 0x19
jl 0x43e724
cmp ecx, 0x1f
jle 0x43e703
cmp ecx, 0x32
jl 0x43e6f9
cmp ecx, 0x34
jle 0x43e703
jmp 0x43e724
cmp ecx, 0x28
jl 0x43e724
cmp ecx, 0x30
jg 0x43e724
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0xa8], 1
cmp edx, 5
jne 0x43e732
mov dword [ebp - 0x94], 1
jmp 0x43e73a
mov edx, dword [ebp - 0x148]
xor eax, eax
mov dword [ebp - 0xa8], eax
xor eax, eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
mov eax, dword [ebp - 0xa8]
je 0x43e74e
mov eax, 0
cmp edx, 7
mov dword [ebp - 0x98], eax
jl 0x43e87c
cmp edx, 8
jg 0x43e87c
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x15c], eax
test eax, eax
je 0x43e789
mov eax, dword [ebp - 0xb8]
cdq
mov esi, dword [ebp - 0x15c]
idiv esi
mov esi, eax
jmp 0x43e78d
xor eax, eax
xor esi, esi
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0xcc], edx
test esi, esi
jne 0x43e7a9
mov dword [ebp - 0x10], 1
jmp 0x43e66c
cmp ecx, 0x34
je 0x43e7b8
cmp ecx, 0x1c
jl 0x43e7d3
cmp ecx, 0x2c
jg 0x43e7d3
mov edx, dword [ebp - 0x15c]
add edx, edx
mov dword [ebp - 0x15c], edx
mov edx, 1
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
jmp 0x43e7da
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x144]
test eax, eax
jle 0x43e80b
mov edx, dword [ebp - 0x15c]
cmp edx, dword [ebp - 0x134]
jne 0x43e80f
mov edx, dword [ebp - 0x138]
cmp edx, dword [ebp - 0x13c]
jg 0x43e80f
cmp edx, 1
je 0x43ea84
jmp 0x43e80f
test eax, eax
jle 0x43e83a
xor ecx, ecx
lea edi, [ecx*8]
lea edi, [edi + ecx*4]
mov edx, dword [ebp + edi - 0x138]
mov edi, dword [ebp + edi - 0x134]
mov dword [ebp + ecx*4 - 0x58], edx
mov dword [ebp + ecx*4 - 0x3c], edi
mov dword [ebp + ecx*4 - 0x74], edx
inc ecx
cmp ecx, eax
jl 0x43e811
xor ecx, ecx
test eax, eax
jle 0x43e856
xor edx, edx
mov edi, dword [ebp + edx*4 - 0x74]
sub edi, dword [ebp + edx*4 - 0x58]
imul edi, dword [ebp + edx*4 - 0x3c]
inc edx
add ecx, edi
cmp edx, eax
jl 0x43e842
add ecx, dword [ebp - 0x140]
mov dword [ebp - 0xbc], ecx
lea edi, [ebp - 0x74]
lea edx, [ebp - 0x148]
push edx
push edi
push 0
call fcn.00420140
add esp, 0xc
jmp 0x43e997
cmp edx, 6
je 0x43e88a
cmp edx, 5
jne 0x43e954
cmp dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xb8]
jne 0x43e89e
mov eax, 0
test eax, eax
mov dword [ebp - 0xcc], eax
jne 0x43e8b4
mov dword [ebp - 0x10], 1
jmp 0x43e66c
test edi, 0x10
je 0x43e910
cmp dword [ebp - 0x94], 0
jne 0x43e904
push dword [ebp - 0x14]
lea eax, [ebp - 0xbc]
push eax
call fcn.00420800
add esp, 8
test eax, eax
je 0x43e904
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x43e8fe
mov eax, dword [ebp - 0xb8]
cdq
mov ecx, dword [ebp - 0xcc]
idiv ecx
mov esi, eax
jmp 0x43e915
xor eax, eax
xor esi, esi
jmp 0x43e915
mov esi, 1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x43e915
mov esi, 1
mov edx, dword [ebp - 0x14]
test byte [edx + 0x160], 2
je 0x43e9a4
test esi, esi
jne 0x43e948
mov eax, edx
movzx edi, byte [eax + 0x165]
mov dword [eax + 0x120], 1
mov dword [ebp - 0x10], 1
jmp 0x43e66c
mov dword [edx + 0x120], 0
jmp 0x43e9a4
cmp ecx, 0x34
je 0x43e963
cmp ecx, 0x1c
jl 0x43e976
cmp ecx, 0x2c
jg 0x43e976
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xcc], eax
mov esi, 2
jmp 0x43e997
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xcc], eax
test eax, eax
jne 0x43e992
mov dword [ebp - 0x10], 1
jmp 0x43e66c
mov esi, 1
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x120], 0
mov edi, dword [ebp - 0x1c]
mov ecx, 1
mov dword [ebp - 0x90], ecx
xor edx, edx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x10], 0
je 0x43ebc4
cmp esi, 1
jle 0x43ea71
mov eax, dword [ebp - 0x148]
cmp eax, 7
je 0x43e9e3
cmp eax, 8
jne 0x43ea52
test edi, edi
je 0x43e9fa
mov edi, dword [ebp - 0xb0]
add dword [ebp - 0xbc], edi
dec esi
xor eax, eax
xor edi, edi
jmp 0x43e9c0
cmp dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x144]
je 0x43ea0b
mov edi, 1
xor edx, edx
test ecx, ecx
jle 0x43ea2f
mov dword [ebp - 0x78], esi
xor eax, eax
mov esi, eax
mov eax, dword [ebp + esi*4 - 0x74]
sub eax, dword [ebp + esi*4 - 0x58]
imul eax, dword [ebp + esi*4 - 0x3c]
inc esi
add edx, eax
cmp esi, ecx
jl 0x43ea18
mov esi, dword [ebp - 0x78]
add edx, dword [ebp - 0x140]
mov dword [ebp - 0xbc], edx
lea edx, [ebp - 0x74]
lea eax, [ebp - 0x148]
push eax
push edx
push 0
call fcn.00420140
add esp, 0xc
jmp 0x43ea5e
mov eax, dword [ebp - 0xb0]
add dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x120], 0
dec esi
jmp 0x43e9c0
nop
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edi
movzx edi, byte [eax + 0x165]
jmp 0x43e66c
cmp eax, 1
jg 0x43eb76
test edi, 0x10
jne 0x43ead2
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xbc], edx
mov dword [ecx + 0x120], 0
je 0x43eba6
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x43e66c
push dword [ebp - 0x14]
lea edx, [ebp - 0xbc]
push edx
call fcn.00420800
add esp, 8
test eax, eax
jne 0x43eb25
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xbc], edx
mov dword [ecx + 0x120], 0
je 0x440c74
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x43e66c
cmp dword [ebp - 0xa8], 0
je 0x43eb6b
cmp dword [ebp - 0x10], 0
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xbc], edx
mov dword [ecx + 0x120], 0
je 0x440cd3
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x43e66c
mov eax, dword [ebp - 0x144]
jmp 0x43e80b
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x1c8], edi
mov edx, 1
lea ecx, [edx*8]
lea esi, [ecx + edx*4]
mov ecx, dword [ebp + esi - 0x138]
cmp ecx, 1
je 0x440d19
mov esi, dword [ebp - 0x78]
jmp 0x43e80f
mov edi, dword [ebp - 0x1c]
mov ecx, 1
mov dword [ebp - 0x90], ecx
xor edx, edx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], edx
mov esi, ecx
cmp dword [ebp - 0x98], 0
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xa4], edx
je 0x43ee65
mov edx, dword [ebp - 0xcc]
lea edx, [edx + 3]
and edx, dword [ebp - 0x8c]
test dl, 3
jne 0x43edc8
cmp dword [ebp - 0xcc], 4
je 0x43ed8b
cmp dword [ebp - 0xcc], 8
jne 0x43ec87
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x1c], edi
mov edi, dword [edx + 4]
mov edx, edi
shr edx, 0x18
mov ecx, edi
mov esi, edi
and ecx, 0xff0000
and esi, 0xff00
shr ecx, 8
or edx, ecx
shl esi, 8
or edx, esi
shl edi, 0x18
or edx, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xe8], edx
mov edx, eax
shr edx, 0x18
mov ecx, eax
and ecx, 0xff0000
shr ecx, 8
or edx, ecx
mov esi, eax
shl eax, 0x18
and esi, 0xff00
shl esi, 8
or edx, esi
or edx, eax
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0xe4], edx
jmp 0x43ee57
cmp dword [ebp - 0xcc], 0x10
jne 0x43ed69
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x8c]
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov dword [ebp - 0x1c], edi
mov edi, esi
shr edi, 0x18
mov dword [ebp - 0x174], ecx
mov ecx, esi
and ecx, 0xff0000
shr ecx, 8
or edi, ecx
mov ecx, esi
and ecx, 0xff00
shl ecx, 8
or edi, ecx
shl esi, 0x18
or edi, esi
mov esi, edx
mov dword [ebp - 0xe8], edi
shr esi, 0x18
mov edi, edx
and edi, 0xff0000
shr edi, 8
or esi, edi
mov edi, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0xff00
shl ecx, 8
or esi, ecx
shl edx, 0x18
or esi, edx
mov dword [ebp - 0xe4], esi
mov esi, eax
shr esi, 0x18
mov edx, eax
mov ecx, eax
and edx, 0xff0000
and ecx, 0xff00
shr edx, 8
or esi, edx
shl ecx, 8
or esi, ecx
mov ecx, dword [ebp - 0x174]
shl eax, 0x18
or esi, eax
mov dword [ebp - 0xe0], esi
mov esi, ecx
shr esi, 0x18
mov eax, ecx
and eax, 0xff0000
shr eax, 8
or esi, eax
mov edx, ecx
shl ecx, 0x18
and edx, 0xff00
shl edx, 8
or esi, edx
or esi, ecx
mov dword [ebp - 0xdc], esi
mov esi, dword [ebp - 0x78]
jmp 0x43ee57
mov edx, dword [ebp - 0x8c]
movzx edx, word [edx]
mov eax, edx
shr eax, 8
movzx edx, dl
shl edx, 8
or eax, edx
mov word [ebp - 0xe8], ax
jmp 0x43ee57
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], edi
mov ecx, eax
shr ecx, 0x18
mov edx, eax
and edx, 0xff0000
shr edx, 8
or ecx, edx
mov edi, eax
shl eax, 0x18
and edi, 0xff00
shl edi, 8
or ecx, edi
or ecx, eax
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xe8], ecx
jmp 0x43ee57
cmp dword [ebp - 0xcc], 1
je 0x43f757
mov edx, dword [ebp - 0xcc]
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
test eax, eax
mov dword [ebp - 0x80], eax
jle 0x43ee57
mov eax, edx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
xor edx, edx
add ecx, eax
mov dword [ebp - 0x88], ecx
lea eax, [ebp + eax - 0xe8]
mov dword [ebp - 0x84], eax
xor eax, eax
mov esi, eax
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x8c]
movzx edi, byte [edx + eax]
movzx eax, byte [esi + ecx - 1]
mov byte [ebp + edx - 0xe8], al
movzx ecx, byte [esi + ecx - 1]
xor edi, eax
xor ecx, edi
mov edi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x7c]
mov byte [eax + edi - 1], cl
dec eax
dec esi
inc edx
cmp edx, dword [ebp - 0x80]
jl 0x43ee14
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
lea edx, [ebp - 0xe8]
mov dword [ebp - 0x8c], edx
jmp 0x43eeaf
cmp dword [ebp - 0x18], 0
je 0x43eeaf
cmp dword [ebp - 0xb4], 0x38
je 0x43eeaf
lea edx, [ebp - 0xe8]
push edx
lea edx, [ebp - 0xbc]
push dword [ebp - 0x14]
push dword [ebp - 0xcc]
push edx
call fcn.00420370
add esp, 0x10
lea edx, [ebp - 0xe8]
mov dword [ebp - 0x8c], edx
test eax, eax
je 0x43eeaf
push 0
push 0x5f
call fcn.00404de0
add esp, 8
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x167]
test al, 0x20
je 0x43eecf
cmp esi, 1
je 0x43f76b
and eax, 0xffffffdf
mov byte [edx + 0x167], al
test al, 0x40
jne 0x43e9ca
mov edx, dword [edx + 0x130]
mov dword [ebp - 0xc0], edx
cmp edx, 7
je 0x43f402
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x44]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0xcc]
add edx, ecx
cmp eax, edx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd0], ecx
jae 0x43f836
mov edx, dword [ebp - 0x14]
movsx edx, byte [edx + 0x14c]
mov dword [ebp - 0xac], edx
cmp edx, 5
je 0x440b6c
cmp dword [ebp - 0xc0], 0xb
jne 0x43ef6d
cmp dword [ebp - 0xac], 4
jne 0x43ef50
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x134]
mov dword [ebp - 0x1a4], edx
jmp 0x43f811
cmp dword [ebp - 0xac], 5
jne 0x43ef6d
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x134]
mov dword [ebp - 0x1a4], edx
jmp 0x43f811
mov edx, ecx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0xac], 3
je 0x4407d7
mov ecx, dword [ebp - 0xa4]
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0xc8], eax
cmp ecx, 0x200
jge 0x43efa4
mov ecx, 0x200
shr eax, 3
cmp eax, ecx
jge 0x43efad
mov eax, ecx
cmp dword [ebp - 0xc0], 0xb
jne 0x43efe8
cmp dword [ebp - 0xac], 5
je 0x43efc8
cmp dword [ebp - 0xac], 4
jne 0x43efe8
mov ecx, dword [ebp - 0xc4]
sub ecx, dword [esi + 0x38]
mov edi, dword [esi + 0x134]
test edi, edi
jne 0x43efe0
mov edi, 0x20000
sub edi, ecx
cmp eax, edi
jl 0x43efe8
mov eax, edi
add eax, 0xf
and eax, 0xfffffff0
test byte [esi + 0x167], 1
je 0x43f01a
cmp dword [ebp - 0xc0], 0xb
jne 0x43f1a7
cmp dword [ebp - 0xac], 5
je 0x43f01a
cmp dword [ebp - 0xac], 4
jne 0x43f1a7
push eax
push esi
mov edx, dword [esi + 0xe4]
mov ecx, dword [esi + 0xf4]
mov edi, dword [esi + 0x40]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x154], edi
call fcn.0041ff40
add esp, 8
test eax, eax
je 0x43f1a2
cmp dword [esi + 0x130], 0xb
jne 0x43f0e1
movsx eax, byte [esi + 0x14c]
cmp eax, 5
je 0x43f06b
cmp eax, 4
jne 0x43f0e1
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43f848
test byte [eax + 0x44], 2
je 0x43f0b1
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 0x43f099
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x42
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x42
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx eax, byte [esi + 0x163]
test eax, 0x80
je 0x43f9d0
cmp byte [esi + 0x14c], 1
je 0x43f9d0
mov edi, dword [ebp - 0x14c]
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x154]
mov dword [esi + 0xe4], edi
mov edi, dword [esi + 0x3c]
sub edi, dword [esi + 0x38]
or byte [esi + 0x167], 1
mov dword [esi + 0xf0], eax
mov eax, dword [ebp - 0xa4]
mov dword [esi + 0xf4], edx
mov dword [esi + 0x40], ecx
lea edx, [eax + edi]
mov dword [esi + 0x110], edx
mov ecx, dword [ebx + 0xc]
cmp byte [ecx], 1
je 0x43f9b3
mov eax, dword [esi + 0xdc]
call fcn.00442030
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], edx
push edi
push dword [esi + 0x38]
push esi
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x43f910
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push esi
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x43f86d
jmp 0x43f1ed
mov edx, dword [esi + 0x3c]
jmp 0x43f1fb
mov eax, dword [ebp - 0xa4]
mov edi, dword [esi + 0x38]
sub edx, edi
push edx
lea ecx, [eax + edx]
add dword [esi + 0x110], ecx
push edi
push esi
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x440734
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push esi
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x440691
mov edx, dword [esi + 0x38]
mov dword [esi + 0x3c], edx
xor eax, eax
mov dword [ebp - 0xa4], eax
mov edi, dword [ebp - 0xa4]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x130]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
lea ecx, [edx + edi]
cmp eax, ecx
jb 0x440630
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x78]
cmp dword [ebp - 0xcc], 8
jne 0x43f2aa
test byte [ebp - 0xd0], 7
jne 0x43f268
test byte [ebp - 0xbc], 7
jne 0x43f268
mov dword [ebp - 0xa0], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x9c], edx
jmp 0x43f309
test byte [ebp - 0xd0], 3
jne 0x43f294
test byte [ebp - 0xbc], 3
jne 0x43f294
mov dword [ebp - 0x9c], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
jmp 0x43f309
xor eax, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
jmp 0x43f309
cmp dword [ebp - 0xcc], 4
jne 0x43f2f5
test byte [ebp - 0xd0], 3
jne 0x43f2df
test byte [ebp - 0xbc], 3
jne 0x43f2df
mov dword [ebp - 0x9c], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
jmp 0x43f309
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], edx
jmp 0x43f309
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xc0], 0xb
jne 0x43f353
mov edx, dword [ebp - 0x14]
movsx edx, byte [edx + 0x14c]
cmp edx, 5
je 0x43f326
cmp edx, 4
jne 0x43f353
mov edx, dword [ebp - 0xc4]
sub edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xa4], 0
mov dword [ebp - 0xc4], edx
mov dword [eax + 0x140], edx
jg 0x43fa67
jmp 0x43e9ca
cmp dword [ebp - 0xa4], 4
jne 0x43f387
cmp dword [ebp - 0x9c], 0
je 0x440331
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xd0]
mov edx, dword [edx]
mov dword [eax], edx
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f3eb
cmp dword [ebp - 0xa4], 8
jne 0x43f3c1
cmp dword [ebp - 0xa0], 0
je 0x440331
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xd0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f3eb
cmp dword [ebp - 0xa4], 1
jne 0x440331
mov edx, dword [ebp - 0x8c]
movzx eax, byte [edx]
mov edx, dword [ebp - 0xd0]
mov byte [edx], al
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0xd0]
add edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3c], edx
jmp 0x43e9ca
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x130], 7
jne 0x43e9ca
mov eax, edx
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x14]
mov ecx, edx
sub ecx, eax
cmp ecx, 1
jle 0x43f437
mov ecx, dword [esi + 0x13c]
jmp 0x43f54a
push esi
call fcn.0041c520
pop ecx
test eax, eax
jne 0x43f6d4
and byte [esi + 0x168], 0xbf
push 0
push esi
call fcn.0041e4d0
add esp, 8
test eax, eax
jne 0x43f63d
movsx eax, byte [esi + 0x14c]
dec eax
cmp eax, 7
ja case.default.0x43f478
mov eax, dword [eax*4 + 0x4cb0d4]
jmp eax
mov eax, dword [esi + 0x40]
test eax, eax
je 0x43f486
mov dword [esi + 0x3c], eax
jmp 0x43f48c
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov edx, dword [esi + 0xf0]
lea edx, [eax + edx - 1]
mov dword [esi + 0x44], edx
jmp 0x43f534
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x1b4], ax
test edx, edx
je 0x43f611
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 + 0xf0]
mov dword [esi + 0x3c], eax
add edx, eax
mov dword [esi + 0x44], edx
jmp 0x43f534
mov eax, dword [esi + 0x40]
test eax, eax
je 0x43f4e1
add eax, 4
jmp 0x43f4e7
mov eax, dword [esi + 0x38]
add eax, 4
mov edx, dword [esi + 0xf0]
mov dword [esi + 0x3c], eax
lea edx, [eax + edx - 8]
mov dword [esi + 0x44], edx
jmp 0x43f534
mov eax, dword [esi + 0x40]
test eax, eax
je 0x43f505
mov dword [esi + 0x3c], eax
jmp 0x43f50b
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov edx, eax
add edx, dword [esi + 0xf0]
mov dword [esi + 0x44], edx
jmp 0x43f534
push 0x9e9
push str.for_wseq.c
push 2
push 8
call fcn.00404de0
add esp, 0x10
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x13c]
mov edi, edx
sub edi, eax
cmp edi, ecx
jb 0x43f544
mov edi, ecx
mov dword [esi + 0x140], edi
test ecx, ecx
jge 0x43f58c
mov byte [esi + 0x156], 0x81
mov byte [eax], 0x81
mov eax, dword [esi + 0x3c]
movzx ecx, byte [esi + 0x156]
inc eax
mov dword [esi + 0x3c], eax
xor edx, edx
cmp ecx, 0x81
sete dl
sub ecx, edx
mov edx, dword [esi + 0x44]
mov dword [esi + 0x13c], ecx
mov edi, edx
sub edi, eax
cmp edi, ecx
jb 0x43f586
mov edi, ecx
mov dword [esi + 0x140], edi
cmp dword [ebp - 0xa4], 0
je 0x43f62f
test ecx, ecx
jne 0x43f5bf
movzx edx, byte [esi + 0x156]
mov dword [esi + 0x13c], 0xffffffff
mov byte [eax], dl
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x44]
inc eax
mov dword [esi + 0x3c], eax
jmp 0x43f423
mov ecx, dword [ebp - 0xa4]
mov edi, dword [esi + 0x140]
cmp edi, ecx
jb 0x43f5d1
mov edi, ecx
test edi, edi
jbe 0x43f423
push edi
push dword [ebp - 0x8c]
push eax
call fcn.004a62b0
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x44]
add dword [ebp - 0x8c], edi
add eax, edi
sub dword [ebp - 0xa4], edi
mov dword [esi + 0x3c], eax
sub dword [esi + 0x140], edi
sub dword [esi + 0x13c], edi
jmp 0x43f423
mov edi, dword [esi + 0x38]
mov byte [edi + 2], al
movzx eax, byte [ebp - 0x1b3]
mov edx, dword [esi + 0x38]
mov byte [edx + 3], al
mov eax, dword [esi + 0x38]
add eax, 4
jmp 0x43f4c5
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x78]
jmp 0x43e9ca
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43f6af
test byte [eax + 0x44], 2
je 0x43f67f
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 0x43f667
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43f737
test byte [edx + 0x44], 2
je 0x43f70c
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x43f6f9
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x8c]
movzx edx, byte [edx]
mov byte [ebp - 0xe8], dl
jmp 0x43ee57
mov edx, dword [ebx + 0xc]
cmp byte [edx], 1
je 0x43f784
mov edx, dword [ebp - 0x14]
and eax, 0xffffffdf
mov byte [edx + 0x167], al
jmp 0x43eecf
mov edx, dword [ebp - 0x14]
and eax, 0xffffffdf
cmp byte [edx + 0x14c], 1
je 0x43f79e
mov byte [edx + 0x167], al
jmp 0x43eecf
test byte [edx + 0x163], 8
je 0x43f7c2
test byte [edx + 0x160], 1
je 0x43f7b9
cmp byte [edx + 0x14d], 2
je 0x43f793
test byte [edx + 0x169], 0x40
jne 0x43f793
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x14]
cmp edx, dword [ecx + 0xf0]
jne 0x43f7db
add edx, dword [ecx + 0x3c]
cmp edx, dword [ecx + 0x44]
jbe 0x43f7e8
mov edx, ecx
mov byte [edx + 0x167], al
jmp 0x43eecf
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x80], ecx
mov ecx, dword [ebp - 0xcc]
mov dword [edx + 0x12c], ecx
or eax, 0x40
mov byte [edx + 0x167], al
jmp 0x43eecf
mov eax, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x38]
test eax, eax
jne 0x43f826
mov eax, 0x20000
neg edx
add edx, dword [ebp - 0xc4]
cmp edx, eax
jb 0x43ef6d
cmp dword [ebp - 0x90], 0
jne 0x43f230
jmp 0x43f309
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43f8eb
test byte [eax + 0x44], 2
je 0x43f8bb
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 0x43f8a3
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43f98e
test byte [eax + 0x44], 2
je 0x43f95e
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 0x43f946
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x78], 1
jne 0x43f155
mov eax, esi
call fcn.00442090
or byte [esi + 0x167], 2
jmp 0x43f16c
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43fa42
test byte [eax + 0x44], 2
je 0x43fa12
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 0x43f9fa
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x42
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x42
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, edx
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0xd0]
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0xa4]
test eax, eax
jle 0x43faa2
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x134]
test ecx, ecx
jne 0x43fa91
mov ecx, 0x20000
cmp esi, ecx
jae 0x43faa2
cmp dword [ebp - 0x94], 0
je 0x43fc13
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
test edx, edx
je 0x43fae4
push 0
push dword [eax + 0x38]
sub edi, edx
mov dword [ebp - 0x1a8], edx
push eax
call fcn.0041ca70
mov edx, dword [ebp - 0x1a8]
add esp, 0xc
test edi, edi
je 0x43fb26
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x38]
cmp byte [ecx + 0x14c], 5
mov dword [ecx + 0x3c], eax
je 0x43fdd5
jmp 0x43fafb
mov edx, dword [eax + 0x38]
sub edi, edx
je 0x43fb26
cmp byte [eax + 0x14c], 5
mov dword [eax + 0x3c], edx
je 0x43fe8d
mov eax, dword [ebx + 0xc]
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov ecx, edi
mov eax, dword [ebp - 0x14]
call fcn.004415d0
test eax, eax
jne 0x43fe07
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x44]
sub eax, dword [edx + 0x3c]
mov dword [edx + 0x140], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x134]
test edx, edx
jne 0x43fb38
mov edx, 0x20000
cmp esi, edx
jb 0x43fb79
cmp dword [ebp - 0x94], 0
jne 0x43fb9a
cmp byte [eax + 0x14c], 5
je 0x43ff47
mov edi, dword [ebx + 0xc]
mov edx, dword [ebp - 0x8c]
movsx ecx, byte [edi]
mov dword [esp + 0xc], ecx
mov ecx, esi
call fcn.004415d0
mov edi, eax
test edi, edi
jne 0x43febf
xor eax, eax
xor esi, esi
jmp 0x43fb82
cmp dword [ebp - 0x94], 0
jne 0x43fb9a
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x140]
mov dword [ebp - 0x90], 1
jmp 0x43fc13
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xb0]
cmp esi, 0x6400000
mov edx, esi
jle 0x43fbb5
mov edx, 0x6400000
dec eax
mov dword [ebp - 0x198], 0
lea edi, [ebp - 0x198]
not eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0xa4], esi
mov esi, edx
push edi
push 0
push esi
call fcn.00419250
add esp, 0xc
test eax, eax
je 0x43fc05
mov dword [ebp - 0x198], 0
sar esi, 1
and esi, dword [ebp - 0x194]
jne 0x43fbdc
jmp 0x43ff80
cmp dword [ebp - 0x198], 0
je 0x43fbdc
jmp 0x440006
cmp eax, esi
mov edx, eax
jb 0x43fc1b
mov edx, esi
mov dword [ebp - 0x178], edx
cmp edx, 8
ja case.0x43fc31.3
mov ecx, dword [edx*4 + 0x4cb0b0]
jmp ecx
cmp dword [ebp - 0xa0], 0
je 0x43fc5d
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x140]
jmp case.0x43fc31.0
cmp dword [ebp - 0x9c], 0
je 0x43fc8a
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x14]
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 + 0x140]
jmp case.0x43fc31.0
mov edx, dword [ebp - 0x8c]
movzx eax, byte [edx]
mov byte [edi], al
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 0x3c]
movzx ecx, byte [edx + 1]
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 + 0x140]
jmp case.0x43fc31.0
cmp dword [ebp - 0x9c], 0
je 0x43fd10
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx]
mov edx, dword [ebp - 0x14]
mov dword [edi], ecx
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x140]
jmp case.0x43fc31.0
mov edx, dword [ebp - 0x8c]
movzx eax, byte [edx]
mov byte [edi], al
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 0x3c]
movzx ecx, byte [edx + 1]
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 + 0x140]
jmp case.0x43fc31.0
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x14]
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 + 0x140]
jmp case.0x43fc31.0
mov edx, dword [ebp - 0x8c]
movzx ecx, byte [edx]
mov edx, dword [ebp - 0x14]
mov byte [edi], cl
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x140]
jmp case.0x43fc31.0
push dword [ebp - 0x178]
push dword [ebp - 0x8c]
push edi
call fcn.004a62b0
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x140]
mov ecx, dword [ebp - 0x178]
mov edx, dword [ebp - 0x14]
add dword [ebp - 0x8c], ecx
sub esi, ecx
sub eax, ecx
mov dword [edx + 0x140], eax
add edi, ecx
mov dword [edx + 0x3c], edi
test esi, esi
jg 0x43fa7b
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
jmp 0x43e9ca
push edi
push edx
push dword [ebp - 0x14]
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x43fdee
xor eax, eax
jmp 0x43fb0f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x43fb0f
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43fe6d
test byte [edx + 0x44], 2
je 0x43fe42
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x43fe2f
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push edx
push dword [ebp - 0x14]
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x43fea6
xor eax, eax
jmp 0x43fb0f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x43fb0f
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43ff27
test byte [edx + 0x44], 2
je 0x43fefc
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], edi
mov edx, dword [esi + 0x64]
test edx, edx
je 0x43fee7
xor eax, eax
mov dword [edx + 4], eax
mov dword [esi + 0x64], eax
mov esi, dword [ebp - 0xd8]
mov eax, edi
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push edi
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push edi
push edi
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push dword [ebp - 0x8c]
push dword [ebp - 0x14]
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x43ff67
xor eax, eax
xor edi, edi
jmp 0x43fb6b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov edi, 0x26
jmp 0x43fb6b
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43ffe6
test byte [edx + 0x44], 2
je 0x43ffbb
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x43ffa8
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, esi
mov dword [ebp - 0x1a0], edx
xor eax, eax
xor edi, edi
mov edx, dword [ebp - 0x198]
mov esi, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x184], esi
mov esi, dword [ebp - 0xa4]
sub esi, edi
cmp ecx, esi
jge 0x440038
mov esi, ecx
mov ecx, dword [ebp - 0xb0]
cmp ecx, 2
je 0x4402f1
cmp ecx, 4
je 0x440208
cmp ecx, 8
jne 0x4400f7
mov ecx, esi
test esi, esi
jle 0x440279
mov dword [ebp - 0x190], ecx
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], edi
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x184], ecx
mov ecx, esi
shr ecx, 0x18
mov edi, esi
and edi, 0xff0000
shr edi, 8
or ecx, edi
mov edi, esi
shl esi, 0x18
and edi, 0xff00
shl edi, 8
or ecx, edi
or ecx, esi
mov dword [edx], ecx
mov edi, eax
shr edi, 0x18
mov ecx, eax
and ecx, 0xff0000
shr ecx, 8
or edi, ecx
mov ecx, dword [ebp - 0x184]
mov esi, eax
and esi, 0xff00
shl esi, 8
or edi, esi
shl eax, 0x18
or edi, eax
mov eax, dword [ebp - 0x190]
mov dword [edx + 4], edi
add eax, 0xfffffff8
add edx, 8
add ecx, 8
mov dword [ebp - 0x190], eax
test eax, eax
jg 0x44007b
jmp 0x440267
cmp ecx, 0x10
jne 0x440279
mov ecx, esi
test esi, esi
jle 0x440279
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], edi
mov eax, dword [ebp - 0x184]
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x180], edi
mov edi, ecx
mov dword [ebp - 0x17c], 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
or eax, edi
shl ecx, 0x18
or eax, ecx
mov dword [edx], eax
mov edi, esi
shr edi, 0x18
mov ecx, esi
and ecx, 0xff0000
shr ecx, 8
or edi, ecx
mov ecx, dword [ebp - 0x17c]
mov eax, esi
shl esi, 0x18
and eax, 0xff00
shl eax, 8
or edi, eax
or edi, esi
mov dword [edx + 4], edi
mov edi, ecx
shr edi, 0x18
mov esi, ecx
and esi, 0xff0000
shr esi, 8
or edi, esi
mov esi, dword [ebp - 0x180]
mov eax, ecx
and eax, 0xff00
shl eax, 8
or edi, eax
shl ecx, 0x18
or edi, ecx
mov dword [edx + 8], edi
mov edi, esi
shr edi, 0x18
mov eax, esi
mov ecx, esi
and eax, 0xff0000
and ecx, 0xff00
shr eax, 8
or edi, eax
shl ecx, 8
or edi, ecx
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x184]
shl esi, 0x18
or edi, esi
mov dword [edx + 0xc], edi
add ecx, 0xfffffff0
mov dword [ebp - 0x18c], ecx
add edx, 0x10
add eax, 0x10
test ecx, ecx
mov dword [ebp - 0x184], eax
jg 0x44011c
jmp 0x440267
mov eax, esi
test esi, esi
jle 0x440279
mov dword [ebp - 0x188], edx
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], edi
mov esi, dword [edx]
mov ecx, esi
shr ecx, 0x18
mov edi, esi
add eax, 0xfffffffc
add edx, 4
and edi, 0xff0000
shr edi, 8
or ecx, edi
mov edi, esi
shl esi, 0x18
and edi, 0xff00
shl edi, 8
or ecx, edi
or ecx, esi
mov esi, dword [ebp - 0x188]
mov dword [esi], ecx
add esi, 4
mov dword [ebp - 0x188], esi
test eax, eax
jg 0x440226
mov esi, dword [ebp - 0x1b0]
mov edi, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x14]
cmp byte [ecx + 0x14c], 5
je 0x4402c5
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x14]
movsx ecx, byte [ecx]
mov dword [esp + 0xc], ecx
mov ecx, esi
call fcn.004415d0
test eax, eax
jne 0x4402b1
add dword [ebp - 0x19c], esi
add edi, esi
cmp edi, dword [ebp - 0xa4]
jl 0x440012
mov edx, dword [ebp - 0x198]
mov edi, eax
push edx
call fcn.00419310
pop ecx
jmp 0x43fb6b
push esi
push edx
push dword [ebp - 0x14]
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x4402db
xor eax, eax
jmp 0x440299
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x440299
mov eax, esi
test esi, esi
jle 0x440279
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], edi
movzx edi, word [ecx]
mov esi, edi
shr esi, 8
and edi, 0xff
shl edi, 8
or esi, edi
mov word [edx], si
add eax, 0xfffffffe
add edx, 2
add ecx, 2
test eax, eax
jg 0x440309
jmp 0x440267
cmp dword [ebp - 0x94], 0
jne 0x440365
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push dword [ebp - 0xd0]
call fcn.004a62b0
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f3eb
mov edx, dword [ebp - 0xb0]
cmp edx, 2
je 0x4405d6
cmp edx, 4
je 0x440564
cmp edx, 8
jne 0x44043a
mov edx, dword [ebp - 0xa4]
test edx, edx
jle 0x43f3eb
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x8c], ecx
mov ecx, esi
shr ecx, 0x18
mov edi, esi
and edi, 0xff0000
shr edi, 8
or ecx, edi
mov edi, esi
shl esi, 0x18
and edi, 0xff00
shl edi, 8
or ecx, edi
or ecx, esi
mov dword [eax], ecx
mov edi, edx
shr edi, 0x18
mov ecx, edx
and ecx, 0xff0000
shr ecx, 8
or edi, ecx
mov ecx, dword [ebp - 0x8c]
mov esi, edx
and esi, 0xff00
shl esi, 8
or edi, esi
shl edx, 0x18
or edi, edx
mov edx, dword [ebp - 0x1c0]
mov dword [eax + 4], edi
add edx, 0xfffffff8
add eax, 8
add ecx, 8
mov dword [ebp - 0x1c0], edx
test edx, edx
jg 0x4403ac
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f3eb
cmp edx, 0x10
jne 0x43f3eb
mov edx, dword [ebp - 0xa4]
test edx, edx
jle 0x43f3eb
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0xd0]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x1bc], edi
mov edi, edx
mov dword [ebp - 0x1b8], ecx
and edi, 0xff0000
mov ecx, dword [eax + 8]
mov eax, edx
shr eax, 0x18
shr edi, 8
or eax, edi
mov edi, edx
shl edx, 0x18
and edi, 0xff00
shl edi, 8
or eax, edi
or eax, edx
mov dword [esi], eax
mov edi, ecx
shr edi, 0x18
mov eax, ecx
and eax, 0xff0000
shr eax, 8
or edi, eax
mov edx, ecx
and edx, 0xff00
shl edx, 8
or edi, edx
shl ecx, 0x18
or edi, ecx
mov edx, dword [ebp - 0x1b8]
mov dword [esi + 4], edi
mov edi, edx
shr edi, 0x18
mov eax, edx
mov ecx, edx
and eax, 0xff0000
and ecx, 0xff00
shr eax, 8
or edi, eax
shl ecx, 8
or edi, ecx
mov ecx, dword [ebp - 0x1bc]
shl edx, 0x18
or edi, edx
mov dword [esi + 8], edi
mov edi, ecx
shr edi, 0x18
mov eax, ecx
and eax, 0xff0000
shr eax, 8
or edi, eax
mov edx, ecx
shl ecx, 0x18
mov eax, dword [ebp - 0x8c]
and edx, 0xff00
shl edx, 8
or edi, edx
or edi, ecx
mov edx, dword [ebp - 0x1c4]
mov dword [esi + 0xc], edi
add edx, 0xfffffff0
mov dword [ebp - 0x1c4], edx
add esi, 0x10
add eax, 0x10
test edx, edx
jg 0x440469
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f3eb
mov eax, dword [ebp - 0xa4]
test eax, eax
jle 0x43f3eb
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
mov esi, dword [edx]
mov ecx, esi
shr ecx, 0x18
mov edi, esi
add eax, 0xfffffffc
add edx, 4
and edi, 0xff0000
shr edi, 8
or ecx, edi
mov edi, esi
shl esi, 0x18
and edi, 0xff00
shl edi, 8
or ecx, edi
or ecx, esi
mov esi, dword [ebp - 0xd0]
mov dword [esi], ecx
add esi, 4
mov dword [ebp - 0xd0], esi
test eax, eax
jg 0x44057e
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f3eb
mov eax, dword [ebp - 0xa4]
test eax, eax
jle 0x43f3eb
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0xd0]
movzx edi, word [edx]
mov ecx, edi
shr ecx, 8
and edi, 0xff
shl edi, 8
or ecx, edi
mov word [esi], cx
add eax, 0xfffffffe
add esi, 2
add edx, 2
test eax, eax
jg 0x4405f6
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f3eb
cmp dword [ebp - 0xc0], 0xb
je 0x44064b
movsx eax, byte [esi + 0x14c]
mov dword [ebp - 0xac], eax
jmp 0x43ef78
movsx eax, byte [esi + 0x14c]
mov dword [ebp - 0xac], eax
cmp eax, 4
je 0x44066a
cmp dword [ebp - 0xac], 5
jne 0x43ef78
mov ecx, dword [esi + 0x134]
mov eax, dword [esi + 0x38]
test ecx, ecx
jne 0x44067c
mov ecx, 0x20000
neg eax
add eax, dword [ebp - 0xc4]
cmp eax, ecx
jb 0x43ef78
jmp 0x43f221
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44070f
test byte [eax + 0x44], 2
je 0x4406df
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 0x4406c7
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4407b2
test byte [eax + 0x44], 2
je 0x440782
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 0x44076a
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
sub dword [ebp - 0xc4], edx
cmp dword [ebp - 0x94], 0
je 0x440a35
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0xb0]
lea ecx, [eax - 1]
not ecx
and dword [ebp - 0xc4], ecx
cmp eax, 2
je 0x440a8f
cmp eax, 4
je 0x4409d3
cmp eax, 8
jne 0x4408c1
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x440a4d
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x14], esi
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x16c], ecx
mov ecx, esi
shr ecx, 0x18
mov edi, esi
and edi, 0xff0000
shr edi, 8
or ecx, edi
mov edi, esi
shl esi, 0x18
and edi, 0xff00
shl edi, 8
or ecx, edi
or ecx, esi
mov dword [edx], ecx
mov edi, eax
shr edi, 0x18
mov ecx, eax
and ecx, 0xff0000
shr ecx, 8
or edi, ecx
mov ecx, dword [ebp - 0x16c]
mov esi, eax
and esi, 0xff00
shl esi, 8
or edi, esi
shl eax, 0x18
or edi, eax
mov eax, dword [ebp - 0x170]
mov dword [edx + 4], edi
add eax, 0xfffffff8
add edx, 8
add ecx, 8
mov dword [ebp - 0x170], eax
test eax, eax
jg 0x44083f
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x440a4d
cmp eax, 0x10
jne 0x440a4d
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x440a4d
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x16c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x164], edi
mov edi, ecx
mov dword [ebp - 0x160], 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
or eax, edi
shl ecx, 0x18
or eax, ecx
mov dword [edx], eax
mov edi, esi
shr edi, 0x18
mov ecx, esi
and ecx, 0xff0000
shr ecx, 8
or edi, ecx
mov ecx, dword [ebp - 0x160]
mov eax, esi
shl esi, 0x18
and eax, 0xff00
shl eax, 8
or edi, eax
or edi, esi
mov dword [edx + 4], edi
mov edi, ecx
shr edi, 0x18
mov esi, ecx
and esi, 0xff0000
shr esi, 8
or edi, esi
mov esi, dword [ebp - 0x164]
mov eax, ecx
and eax, 0xff00
shl eax, 8
or edi, eax
shl ecx, 0x18
or edi, ecx
mov dword [edx + 8], edi
mov edi, esi
shr edi, 0x18
mov eax, esi
mov ecx, esi
and eax, 0xff0000
and ecx, 0xff00
shr eax, 8
or edi, eax
shl ecx, 8
or edi, ecx
mov ecx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x16c]
shl esi, 0x18
or edi, esi
mov dword [edx + 0xc], edi
add ecx, 0xfffffff0
mov dword [ebp - 0x168], ecx
add edx, 0x10
add eax, 0x10
test ecx, ecx
mov dword [ebp - 0x16c], eax
jg 0x4408e1
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x440a4d
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x440a4d
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x14], esi
mov esi, dword [edx]
mov ecx, esi
shr ecx, 0x18
mov edi, esi
add eax, 0xfffffffc
add edx, 4
and edi, 0xff0000
shr edi, 8
or ecx, edi
mov edi, esi
shl esi, 0x18
and edi, 0xff00
shl edi, 8
or ecx, edi
or ecx, esi
mov esi, dword [ebp - 0xd0]
mov dword [esi], ecx
add esi, 4
mov dword [ebp - 0xd0], esi
test eax, eax
jg 0x4409ec
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x440a4d
push dword [ebp - 0xc4]
push dword [ebp - 0x8c]
push edx
call fcn.004a62b0
add esp, 0xc
mov edx, dword [esi + 0x3c]
mov eax, dword [ebp - 0xc4]
sub dword [ebp - 0xa4], eax
add edx, eax
mov dword [esi + 0x3c], edx
add dword [ebp - 0x8c], eax
push esi
call fcn.0041c520
pop ecx
test eax, eax
jne 0x440ae9
mov edx, dword [esi + 0x40]
test edx, edx
je 0x440acd
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 0x43f1fb
mov edi, dword [ebp - 0xc4]
test edi, edi
jle 0x440a4d
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x14], esi
movzx esi, word [eax]
mov ecx, esi
shr ecx, 8
and esi, 0xff
shl esi, 8
or ecx, esi
mov word [edx], cx
add edi, 0xfffffffe
add edx, 2
add eax, 2
test edi, edi
jg 0x440aa2
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x440a4d
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 0x43f1fb
mov edx, dword [esi + 0x18]
test edx, edx
je 0x440b4c
test byte [edx + 0x44], 2
je 0x440b21
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x440b0e
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x134]
mov dword [ebp - 0x1a4], edx
test edx, edx
jne 0x440b84
mov edx, 0x20000
cmp edx, dword [ebp - 0xcc]
jbe 0x440b9e
cmp dword [ebp - 0xc0], 0xb
jne 0x43ef6d
jmp 0x43f811
mov edx, ecx
mov eax, dword [ebp - 0x14]
or byte [eax + 0x165], 4
mov dword [eax + 0x40], edx
push 0
push dword [eax + 0x38]
push eax
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
je 0x440bda
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x44]
mov dword [ebp - 0xc4], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f326
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x440c4f
test byte [eax + 0x44], 2
je 0x440c1f
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 0x440c07
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, 1
xor edx, edx
cmp dword [ebp - 0x98], 0
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 0x8c], edi
mov edi, eax
mov dword [ebp - 0xa4], edi
mov eax, edx
mov esi, ecx
mov dword [ebp - 0x18], eax
jne 0x440cb9
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], ecx
jmp 0x43eeaf
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], ecx
jmp 0x43ebe9
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 0x8c], edi
mov edi, eax
mov ecx, 1
xor edx, edx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0xa4], edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
mov esi, ecx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x90], ecx
jmp 0x43eeaf
cmp ecx, dword [ebp + esi - 0x13c]
jg 0x43eb9e
mov ecx, dword [ebp + esi - 0x148]
imul ecx, dword [ebp + esi - 0x140]
cmp ecx, dword [ebp + esi - 0x134]
je 0x440d46
mov esi, dword [ebp - 0x78]
jmp 0x43e80f
inc edx
cmp edx, eax
jl 0x43eb84
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x1c8]
jmp 0x43ea8d
mov esi, dword [ebp - 0x14]
cmp dword [esi + 0x120], 0
je 0x440e19
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x120], 0
test eax, eax
je 0x440d8b
sub edx, eax
jne 0x440e19
jmp 0x440d96
mov eax, dword [esi + 0x38]
sub edx, eax
jne 0x440e19
test byte [esi + 0x167], 1
je 0x440f18
mov eax, esi
call fcn.004417f0
test eax, eax
je 0x440efc
mov edx, dword [esi + 0x18]
test edx, edx
je 0x440fbd
test byte [edx + 0x44], 2
je 0x440dee
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x440ddb
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [esi + 0x130], 7
jne 0x440e61
mov edx, dword [esi + 0x13c]
mov ecx, dword [esi + 0x3c]
test edx, edx
jl 0x441218
neg edx
add edx, 0xffffff80
mov byte [esi + 0x156], dl
mov byte [ecx], dl
mov edi, dword [esi + 0x3c]
movzx eax, byte [esi + 0x156]
mov edx, dword [esi + 0x38]
inc edi
mov dword [esi + 0x3c], edi
sub edi, eax
sub edi, edx
add edi, 0xfffffffe
js 0x440fdd
mov byte [edx + edi], al
cmp byte [esi + 0x14c], 3
je 0x4414e5
movzx eax, byte [esi + 0x167]
test al, 1
jne 0x440e8a
test al, 0x40
jne 0x441499
push esi
call fcn.0041c520
pop ecx
jmp 0x440e91
mov eax, esi
call fcn.004417f0
test eax, eax
je 0x440efc
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4414a5
test byte [edx + 0x44], 2
je 0x440ed1
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x440ebe
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
add dword [esi + 0x98], 1
adc dword [esi + 0x9c], 0
and byte [esi + 0x167], 0xfb
and byte [esi + 0x168], 0xbf
push dword [esi + 0xf8]
and byte [esi + 0x164], 0xdc
and byte [esi + 0x166], 0xf7
call fcn.0041a3d0
pop ecx
test eax, eax
je 0x440f9d
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4414c5
test byte [edx + 0x44], 2
je 0x440f72
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x440f5f
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x158]
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
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.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [esp + 4], edi
mov eax, edi
cdq
mov eax, dword [esi + 0xdc]
mov dword [esp + 8], edx
mov edx, 1
call fcn.004421d0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x44107b
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4411ce
test byte [eax + 0x44], 2
je 0x44104b
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 0x441033
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 1
lea eax, [esi + 0x156]
push eax
push esi
call fcn.0041ca70
add esp, 0xc
cmp eax, 0xffffffff
jne 0x441108
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4411f3
test byte [eax + 0x44], 2
je 0x4410d8
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 0x4410c0
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
neg edi
dec edi
mov dword [esp + 4], edi
mov eax, edi
cdq
mov eax, dword [esi + 0xdc]
mov dword [esp + 8], edx
mov edx, 1
call fcn.004421d0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x440e61
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4411a9
test byte [eax + 0x44], 2
je 0x441179
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 0x441161
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [esi + 0x44]
sub eax, ecx
cmp eax, 1
jg 0x4413f5
push esi
call fcn.0041c520
pop ecx
test eax, eax
je 0x441298
mov edx, dword [esi + 0x18]
test edx, edx
je 0x441436
test byte [edx + 0x44], 2
je 0x44126d
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44125a
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
and byte [esi + 0x168], 0xbf
push 0
push esi
call fcn.0041e4d0
add esp, 8
test eax, eax
je 0x441324
mov eax, dword [esi + 0x18]
test eax, eax
je 0x441456
test byte [eax + 0x44], 2
je 0x4412f4
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 0x4412dc
xor edx, edx
mov dword [eax + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov eax, 0x26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movzx edx, byte [esi + 0x164]
and edx, 7
mov eax, 0x26
push eax
push eax
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movsx eax, byte [esi + 0x14c]
dec eax
cmp eax, 7
ja case.default.0x44133c
mov eax, dword [eax*4 + 0x4cb0f4]
jmp eax
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x44134a
mov dword [esi + 0x3c], ecx
jmp 0x441350
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], ecx
mov eax, dword [esi + 0xf0]
lea edx, [ecx + eax - 1]
mov dword [esi + 0x44], edx
jmp 0x4413f5
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x1c8], ax
test edx, edx
je 0x44147b
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 + 0xf0]
mov dword [esi + 0x3c], ecx
add eax, ecx
mov dword [esi + 0x44], eax
jmp 0x4413f5
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x4413a5
add ecx, 4
jmp 0x4413ab
mov ecx, dword [esi + 0x38]
add ecx, 4
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x3c], ecx
lea edx, [ecx + eax - 8]
mov dword [esi + 0x44], edx
jmp 0x4413f5
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x4413c9
mov dword [esi + 0x3c], ecx
jmp 0x4413cf
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], ecx
mov eax, ecx
add eax, dword [esi + 0xf0]
mov dword [esi + 0x44], eax
jmp 0x4413f5
push 0xadd
push str.for_wseq.c
push 2
push 8
call fcn.00404de0
add esp, 0x10
mov ecx, dword [esi + 0x3c]
mov byte [esi + 0x156], 0x81
mov byte [ecx], 0x81
mov ecx, dword [esi + 0x3c]
movzx edx, byte [esi + 0x156]
mov edi, dword [esi + 0x44]
inc ecx
mov dword [esi + 0x3c], ecx
xor eax, eax
cmp edx, 0x81
sete al
sub edi, ecx
sub edx, eax
mov dword [esi + 0x13c], edx
cmp edi, edx
jb 0x44142b
mov edi, edx
mov dword [esi + 0x140], edi
jmp 0x440e33
push esi
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov eax, 0x26
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [esi + 0x38]
mov byte [edi + 2], al
movzx eax, byte [ebp - 0x1c7]
mov edx, dword [esi + 0x38]
mov byte [edx + 3], al
mov ecx, dword [esi + 0x38]
add ecx, 4
jmp 0x441389
mov eax, esi
call fcn.00442230
jmp 0x440e91
push esi
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 0
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x44150d
movzx eax, byte [ecx + 2]
movzx edx, byte [ecx + 3]
shl edx, 8
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 0x440e6e
mov ecx, dword [esi + 0x38]
movzx eax, byte [ecx + 2]
movzx edx, byte [ecx + 3]
shl edx, 8
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 0x440e6e
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x441597
test byte [edx + 0x44], 2
je 0x44156c
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x441559
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
push eax
movzx edx, byte [esi + 0x164]
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.00424300
add esp, 0x14
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00402d40
add esp, 0x10
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
xor eax, eax
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret