Function at 0x43e6d0
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.00424950
add esp, 0x10
test eax, eax
jne 0x4415e1
mov ecx, dword [ebp - 0xb4]
cmp ecx, 2
je 0x441667
cmp ecx, 1
je 0x440e0d
mov eax, dword [ebp - 0x14]
movzx edi, byte [eax + 0x165]
test edi, 0x20
je 0x43e7d4
movsx edx, byte [eax + 0x150]
test edx, edx
jne 0x43e7d4
cmp dword [ebp - 0xb0], 1
jle 0x43e7d4
cmp ecx, 5
jl 0x43e7d4
cmp ecx, 0x11
jle 0x43e7b3
cmp ecx, 0x19
jl 0x43e7d4
cmp ecx, 0x1f
jle 0x43e7b3
cmp ecx, 0x32
jl 0x43e7a9
cmp ecx, 0x34
jle 0x43e7b3
jmp 0x43e7d4
cmp ecx, 0x28
jl 0x43e7d4
cmp ecx, 0x30
jg 0x43e7d4
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0xa8], 1
cmp edx, 5
jne 0x43e7e2
mov dword [ebp - 0x94], 1
jmp 0x43e7ea
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 0x43e7fe
mov eax, 0
cmp edx, 7
mov dword [ebp - 0x98], eax
jl 0x43e92c
cmp edx, 8
jg 0x43e92c
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x15c], eax
test eax, eax
je 0x43e839
mov eax, dword [ebp - 0xb8]
cdq
mov esi, dword [ebp - 0x15c]
idiv esi
mov esi, eax
jmp 0x43e83d
xor eax, eax
xor esi, esi
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0xcc], edx
test esi, esi
jne 0x43e859
mov dword [ebp - 0x10], 1
jmp 0x43e71c
cmp ecx, 0x34
je 0x43e868
cmp ecx, 0x1c
jl 0x43e883
cmp ecx, 0x2c
jg 0x43e883
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 0x43e88a
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x144]
test eax, eax
jle 0x43e8bb
mov edx, dword [ebp - 0x15c]
cmp edx, dword [ebp - 0x134]
jne 0x43e8bf
mov edx, dword [ebp - 0x138]
cmp edx, dword [ebp - 0x13c]
jg 0x43e8bf
cmp edx, 1
je 0x43eb34
jmp 0x43e8bf
test eax, eax
jle 0x43e8ea
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 0x43e8c1
xor ecx, ecx
test eax, eax
jle 0x43e906
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 0x43e8f2
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.004201f0
add esp, 0xc
jmp 0x43ea47
cmp edx, 6
je 0x43e93a
cmp edx, 5
jne 0x43ea04
cmp dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xb8]
jne 0x43e94e
mov eax, 0
test eax, eax
mov dword [ebp - 0xcc], eax
jne 0x43e964
mov dword [ebp - 0x10], 1
jmp 0x43e71c
test edi, 0x10
je 0x43e9c0
cmp dword [ebp - 0x94], 0
jne 0x43e9b4
push dword [ebp - 0x14]
lea eax, [ebp - 0xbc]
push eax
call fcn.004208b0
add esp, 8
test eax, eax
je 0x43e9b4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x43e9ae
mov eax, dword [ebp - 0xb8]
cdq
mov ecx, dword [ebp - 0xcc]
idiv ecx
mov esi, eax
jmp 0x43e9c5
xor eax, eax
xor esi, esi
jmp 0x43e9c5
mov esi, 1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x43e9c5
mov esi, 1
mov edx, dword [ebp - 0x14]
test byte [edx + 0x160], 2
je 0x43ea54
test esi, esi
jne 0x43e9f8
mov eax, edx
movzx edi, byte [eax + 0x165]
mov dword [eax + 0x120], 1
mov dword [ebp - 0x10], 1
jmp 0x43e71c
mov dword [edx + 0x120], 0
jmp 0x43ea54
cmp ecx, 0x34
je 0x43ea13
cmp ecx, 0x1c
jl 0x43ea26
cmp ecx, 0x2c
jg 0x43ea26
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xcc], eax
mov esi, 2
jmp 0x43ea47
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xcc], eax
test eax, eax
jne 0x43ea42
mov dword [ebp - 0x10], 1
jmp 0x43e71c
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 0x43ec74
cmp esi, 1
jle 0x43eb21
mov eax, dword [ebp - 0x148]
cmp eax, 7
je 0x43ea93
cmp eax, 8
jne 0x43eb02
test edi, edi
je 0x43eaaa
mov edi, dword [ebp - 0xb0]
add dword [ebp - 0xbc], edi
dec esi
xor eax, eax
xor edi, edi
jmp 0x43ea70
cmp dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x144]
je 0x43eabb
mov edi, 1
xor edx, edx
test ecx, ecx
jle 0x43eadf
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 0x43eac8
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.004201f0
add esp, 0xc
jmp 0x43eb0e
mov eax, dword [ebp - 0xb0]
add dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x120], 0
dec esi
jmp 0x43ea70
nop
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edi
movzx edi, byte [eax + 0x165]
jmp 0x43e71c
cmp eax, 1
jg 0x43ec26
test edi, 0x10
jne 0x43eb82
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 0x43ec56
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x43e71c
push dword [ebp - 0x14]
lea edx, [ebp - 0xbc]
push edx
call fcn.004208b0
add esp, 8
test eax, eax
jne 0x43ebd5
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 0x440d24
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x43e71c
cmp dword [ebp - 0xa8], 0
je 0x43ec1b
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 0x440d83
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x43e71c
mov eax, dword [ebp - 0x144]
jmp 0x43e8bb
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 0x440dc9
mov esi, dword [ebp - 0x78]
jmp 0x43e8bf
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 0x43ef15
mov edx, dword [ebp - 0xcc]
lea edx, [edx + 3]
and edx, dword [ebp - 0x8c]
test dl, 3
jne 0x43ee78
cmp dword [ebp - 0xcc], 4
je 0x43ee3b
cmp dword [ebp - 0xcc], 8
jne 0x43ed37
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 0x43ef07
cmp dword [ebp - 0xcc], 0x10
jne 0x43ee19
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 0x43ef07
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 0x43ef07
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 0x43ef07
cmp dword [ebp - 0xcc], 1
je 0x43f807
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 0x43ef07
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 0x43eec4
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
lea edx, [ebp - 0xe8]
mov dword [ebp - 0x8c], edx
jmp 0x43ef5f
cmp dword [ebp - 0x18], 0
je 0x43ef5f
cmp dword [ebp - 0xb4], 0x38
je 0x43ef5f
lea edx, [ebp - 0xe8]
push edx
lea edx, [ebp - 0xbc]
push dword [ebp - 0x14]
push dword [ebp - 0xcc]
push edx
call fcn.00420420
add esp, 0x10
lea edx, [ebp - 0xe8]
mov dword [ebp - 0x8c], edx
test eax, eax
je 0x43ef5f
push 0
push 0x5f
call fcn.00404e90
add esp, 8
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x167]
test al, 0x20
je 0x43ef7f
cmp esi, 1
je 0x43f81b
and eax, 0xffffffdf
mov byte [edx + 0x167], al
test al, 0x40
jne 0x43ea7a
mov edx, dword [edx + 0x130]
mov dword [ebp - 0xc0], edx
cmp edx, 7
je 0x43f4b2
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 0x43f8e6
mov edx, dword [ebp - 0x14]
movsx edx, byte [edx + 0x14c]
mov dword [ebp - 0xac], edx
cmp edx, 5
je 0x440c1c
cmp dword [ebp - 0xc0], 0xb
jne 0x43f01d
cmp dword [ebp - 0xac], 4
jne 0x43f000
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x134]
mov dword [ebp - 0x1a4], edx
jmp 0x43f8c1
cmp dword [ebp - 0xac], 5
jne 0x43f01d
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x134]
mov dword [ebp - 0x1a4], edx
jmp 0x43f8c1
mov edx, ecx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0xac], 3
je 0x440887
mov ecx, dword [ebp - 0xa4]
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0xc8], eax
cmp ecx, 0x200
jge 0x43f054
mov ecx, 0x200
shr eax, 3
cmp eax, ecx
jge 0x43f05d
mov eax, ecx
cmp dword [ebp - 0xc0], 0xb
jne 0x43f098
cmp dword [ebp - 0xac], 5
je 0x43f078
cmp dword [ebp - 0xac], 4
jne 0x43f098
mov ecx, dword [ebp - 0xc4]
sub ecx, dword [esi + 0x38]
mov edi, dword [esi + 0x134]
test edi, edi
jne 0x43f090
mov edi, 0x20000
sub edi, ecx
cmp eax, edi
jl 0x43f098
mov eax, edi
add eax, 0xf
and eax, 0xfffffff0
test byte [esi + 0x167], 1
je 0x43f0ca
cmp dword [ebp - 0xc0], 0xb
jne 0x43f257
cmp dword [ebp - 0xac], 5
je 0x43f0ca
cmp dword [ebp - 0xac], 4
jne 0x43f257
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.0041fff0
add esp, 8
test eax, eax
je 0x43f252
cmp dword [esi + 0x130], 0xb
jne 0x43f191
movsx eax, byte [esi + 0x14c]
cmp eax, 5
je 0x43f11b
cmp eax, 4
jne 0x43f191
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43f8f8
test byte [eax + 0x44], 2
je 0x43f161
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 0x43f149
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.004243b0
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 0x43fa80
cmp byte [esi + 0x14c], 1
je 0x43fa80
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 0x43fa63
mov eax, dword [esi + 0xdc]
call fcn.004420e0
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], edx
push edi
push dword [esi + 0x38]
push esi
call fcn.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x43f9c0
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push esi
call fcn.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x43f91d
jmp 0x43f29d
mov edx, dword [esi + 0x3c]
jmp 0x43f2ab
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.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x4407e4
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push esi
call fcn.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x440741
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 0x4406e0
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 0x43f35a
test byte [ebp - 0xd0], 7
jne 0x43f318
test byte [ebp - 0xbc], 7
jne 0x43f318
mov dword [ebp - 0xa0], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x9c], edx
jmp 0x43f3b9
test byte [ebp - 0xd0], 3
jne 0x43f344
test byte [ebp - 0xbc], 3
jne 0x43f344
mov dword [ebp - 0x9c], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
jmp 0x43f3b9
xor eax, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
jmp 0x43f3b9
cmp dword [ebp - 0xcc], 4
jne 0x43f3a5
test byte [ebp - 0xd0], 3
jne 0x43f38f
test byte [ebp - 0xbc], 3
jne 0x43f38f
mov dword [ebp - 0x9c], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
jmp 0x43f3b9
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], edx
jmp 0x43f3b9
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xc0], 0xb
jne 0x43f403
mov edx, dword [ebp - 0x14]
movsx edx, byte [edx + 0x14c]
cmp edx, 5
je 0x43f3d6
cmp edx, 4
jne 0x43f403
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 0x43fb17
jmp 0x43ea7a
cmp dword [ebp - 0xa4], 4
jne 0x43f437
cmp dword [ebp - 0x9c], 0
je 0x4403e1
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 0x43f49b
cmp dword [ebp - 0xa4], 8
jne 0x43f471
cmp dword [ebp - 0xa0], 0
je 0x4403e1
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 0x43f49b
cmp dword [ebp - 0xa4], 1
jne 0x4403e1
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 0x43ea7a
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x130], 7
jne 0x43ea7a
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 0x43f4e7
mov ecx, dword [esi + 0x13c]
jmp 0x43f5fa
push esi
call fcn.0041c5d0
pop ecx
test eax, eax
jne 0x43f784
and byte [esi + 0x168], 0xbf
push 0
push esi
call fcn.0041e580
add esp, 8
test eax, eax
jne 0x43f6ed
movsx eax, byte [esi + 0x14c]
dec eax
cmp eax, 7
ja case.default.0x43f528
mov eax, dword [eax*4 + 0x4d30d4]
jmp eax
mov eax, dword [esi + 0x40]
test eax, eax
je 0x43f536
mov dword [esi + 0x3c], eax
jmp 0x43f53c
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 0x43f5e4
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x1b4], ax
test edx, edx
je 0x43f6c1
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 0x43f5e4
mov eax, dword [esi + 0x40]
test eax, eax
je 0x43f591
add eax, 4
jmp 0x43f597
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 0x43f5e4
mov eax, dword [esi + 0x40]
test eax, eax
je 0x43f5b5
mov dword [esi + 0x3c], eax
jmp 0x43f5bb
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov edx, eax
add edx, dword [esi + 0xf0]
mov dword [esi + 0x44], edx
jmp 0x43f5e4
push 0x9e9
push str.for_wseq.c
push 2
push 8
call fcn.00404e90
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 0x43f5f4
mov edi, ecx
mov dword [esi + 0x140], edi
test ecx, ecx
jge 0x43f63c
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 0x43f636
mov edi, ecx
mov dword [esi + 0x140], edi
cmp dword [ebp - 0xa4], 0
je 0x43f6df
test ecx, ecx
jne 0x43f66f
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 0x43f4d3
mov ecx, dword [ebp - 0xa4]
mov edi, dword [esi + 0x140]
cmp edi, ecx
jb 0x43f681
mov edi, ecx
test edi, edi
jbe 0x43f4d3
push edi
push dword [ebp - 0x8c]
push eax
call fcn.004ae9a0
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 0x43f4d3
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 0x43f575
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x78]
jmp 0x43ea7a
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43f75f
test byte [eax + 0x44], 2
je 0x43f72f
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 0x43f717
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.004243b0
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.00402df0
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 0x43f7e7
test byte [edx + 0x44], 2
je 0x43f7bc
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x43f7a9
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.004243b0
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.00402df0
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 0x43ef07
mov edx, dword [ebx + 0xc]
cmp byte [edx], 1
je 0x43f834
mov edx, dword [ebp - 0x14]
and eax, 0xffffffdf
mov byte [edx + 0x167], al
jmp 0x43ef7f
mov edx, dword [ebp - 0x14]
and eax, 0xffffffdf
cmp byte [edx + 0x14c], 1
je 0x43f84e
mov byte [edx + 0x167], al
jmp 0x43ef7f
test byte [edx + 0x163], 8
je 0x43f872
test byte [edx + 0x160], 1
je 0x43f869
cmp byte [edx + 0x14d], 2
je 0x43f843
test byte [edx + 0x169], 0x40
jne 0x43f843
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x14]
cmp edx, dword [ecx + 0xf0]
jne 0x43f88b
add edx, dword [ecx + 0x3c]
cmp edx, dword [ecx + 0x44]
jbe 0x43f898
mov edx, ecx
mov byte [edx + 0x167], al
jmp 0x43ef7f
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 0x43ef7f
mov eax, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x38]
test eax, eax
jne 0x43f8d6
mov eax, 0x20000
neg edx
add edx, dword [ebp - 0xc4]
cmp edx, eax
jb 0x43f01d
cmp dword [ebp - 0x90], 0
jne 0x43f2e0
jmp 0x43f3b9
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00402df0
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 0x43f99b
test byte [eax + 0x44], 2
je 0x43f96b
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 0x43f953
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.004243b0
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.00402df0
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 0x43fa3e
test byte [eax + 0x44], 2
je 0x43fa0e
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 0x43f9f6
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.004243b0
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.00402df0
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 0x43f205
mov eax, esi
call fcn.00442140
or byte [esi + 0x167], 2
jmp 0x43f21c
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43faf2
test byte [eax + 0x44], 2
je 0x43fac2
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 0x43faaa
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.004243b0
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.00402df0
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 0x43fb52
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x134]
test ecx, ecx
jne 0x43fb41
mov ecx, 0x20000
cmp esi, ecx
jae 0x43fb52
cmp dword [ebp - 0x94], 0
je 0x43fcc3
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
test edx, edx
je 0x43fb94
push 0
push dword [eax + 0x38]
sub edi, edx
mov dword [ebp - 0x1a8], edx
push eax
call fcn.0041cb20
mov edx, dword [ebp - 0x1a8]
add esp, 0xc
test edi, edi
je 0x43fbd6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x38]
cmp byte [ecx + 0x14c], 5
mov dword [ecx + 0x3c], eax
je 0x43fe85
jmp 0x43fbab
mov edx, dword [eax + 0x38]
sub edi, edx
je 0x43fbd6
cmp byte [eax + 0x14c], 5
mov dword [eax + 0x3c], edx
je 0x43ff3d
mov eax, dword [ebx + 0xc]
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov ecx, edi
mov eax, dword [ebp - 0x14]
call fcn.00441680
test eax, eax
jne 0x43feb7
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 0x43fbe8
mov edx, 0x20000
cmp esi, edx
jb 0x43fc29
cmp dword [ebp - 0x94], 0
jne 0x43fc4a
cmp byte [eax + 0x14c], 5
je 0x43fff7
mov edi, dword [ebx + 0xc]
mov edx, dword [ebp - 0x8c]
movsx ecx, byte [edi]
mov dword [esp + 0xc], ecx
mov ecx, esi
call fcn.00441680
mov edi, eax
test edi, edi
jne 0x43ff6f
xor eax, eax
xor esi, esi
jmp 0x43fc32
cmp dword [ebp - 0x94], 0
jne 0x43fc4a
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x140]
mov dword [ebp - 0x90], 1
jmp 0x43fcc3
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xb0]
cmp esi, 0x6400000
mov edx, esi
jle 0x43fc65
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.00419300
add esp, 0xc
test eax, eax
je 0x43fcb5
mov dword [ebp - 0x198], 0
sar esi, 1
and esi, dword [ebp - 0x194]
jne 0x43fc8c
jmp 0x440030
cmp dword [ebp - 0x198], 0
je 0x43fc8c
jmp 0x4400b6
cmp eax, esi
mov edx, eax
jb 0x43fccb
mov edx, esi
mov dword [ebp - 0x178], edx
cmp edx, 8
ja case.0x43fce1.3
mov ecx, dword [edx*4 + 0x4d30b0]
jmp ecx
cmp dword [ebp - 0xa0], 0
je 0x43fd0d
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.0x43fce1.0
cmp dword [ebp - 0x9c], 0
je 0x43fd3a
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.0x43fce1.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.0x43fce1.0
cmp dword [ebp - 0x9c], 0
je 0x43fdc0
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.0x43fce1.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.0x43fce1.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.0x43fce1.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.0x43fce1.0
push dword [ebp - 0x178]
push dword [ebp - 0x8c]
push edi
call fcn.004ae9a0
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 0x43fb2b
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
jmp 0x43ea7a
push edi
push edx
push dword [ebp - 0x14]
call fcn.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x43fe9e
xor eax, eax
jmp 0x43fbbf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x43fbbf
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43ff1d
test byte [edx + 0x44], 2
je 0x43fef2
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x43fedf
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.004243b0
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.00402df0
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.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x43ff56
xor eax, eax
jmp 0x43fbbf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x43fbbf
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43ffd7
test byte [edx + 0x44], 2
je 0x43ffac
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], edi
mov edx, dword [esi + 0x64]
test edx, edx
je 0x43ff97
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.004243b0
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.00402df0
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.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x440017
xor eax, eax
xor edi, edi
jmp 0x43fc1b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov edi, 0x26
jmp 0x43fc1b
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x440096
test byte [edx + 0x44], 2
je 0x44006b
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x440058
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.004243b0
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.00402df0
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 0x4400e8
mov esi, ecx
mov ecx, dword [ebp - 0xb0]
cmp ecx, 2
je 0x4403a1
cmp ecx, 4
je 0x4402b8
cmp ecx, 8
jne 0x4401a7
mov ecx, esi
test esi, esi
jle 0x440329
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 0x44012b
jmp 0x440317
cmp ecx, 0x10
jne 0x440329
mov ecx, esi
test esi, esi
jle 0x440329
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 0x4401cc
jmp 0x440317
mov eax, esi
test esi, esi
jle 0x440329
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 0x4402d6
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 0x440375
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x14]
movsx ecx, byte [ecx]
mov dword [esp + 0xc], ecx
mov ecx, esi
call fcn.00441680
test eax, eax
jne 0x440361
add dword [ebp - 0x19c], esi
add edi, esi
cmp edi, dword [ebp - 0xa4]
jl 0x4400c2
mov edx, dword [ebp - 0x198]
mov edi, eax
push edx
call fcn.004193c0
pop ecx
jmp 0x43fc1b
push esi
push edx
push dword [ebp - 0x14]
call fcn.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x44038b
xor eax, eax
jmp 0x440349
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x440349
mov eax, esi
test esi, esi
jle 0x440329
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 0x4403b9
jmp 0x440317
cmp dword [ebp - 0x94], 0
jne 0x440415
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push dword [ebp - 0xd0]
call fcn.004ae9a0
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x43f49b
mov edx, dword [ebp - 0xb0]
cmp edx, 2
je 0x440686
cmp edx, 4
je 0x440614
cmp edx, 8
jne 0x4404ea
mov edx, dword [ebp - 0xa4]
test edx, edx
jle 0x43f49b
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 0x44045c
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 0x43f49b
cmp edx, 0x10
jne 0x43f49b
mov edx, dword [ebp - 0xa4]
test edx, edx
jle 0x43f49b
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 0x440519
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 0x43f49b
mov eax, dword [ebp - 0xa4]
test eax, eax
jle 0x43f49b
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 0x44062e
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 0x43f49b
mov eax, dword [ebp - 0xa4]
test eax, eax
jle 0x43f49b
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 0x4406a6
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 0x43f49b
cmp dword [ebp - 0xc0], 0xb
je 0x4406fb
movsx eax, byte [esi + 0x14c]
mov dword [ebp - 0xac], eax
jmp 0x43f028
movsx eax, byte [esi + 0x14c]
mov dword [ebp - 0xac], eax
cmp eax, 4
je 0x44071a
cmp dword [ebp - 0xac], 5
jne 0x43f028
mov ecx, dword [esi + 0x134]
mov eax, dword [esi + 0x38]
test ecx, ecx
jne 0x44072c
mov ecx, 0x20000
neg eax
add eax, dword [ebp - 0xc4]
cmp eax, ecx
jb 0x43f028
jmp 0x43f2d1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4407bf
test byte [eax + 0x44], 2
je 0x44078f
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 0x440777
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.004243b0
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.00402df0
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 0x440862
test byte [eax + 0x44], 2
je 0x440832
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 0x44081a
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.004243b0
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.00402df0
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 0x440ae5
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 0x440b3f
cmp eax, 4
je 0x440a83
cmp eax, 8
jne 0x440971
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x440afd
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 0x4408ef
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x440afd
cmp eax, 0x10
jne 0x440afd
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x440afd
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 0x440991
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x440afd
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x440afd
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 0x440a9c
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x440afd
push dword [ebp - 0xc4]
push dword [ebp - 0x8c]
push edx
call fcn.004ae9a0
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.0041c5d0
pop ecx
test eax, eax
jne 0x440b99
mov edx, dword [esi + 0x40]
test edx, edx
je 0x440b7d
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 0x43f2ab
mov edi, dword [ebp - 0xc4]
test edi, edi
jle 0x440afd
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 0x440b52
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x440afd
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 0x43f2ab
mov edx, dword [esi + 0x18]
test edx, edx
je 0x440bfc
test byte [edx + 0x44], 2
je 0x440bd1
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x440bbe
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.004243b0
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.00402df0
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 0x440c34
mov edx, 0x20000
cmp edx, dword [ebp - 0xcc]
jbe 0x440c4e
cmp dword [ebp - 0xc0], 0xb
jne 0x43f01d
jmp 0x43f8c1
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.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
je 0x440c8a
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 0x43f3d6
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x440cff
test byte [eax + 0x44], 2
je 0x440ccf
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 0x440cb7
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.004243b0
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.00402df0
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 0x440d69
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], ecx
jmp 0x43ef5f
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], ecx
jmp 0x43ec99
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 0x43ef5f
cmp ecx, dword [ebp + esi - 0x13c]
jg 0x43ec4e
mov ecx, dword [ebp + esi - 0x148]
imul ecx, dword [ebp + esi - 0x140]
cmp ecx, dword [ebp + esi - 0x134]
je 0x440df6
mov esi, dword [ebp - 0x78]
jmp 0x43e8bf
inc edx
cmp edx, eax
jl 0x43ec34
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x1c8]
jmp 0x43eb3d
mov esi, dword [ebp - 0x14]
cmp dword [esi + 0x120], 0
je 0x440ec9
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x120], 0
test eax, eax
je 0x440e3b
sub edx, eax
jne 0x440ec9
jmp 0x440e46
mov eax, dword [esi + 0x38]
sub edx, eax
jne 0x440ec9
test byte [esi + 0x167], 1
je 0x440fc8
mov eax, esi
call fcn.004418a0
test eax, eax
je 0x440fac
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44106d
test byte [edx + 0x44], 2
je 0x440e9e
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x440e8b
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.004243b0
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 0x440f11
mov edx, dword [esi + 0x13c]
mov ecx, dword [esi + 0x3c]
test edx, edx
jl 0x4412c8
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 0x44108d
mov byte [edx + edi], al
cmp byte [esi + 0x14c], 3
je 0x441595
movzx eax, byte [esi + 0x167]
test al, 1
jne 0x440f3a
test al, 0x40
jne 0x441549
push esi
call fcn.0041c5d0
pop ecx
jmp 0x440f41
mov eax, esi
call fcn.004418a0
test eax, eax
je 0x440fac
mov edx, dword [esi + 0x18]
test edx, edx
je 0x441555
test byte [edx + 0x44], 2
je 0x440f81
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x440f6e
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.004243b0
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.0041a480
pop ecx
test eax, eax
je 0x44104d
mov edx, dword [esi + 0x18]
test edx, edx
je 0x441575
test byte [edx + 0x44], 2
je 0x441022
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44100f
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.004243b0
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.00402df0
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.00442280
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x44112b
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44127e
test byte [eax + 0x44], 2
je 0x4410fb
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 0x4410e3
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.004243b0
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.0041cb20
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4411b8
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4412a3
test byte [eax + 0x44], 2
je 0x441188
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 0x441170
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.004243b0
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.00442280
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x440f11
mov eax, dword [esi + 0x18]
test eax, eax
je 0x441259
test byte [eax + 0x44], 2
je 0x441229
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 0x441211
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.004243b0
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.00402df0
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.00402df0
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.00402df0
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 0x4414a5
push esi
call fcn.0041c5d0
pop ecx
test eax, eax
je 0x441348
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4414e6
test byte [edx + 0x44], 2
je 0x44131d
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x44130a
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.004243b0
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.0041e580
add esp, 8
test eax, eax
je 0x4413d4
mov eax, dword [esi + 0x18]
test eax, eax
je 0x441506
test byte [eax + 0x44], 2
je 0x4413a4
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 0x44138c
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.004243b0
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.0x4413ec
mov eax, dword [eax*4 + 0x4d30f4]
jmp eax
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x4413fa
mov dword [esi + 0x3c], ecx
jmp 0x441400
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 0x4414a5
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x1c8], ax
test edx, edx
je 0x44152b
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 0x4414a5
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x441455
add ecx, 4
jmp 0x44145b
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 0x4414a5
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x441479
mov dword [esi + 0x3c], ecx
jmp 0x44147f
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], ecx
mov eax, ecx
add eax, dword [esi + 0xf0]
mov dword [esi + 0x44], eax
jmp 0x4414a5
push 0xadd
push str.for_wseq.c
push 2
push 8
call fcn.00404e90
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 0x4414db
mov edi, edx
mov dword [esi + 0x140], edi
jmp 0x440ee3
push esi
push eax
push eax
push 1
call fcn.00402df0
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.00402df0
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 0x441439
mov eax, esi
call fcn.004422e0
jmp 0x440f41
push esi
push eax
push eax
push 1
call fcn.00402df0
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.00402df0
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 0x4415bd
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 0x440f1e
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 0x440f1e
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x441647
test byte [edx + 0x44], 2
je 0x44161c
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x441609
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.004243b0
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.00402df0
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