Function at 0x42f910
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.0041fd20
add esp, 0x10
test eax, eax
jne 0x432821
mov ecx, dword [ebp - 0xb4]
cmp ecx, 2
je 0x4328a7
cmp ecx, 1
je 0x43204d
mov eax, dword [ebp - 0x14]
movzx edi, byte [eax + 0x165]
test edi, 0x20
je 0x42fa14
movsx edx, byte [eax + 0x150]
test edx, edx
jne 0x42fa14
cmp dword [ebp - 0xb0], 1
jle 0x42fa14
cmp ecx, 5
jl 0x42fa14
cmp ecx, 0x11
jle 0x42f9f3
cmp ecx, 0x19
jl 0x42fa14
cmp ecx, 0x1f
jle 0x42f9f3
cmp ecx, 0x32
jl 0x42f9e9
cmp ecx, 0x34
jle 0x42f9f3
jmp 0x42fa14
cmp ecx, 0x28
jl 0x42fa14
cmp ecx, 0x30
jg 0x42fa14
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0xa8], 1
cmp edx, 5
jne 0x42fa22
mov dword [ebp - 0x94], 1
jmp 0x42fa2a
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 0x42fa3e
mov eax, 0
cmp edx, 7
mov dword [ebp - 0x98], eax
jl 0x42fb6c
cmp edx, 8
jg 0x42fb6c
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x15c], eax
test eax, eax
je 0x42fa79
mov eax, dword [ebp - 0xb8]
cdq
mov esi, dword [ebp - 0x15c]
idiv esi
mov esi, eax
jmp 0x42fa7d
xor eax, eax
xor esi, esi
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0xcc], edx
test esi, esi
jne 0x42fa99
mov dword [ebp - 0x10], 1
jmp 0x42f95c
cmp ecx, 0x34
je 0x42faa8
cmp ecx, 0x1c
jl 0x42fac3
cmp ecx, 0x2c
jg 0x42fac3
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 0x42faca
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x144]
test eax, eax
jle 0x42fafb
mov edx, dword [ebp - 0x15c]
cmp edx, dword [ebp - 0x134]
jne 0x42faff
mov edx, dword [ebp - 0x138]
cmp edx, dword [ebp - 0x13c]
jg 0x42faff
cmp edx, 1
je 0x42fd74
jmp 0x42faff
test eax, eax
jle 0x42fb2a
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 0x42fb01
xor ecx, ecx
test eax, eax
jle 0x42fb46
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 0x42fb32
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.00421ca0
add esp, 0xc
jmp 0x42fc87
cmp edx, 6
je 0x42fb7a
cmp edx, 5
jne 0x42fc44
cmp dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xb8]
jne 0x42fb8e
mov eax, 0
test eax, eax
mov dword [ebp - 0xcc], eax
jne 0x42fba4
mov dword [ebp - 0x10], 1
jmp 0x42f95c
test edi, 0x10
je 0x42fc00
cmp dword [ebp - 0x94], 0
jne 0x42fbf4
push dword [ebp - 0x14]
lea eax, [ebp - 0xbc]
push eax
call fcn.00422360
add esp, 8
test eax, eax
je 0x42fbf4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x42fbee
mov eax, dword [ebp - 0xb8]
cdq
mov ecx, dword [ebp - 0xcc]
idiv ecx
mov esi, eax
jmp 0x42fc05
xor eax, eax
xor esi, esi
jmp 0x42fc05
mov esi, 1
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x42fc05
mov esi, 1
mov edx, dword [ebp - 0x14]
test byte [edx + 0x160], 2
je 0x42fc94
test esi, esi
jne 0x42fc38
mov eax, edx
movzx edi, byte [eax + 0x165]
mov dword [eax + 0x120], 1
mov dword [ebp - 0x10], 1
jmp 0x42f95c
mov dword [edx + 0x120], 0
jmp 0x42fc94
cmp ecx, 0x34
je 0x42fc53
cmp ecx, 0x1c
jl 0x42fc66
cmp ecx, 0x2c
jg 0x42fc66
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xcc], eax
mov esi, 2
jmp 0x42fc87
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xcc], eax
test eax, eax
jne 0x42fc82
mov dword [ebp - 0x10], 1
jmp 0x42f95c
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 0x42feb4
cmp esi, 1
jle 0x42fd61
mov eax, dword [ebp - 0x148]
cmp eax, 7
je 0x42fcd3
cmp eax, 8
jne 0x42fd42
test edi, edi
je 0x42fcea
mov edi, dword [ebp - 0xb0]
add dword [ebp - 0xbc], edi
dec esi
xor eax, eax
xor edi, edi
jmp 0x42fcb0
cmp dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x144]
je 0x42fcfb
mov edi, 1
xor edx, edx
test ecx, ecx
jle 0x42fd1f
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 0x42fd08
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.00421ca0
add esp, 0xc
jmp 0x42fd4e
mov eax, dword [ebp - 0xb0]
add dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x120], 0
dec esi
jmp 0x42fcb0
nop
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edi
movzx edi, byte [eax + 0x165]
jmp 0x42f95c
cmp eax, 1
jg 0x42fe66
test edi, 0x10
jne 0x42fdc2
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 0x42fe96
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x42f95c
push dword [ebp - 0x14]
lea edx, [ebp - 0xbc]
push edx
call fcn.00422360
add esp, 8
test eax, eax
jne 0x42fe15
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 0x431f64
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x42f95c
cmp dword [ebp - 0xa8], 0
je 0x42fe5b
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 0x431fc3
mov eax, ecx
movzx edi, byte [eax + 0x165]
jmp 0x42f95c
mov eax, dword [ebp - 0x144]
jmp 0x42fafb
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 0x432009
mov esi, dword [ebp - 0x78]
jmp 0x42faff
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 0x430155
mov edx, dword [ebp - 0xcc]
lea edx, [edx + 3]
and edx, dword [ebp - 0x8c]
test dl, 3
jne 0x4300b8
cmp dword [ebp - 0xcc], 4
je 0x43007b
cmp dword [ebp - 0xcc], 8
jne 0x42ff77
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 0x430147
cmp dword [ebp - 0xcc], 0x10
jne 0x430059
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 0x430147
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 0x430147
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 0x430147
cmp dword [ebp - 0xcc], 1
je 0x430a47
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 0x430147
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 0x430104
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
lea edx, [ebp - 0xe8]
mov dword [ebp - 0x8c], edx
jmp 0x43019f
cmp dword [ebp - 0x18], 0
je 0x43019f
cmp dword [ebp - 0xb4], 0x38
je 0x43019f
lea edx, [ebp - 0xe8]
push edx
lea edx, [ebp - 0xbc]
push dword [ebp - 0x14]
push dword [ebp - 0xcc]
push edx
call fcn.00421ed0
add esp, 0x10
lea edx, [ebp - 0xe8]
mov dword [ebp - 0x8c], edx
test eax, eax
je 0x43019f
push 0
push 0x5f
call fcn.00414810
add esp, 8
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x167]
test al, 0x20
je 0x4301bf
cmp esi, 1
je 0x430a5b
and eax, 0xffffffdf
mov byte [edx + 0x167], al
test al, 0x40
jne 0x42fcba
mov edx, dword [edx + 0x130]
mov dword [ebp - 0xc0], edx
cmp edx, 7
je 0x4306f2
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 0x430b26
mov edx, dword [ebp - 0x14]
movsx edx, byte [edx + 0x14c]
mov dword [ebp - 0xac], edx
cmp edx, 5
je 0x431e5c
cmp dword [ebp - 0xc0], 0xb
jne 0x43025d
cmp dword [ebp - 0xac], 4
jne 0x430240
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x134]
mov dword [ebp - 0x1a4], edx
jmp 0x430b01
cmp dword [ebp - 0xac], 5
jne 0x43025d
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x134]
mov dword [ebp - 0x1a4], edx
jmp 0x430b01
mov edx, ecx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0xac], 3
je 0x431ac7
mov ecx, dword [ebp - 0xa4]
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0xc8], eax
cmp ecx, 0x200
jge 0x430294
mov ecx, 0x200
shr eax, 3
cmp eax, ecx
jge 0x43029d
mov eax, ecx
cmp dword [ebp - 0xc0], 0xb
jne 0x4302d8
cmp dword [ebp - 0xac], 5
je 0x4302b8
cmp dword [ebp - 0xac], 4
jne 0x4302d8
mov ecx, dword [ebp - 0xc4]
sub ecx, dword [esi + 0x38]
mov edi, dword [esi + 0x134]
test edi, edi
jne 0x4302d0
mov edi, 0x20000
sub edi, ecx
cmp eax, edi
jl 0x4302d8
mov eax, edi
add eax, 0xf
and eax, 0xfffffff0
test byte [esi + 0x167], 1
je 0x43030a
cmp dword [ebp - 0xc0], 0xb
jne 0x430497
cmp dword [ebp - 0xac], 5
je 0x43030a
cmp dword [ebp - 0xac], 4
jne 0x430497
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.00421aa0
add esp, 8
test eax, eax
je 0x430492
cmp dword [esi + 0x130], 0xb
jne 0x4303d1
movsx eax, byte [esi + 0x14c]
cmp eax, 5
je 0x43035b
cmp eax, 4
jne 0x4303d1
mov eax, dword [esi + 0x18]
test eax, eax
je 0x430b38
test byte [eax + 0x44], 2
je 0x4303a1
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 0x430389
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.0041a610
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 0x430cc0
cmp byte [esi + 0x14c], 1
je 0x430cc0
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 0x430ca3
mov eax, dword [esi + 0xdc]
call fcn.00433320
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], edx
push edi
push dword [esi + 0x38]
push esi
call fcn.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x430c00
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push esi
call fcn.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x430b5d
jmp 0x4304dd
mov edx, dword [esi + 0x3c]
jmp 0x4304eb
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.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x431a24
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push esi
call fcn.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x431981
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 0x431920
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 0x43059a
test byte [ebp - 0xd0], 7
jne 0x430558
test byte [ebp - 0xbc], 7
jne 0x430558
mov dword [ebp - 0xa0], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x9c], edx
jmp 0x4305f9
test byte [ebp - 0xd0], 3
jne 0x430584
test byte [ebp - 0xbc], 3
jne 0x430584
mov dword [ebp - 0x9c], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
jmp 0x4305f9
xor eax, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
jmp 0x4305f9
cmp dword [ebp - 0xcc], 4
jne 0x4305e5
test byte [ebp - 0xd0], 3
jne 0x4305cf
test byte [ebp - 0xbc], 3
jne 0x4305cf
mov dword [ebp - 0x9c], 1
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
jmp 0x4305f9
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], edx
jmp 0x4305f9
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], edx
cmp dword [ebp - 0xc0], 0xb
jne 0x430643
mov edx, dword [ebp - 0x14]
movsx edx, byte [edx + 0x14c]
cmp edx, 5
je 0x430616
cmp edx, 4
jne 0x430643
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 0x430d57
jmp 0x42fcba
cmp dword [ebp - 0xa4], 4
jne 0x430677
cmp dword [ebp - 0x9c], 0
je 0x431621
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 0x4306db
cmp dword [ebp - 0xa4], 8
jne 0x4306b1
cmp dword [ebp - 0xa0], 0
je 0x431621
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 0x4306db
cmp dword [ebp - 0xa4], 1
jne 0x431621
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 0x42fcba
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x130], 7
jne 0x42fcba
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 0x430727
mov ecx, dword [esi + 0x13c]
jmp 0x43083a
push esi
call fcn.00424150
pop ecx
test eax, eax
jne 0x4309c4
and byte [esi + 0x168], 0xbf
push 0
push esi
call fcn.00426100
add esp, 8
test eax, eax
jne 0x43092d
movsx eax, byte [esi + 0x14c]
dec eax
cmp eax, 7
ja case.default.0x430768
mov eax, dword [eax*4 + 0x4c5804]
jmp eax
mov eax, dword [esi + 0x40]
test eax, eax
je 0x430776
mov dword [esi + 0x3c], eax
jmp 0x43077c
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 0x430824
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x1b4], ax
test edx, edx
je 0x430901
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 0x430824
mov eax, dword [esi + 0x40]
test eax, eax
je 0x4307d1
add eax, 4
jmp 0x4307d7
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 0x430824
mov eax, dword [esi + 0x40]
test eax, eax
je 0x4307f5
mov dword [esi + 0x3c], eax
jmp 0x4307fb
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov edx, eax
add edx, dword [esi + 0xf0]
mov dword [esi + 0x44], edx
jmp 0x430824
push 0x9e9
push str.for_wseq.c
push 2
push 8
call fcn.00414810
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 0x430834
mov edi, ecx
mov dword [esi + 0x140], edi
test ecx, ecx
jge 0x43087c
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 0x430876
mov edi, ecx
mov dword [esi + 0x140], edi
cmp dword [ebp - 0xa4], 0
je 0x43091f
test ecx, ecx
jne 0x4308af
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 0x430713
mov ecx, dword [ebp - 0xa4]
mov edi, dword [esi + 0x140]
cmp edi, ecx
jb 0x4308c1
mov edi, ecx
test edi, edi
jbe 0x430713
push edi
push dword [ebp - 0x8c]
push eax
call fcn.004a2e20
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 0x430713
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 0x4307b5
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x78]
jmp 0x42fcba
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43099f
test byte [eax + 0x44], 2
je 0x43096f
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 0x430957
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.0041a610
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.00412770
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 0x430a27
test byte [edx + 0x44], 2
je 0x4309fc
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x4309e9
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.0041a610
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.00412770
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 0x430147
mov edx, dword [ebx + 0xc]
cmp byte [edx], 1
je 0x430a74
mov edx, dword [ebp - 0x14]
and eax, 0xffffffdf
mov byte [edx + 0x167], al
jmp 0x4301bf
mov edx, dword [ebp - 0x14]
and eax, 0xffffffdf
cmp byte [edx + 0x14c], 1
je 0x430a8e
mov byte [edx + 0x167], al
jmp 0x4301bf
test byte [edx + 0x163], 8
je 0x430ab2
test byte [edx + 0x160], 1
je 0x430aa9
cmp byte [edx + 0x14d], 2
je 0x430a83
test byte [edx + 0x169], 0x40
jne 0x430a83
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x14]
cmp edx, dword [ecx + 0xf0]
jne 0x430acb
add edx, dword [ecx + 0x3c]
cmp edx, dword [ecx + 0x44]
jbe 0x430ad8
mov edx, ecx
mov byte [edx + 0x167], al
jmp 0x4301bf
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 0x4301bf
mov eax, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x38]
test eax, eax
jne 0x430b16
mov eax, 0x20000
neg edx
add edx, dword [ebp - 0xc4]
cmp edx, eax
jb 0x43025d
cmp dword [ebp - 0x90], 0
jne 0x430520
jmp 0x4305f9
push esi
mov eax, 0x42
push eax
push eax
push 1
call fcn.00412770
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 0x430bdb
test byte [eax + 0x44], 2
je 0x430bab
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 0x430b93
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.0041a610
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.00412770
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 0x430c7e
test byte [eax + 0x44], 2
je 0x430c4e
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 0x430c36
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.0041a610
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.00412770
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 0x430445
mov eax, esi
call fcn.00433380
or byte [esi + 0x167], 2
jmp 0x43045c
mov eax, dword [esi + 0x18]
test eax, eax
je 0x430d32
test byte [eax + 0x44], 2
je 0x430d02
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 0x430cea
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.0041a610
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.00412770
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 0x430d92
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x134]
test ecx, ecx
jne 0x430d81
mov ecx, 0x20000
cmp esi, ecx
jae 0x430d92
cmp dword [ebp - 0x94], 0
je 0x430f03
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
test edx, edx
je 0x430dd4
push 0
push dword [eax + 0x38]
sub edi, edx
mov dword [ebp - 0x1a8], edx
push eax
call fcn.004246a0
mov edx, dword [ebp - 0x1a8]
add esp, 0xc
test edi, edi
je 0x430e16
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x38]
cmp byte [ecx + 0x14c], 5
mov dword [ecx + 0x3c], eax
je 0x4310c5
jmp 0x430deb
mov edx, dword [eax + 0x38]
sub edi, edx
je 0x430e16
cmp byte [eax + 0x14c], 5
mov dword [eax + 0x3c], edx
je 0x43117d
mov eax, dword [ebx + 0xc]
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov ecx, edi
mov eax, dword [ebp - 0x14]
call fcn.004328c0
test eax, eax
jne 0x4310f7
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 0x430e28
mov edx, 0x20000
cmp esi, edx
jb 0x430e69
cmp dword [ebp - 0x94], 0
jne 0x430e8a
cmp byte [eax + 0x14c], 5
je 0x431237
mov edi, dword [ebx + 0xc]
mov edx, dword [ebp - 0x8c]
movsx ecx, byte [edi]
mov dword [esp + 0xc], ecx
mov ecx, esi
call fcn.004328c0
mov edi, eax
test edi, edi
jne 0x4311af
xor eax, eax
xor esi, esi
jmp 0x430e72
cmp dword [ebp - 0x94], 0
jne 0x430e8a
mov edx, dword [ebp - 0x14]
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x140]
mov dword [ebp - 0x90], 1
jmp 0x430f03
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xb0]
cmp esi, 0x6400000
mov edx, esi
jle 0x430ea5
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.00412140
add esp, 0xc
test eax, eax
je 0x430ef5
mov dword [ebp - 0x198], 0
sar esi, 1
and esi, dword [ebp - 0x194]
jne 0x430ecc
jmp 0x431270
cmp dword [ebp - 0x198], 0
je 0x430ecc
jmp 0x4312f6
cmp eax, esi
mov edx, eax
jb 0x430f0b
mov edx, esi
mov dword [ebp - 0x178], edx
cmp edx, 8
ja case.0x430f21.3
mov ecx, dword [edx*4 + 0x4c57e0]
jmp ecx
cmp dword [ebp - 0xa0], 0
je 0x430f4d
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.0x430f21.0
cmp dword [ebp - 0x9c], 0
je 0x430f7a
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.0x430f21.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.0x430f21.0
cmp dword [ebp - 0x9c], 0
je 0x431000
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.0x430f21.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.0x430f21.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.0x430f21.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.0x430f21.0
push dword [ebp - 0x178]
push dword [ebp - 0x8c]
push edi
call fcn.004a2e20
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 0x430d6b
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x78]
jmp 0x42fcba
push edi
push edx
push dword [ebp - 0x14]
call fcn.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x4310de
xor eax, eax
jmp 0x430dff
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x430dff
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x43115d
test byte [edx + 0x44], 2
je 0x431132
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x43111f
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.0041a610
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.00412770
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.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x431196
xor eax, eax
jmp 0x430dff
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x430dff
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x431217
test byte [edx + 0x44], 2
je 0x4311ec
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], edi
mov edx, dword [esi + 0x64]
test edx, edx
je 0x4311d7
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.0041a610
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.00412770
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.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x431257
xor eax, eax
xor edi, edi
jmp 0x430e5b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov edi, 0x26
jmp 0x430e5b
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4312d6
test byte [edx + 0x44], 2
je 0x4312ab
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x431298
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.0041a610
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.00412770
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 0x431328
mov esi, ecx
mov ecx, dword [ebp - 0xb0]
cmp ecx, 2
je 0x4315e1
cmp ecx, 4
je 0x4314f8
cmp ecx, 8
jne 0x4313e7
mov ecx, esi
test esi, esi
jle 0x431569
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 0x43136b
jmp 0x431557
cmp ecx, 0x10
jne 0x431569
mov ecx, esi
test esi, esi
jle 0x431569
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 0x43140c
jmp 0x431557
mov eax, esi
test esi, esi
jle 0x431569
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 0x431516
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 0x4315b5
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x14]
movsx ecx, byte [ecx]
mov dword [esp + 0xc], ecx
mov ecx, esi
call fcn.004328c0
test eax, eax
jne 0x4315a1
add dword [ebp - 0x19c], esi
add edi, esi
cmp edi, dword [ebp - 0xa4]
jl 0x431302
mov edx, dword [ebp - 0x198]
mov edi, eax
push edx
call fcn.00412200
pop ecx
jmp 0x430e5b
push esi
push edx
push dword [ebp - 0x14]
call fcn.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x4315cb
xor eax, eax
jmp 0x431589
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0xe0], eax
mov eax, 0x26
jmp 0x431589
mov eax, esi
test esi, esi
jle 0x431569
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 0x4315f9
jmp 0x431557
cmp dword [ebp - 0x94], 0
jne 0x431655
push dword [ebp - 0xa4]
push dword [ebp - 0x8c]
push dword [ebp - 0xd0]
call fcn.004a2e20
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xd0], edx
jmp 0x4306db
mov edx, dword [ebp - 0xb0]
cmp edx, 2
je 0x4318c6
cmp edx, 4
je 0x431854
cmp edx, 8
jne 0x43172a
mov edx, dword [ebp - 0xa4]
test edx, edx
jle 0x4306db
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 0x43169c
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 0x4306db
cmp edx, 0x10
jne 0x4306db
mov edx, dword [ebp - 0xa4]
test edx, edx
jle 0x4306db
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 0x431759
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 0x4306db
mov eax, dword [ebp - 0xa4]
test eax, eax
jle 0x4306db
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 0x43186e
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 0x4306db
mov eax, dword [ebp - 0xa4]
test eax, eax
jle 0x4306db
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 0x4318e6
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 0x4306db
cmp dword [ebp - 0xc0], 0xb
je 0x43193b
movsx eax, byte [esi + 0x14c]
mov dword [ebp - 0xac], eax
jmp 0x430268
movsx eax, byte [esi + 0x14c]
mov dword [ebp - 0xac], eax
cmp eax, 4
je 0x43195a
cmp dword [ebp - 0xac], 5
jne 0x430268
mov ecx, dword [esi + 0x134]
mov eax, dword [esi + 0x38]
test ecx, ecx
jne 0x43196c
mov ecx, 0x20000
neg eax
add eax, dword [ebp - 0xc4]
cmp eax, ecx
jb 0x430268
jmp 0x430511
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4319ff
test byte [eax + 0x44], 2
je 0x4319cf
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 0x4319b7
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.0041a610
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.00412770
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 0x431aa2
test byte [eax + 0x44], 2
je 0x431a72
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 0x431a5a
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.0041a610
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.00412770
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 0x431d25
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 0x431d7f
cmp eax, 4
je 0x431cc3
cmp eax, 8
jne 0x431bb1
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x431d3d
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 0x431b2f
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x431d3d
cmp eax, 0x10
jne 0x431d3d
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x431d3d
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 0x431bd1
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x431d3d
mov eax, dword [ebp - 0xc4]
test eax, eax
jle 0x431d3d
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 0x431cdc
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x431d3d
push dword [ebp - 0xc4]
push dword [ebp - 0x8c]
push edx
call fcn.004a2e20
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.00424150
pop ecx
test eax, eax
jne 0x431dd9
mov edx, dword [esi + 0x40]
test edx, edx
je 0x431dbd
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 0x4304eb
mov edi, dword [ebp - 0xc4]
test edi, edi
jle 0x431d3d
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 0x431d92
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x3c]
jmp 0x431d3d
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 0x4304eb
mov edx, dword [esi + 0x18]
test edx, edx
je 0x431e3c
test byte [edx + 0x44], 2
je 0x431e11
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x431dfe
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.0041a610
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.00412770
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 0x431e74
mov edx, 0x20000
cmp edx, dword [ebp - 0xcc]
jbe 0x431e8e
cmp dword [ebp - 0xc0], 0xb
jne 0x43025d
jmp 0x430b01
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.004246a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x431eca
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 0x430616
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x431f3f
test byte [eax + 0x44], 2
je 0x431f0f
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 0x431ef7
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.0041a610
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.00412770
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 0x431fa9
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], ecx
jmp 0x43019f
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], ecx
jmp 0x42fed9
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 0x43019f
cmp ecx, dword [ebp + esi - 0x13c]
jg 0x42fe8e
mov ecx, dword [ebp + esi - 0x148]
imul ecx, dword [ebp + esi - 0x140]
cmp ecx, dword [ebp + esi - 0x134]
je 0x432036
mov esi, dword [ebp - 0x78]
jmp 0x42faff
inc edx
cmp edx, eax
jl 0x42fe74
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x1c8]
jmp 0x42fd7d
mov esi, dword [ebp - 0x14]
cmp dword [esi + 0x120], 0
je 0x432109
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x120], 0
test eax, eax
je 0x43207b
sub edx, eax
jne 0x432109
jmp 0x432086
mov eax, dword [esi + 0x38]
sub edx, eax
jne 0x432109
test byte [esi + 0x167], 1
je 0x432208
mov eax, esi
call fcn.00432ae0
test eax, eax
je 0x4321ec
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4322ad
test byte [edx + 0x44], 2
je 0x4320de
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x4320cb
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.0041a610
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 0x432151
mov edx, dword [esi + 0x13c]
mov ecx, dword [esi + 0x3c]
test edx, edx
jl 0x432508
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 0x4322cd
mov byte [edx + edi], al
cmp byte [esi + 0x14c], 3
je 0x4327d5
movzx eax, byte [esi + 0x167]
test al, 1
jne 0x43217a
test al, 0x40
jne 0x432789
push esi
call fcn.00424150
pop ecx
jmp 0x432181
mov eax, esi
call fcn.00432ae0
test eax, eax
je 0x4321ec
mov edx, dword [esi + 0x18]
test edx, edx
je 0x432795
test byte [edx + 0x44], 2
je 0x4321c1
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x4321ae
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.0041a610
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.0040f870
pop ecx
test eax, eax
je 0x43228d
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4327b5
test byte [edx + 0x44], 2
je 0x432262
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x43224f
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.0041a610
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.00412770
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.004334c0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x43236b
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4324be
test byte [eax + 0x44], 2
je 0x43233b
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 0x432323
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.0041a610
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.004246a0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4323f8
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4324e3
test byte [eax + 0x44], 2
je 0x4323c8
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 0x4323b0
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.0041a610
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.004334c0
mov ecx, 0xffffffff
sub eax, ecx
sub edx, ecx
or eax, edx
jne 0x432151
mov eax, dword [esi + 0x18]
test eax, eax
je 0x432499
test byte [eax + 0x44], 2
je 0x432469
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 0x432451
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.0041a610
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.00412770
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.00412770
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.00412770
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 0x4326e5
push esi
call fcn.00424150
pop ecx
test eax, eax
je 0x432588
mov edx, dword [esi + 0x18]
test edx, edx
je 0x432726
test byte [edx + 0x44], 2
je 0x43255d
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x43254a
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.0041a610
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.00426100
add esp, 8
test eax, eax
je 0x432614
mov eax, dword [esi + 0x18]
test eax, eax
je 0x432746
test byte [eax + 0x44], 2
je 0x4325e4
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 0x4325cc
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.0041a610
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.0x43262c
mov eax, dword [eax*4 + 0x4c5824]
jmp eax
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x43263a
mov dword [esi + 0x3c], ecx
jmp 0x432640
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 0x4326e5
mov edx, dword [esi + 0x40]
mov eax, 1
mov word [ebp - 0x1c8], ax
test edx, edx
je 0x43276b
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 0x4326e5
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x432695
add ecx, 4
jmp 0x43269b
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 0x4326e5
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x4326b9
mov dword [esi + 0x3c], ecx
jmp 0x4326bf
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], ecx
mov eax, ecx
add eax, dword [esi + 0xf0]
mov dword [esi + 0x44], eax
jmp 0x4326e5
push 0xadd
push str.for_wseq.c
push 2
push 8
call fcn.00414810
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 0x43271b
mov edi, edx
mov dword [esi + 0x140], edi
jmp 0x432123
push esi
push eax
push eax
push 1
call fcn.00412770
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.00412770
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 0x432679
mov eax, esi
call fcn.00433520
jmp 0x432181
push esi
push eax
push eax
push 1
call fcn.00412770
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.00412770
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 0x4327fd
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 0x43215e
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 0x43215e
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x432887
test byte [edx + 0x44], 2
je 0x43285c
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x432849
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.0041a610
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.00412770
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