Function at 0x45aed0
Capabilities:
Clear file content
Encode data using xor
Resolve function by parsing pe exports

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, 0x508
mov edx, dword [ebx + 8]
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x1fc], edi
mov esi, dword [edx + 4]
mov dword [ebp - 0x21c], edx
xor edx, edx
xor ecx, ecx
movzx edi, byte [esi + 0x17d]
mov dword [ebp - 0x414], edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], esi
mov ecx, dword [ebp - 0x414]
and ecx, 0x10
lea eax, [ebp - 0x3a8]
push eax
shr ecx, 4
lea edx, [ebp - 0x1d8]
push edx
mov dword [ebp - 0x14], ecx
lea esi, [ebx + 0x10]
push esi
lea edi, [ebx + 0xc]
push edi
call fcn.00440b60
add esp, 0x10
test eax, eax
jne 0x45e75a
mov edi, dword [ebp - 0x1d0]
cmp edi, 2
je 0x45e7e0
cmp edi, 1
je 0x45dc53
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x17d]
test cl, 0x20
je 0x45afb3
cmp byte [eax + 0x16a], 0
jne 0x45afb3
cmp dword [ebp - 0x1cc], 1
jle 0x45afb3
lea eax, [edi - 5]
cmp eax, 0xc
jbe 0x45afaa
lea eax, [edi - 0x19]
cmp eax, 6
jbe 0x45afaa
lea eax, [edi - 0x32]
cmp eax, 2
jbe 0x45afaa
lea eax, [edi - 0x28]
cmp eax, 8
ja 0x45afb3
mov dword [ebp - 0x28], 1
jmp 0x45afb8
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3a8]
cmp dword [ebp - 0x28], 0
je 0x45afcd
cmp eax, 5
je 0x45b422
cmp eax, 7
jl 0x45b1d2
cmp eax, 8
jg 0x45b1d2
mov edx, dword [ebp - 0x1cc]
xor eax, eax
mov dword [ebp - 0x2c], eax
test edx, edx
mov dword [ebp - 0x44], edx
je 0x45b001
mov eax, dword [ebp - 0x1d4]
cdq
mov esi, dword [ebp - 0x44]
idiv esi
mov esi, eax
jmp 0x45b005
xor eax, eax
xor esi, esi
test esi, esi
jne 0x45b015
mov dword [ebp - 0xc], 1
jmp 0x45af22
lea edx, [edi - 0x1c]
cmp edx, 0x10
jbe 0x45b02e
cmp edi, 0x34
je 0x45b02e
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], 0
jmp 0x45b03f
mov edx, dword [ebp - 0x44]
mov edi, 1
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], edi
lea eax, [edx + edx]
mov edx, dword [ebp - 0x3a4]
test edx, edx
mov dword [ebp - 0x3ac], edx
jle 0x45b198
cmp eax, dword [ebp - 0x394]
jne 0x45b072
mov edx, dword [ebp - 0x398]
cmp edx, dword [ebp - 0x39c]
jg 0x45b072
cmp edx, 1
je 0x45b449
mov edx, dword [ebp - 0x3ac]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x45b43f
mov dword [ebp - 0x24], esi
xor edx, edx
mov esi, esi
lea eax, [edx + edx*2]
mov esi, dword [ebp + eax*8 - 0x394]
mov dword [ebp + edx*8 - 0xc8], esi
mov edi, dword [ebp + eax*8 - 0x398]
mov esi, dword [ebp + eax*8 - 0x38c]
mov eax, dword [ebp + eax*8 - 0x388]
mov dword [ebp + edx*8 - 0x144], edi
mov dword [ebp + edx*8 - 0x1c0], edi
mov dword [ebp + edx*8 - 0x140], esi
mov dword [ebp + edx*8 - 0xc4], eax
mov dword [ebp + edx*8 - 0x1bc], esi
inc edx
cmp edx, ecx
jb 0x45b090
mov esi, dword [ebp - 0x24]
lea eax, [edx + edx + 1]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x3ac]
jae 0x45b11d
lea edx, [eax*8]
lea edi, [edx + eax*4]
mov edx, dword [ebp + edi - 0x3a4]
mov edi, dword [ebp + edi - 0x3a0]
mov dword [ebp + eax*4 - 0x148], edx
mov dword [ebp + eax*4 - 0xcc], edi
mov dword [ebp + eax*4 - 0x1c4], edx
mov edi, dword [ebp - 0x3ac]
mov edx, edi
shr edx, 0x1f
xor eax, eax
add edx, edi
xor edi, edi
sar edx, 1
test edx, edx
jbe 0x45b435
xor eax, eax
mov ecx, dword [ebp + eax*8 - 0x1c0]
sub ecx, dword [ebp + eax*8 - 0x144]
imul ecx, dword [ebp + eax*8 - 0xc8]
add edi, ecx
mov ecx, dword [ebp + eax*8 - 0x1bc]
sub ecx, dword [ebp + eax*8 - 0x140]
imul ecx, dword [ebp + eax*8 - 0xc4]
inc eax
add edi, ecx
cmp eax, edx
jb 0x45b13a
lea eax, [eax + eax + 1]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x3ac]
jae 0x45b19c
mov edx, dword [ebp + eax*4 - 0x1c4]
sub edx, dword [ebp + eax*4 - 0x148]
imul edx, dword [ebp + eax*4 - 0xcc]
add edi, edx
jmp 0x45b19c
xor eax, eax
xor edi, edi
add edi, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3a8]
mov dword [ebp - 0x1d8], edi
lea edi, [ebp - 0x1c0]
push edx
push edi
push 0
call fcn.00439050
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x130], 0
jmp 0x45b2e9
cmp eax, 6
je 0x45b1e0
cmp eax, 5
jne 0x45b297
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x1cc], 0
je 0x45b009
mov eax, dword [ebp - 0x1d4]
test eax, eax
mov dword [ebp - 0x44], eax
je 0x45b009
test cl, 0x10
je 0x45b253
cmp dword [ebp - 0x2c], 0
jne 0x45b247
push dword [ebp - 0x10]
lea eax, [ebp - 0x1d8]
push eax
call fcn.00439880
add esp, 8
test eax, eax
je 0x45b247
mov eax, dword [ebp - 0x1cc]
test eax, eax
mov dword [ebp - 0x44], eax
je 0x45b241
mov eax, dword [ebp - 0x1d4]
cdq
mov edi, dword [ebp - 0x44]
idiv edi
mov esi, eax
jmp 0x45b258
xor eax, eax
xor esi, esi
jmp 0x45b258
xor edx, edx
mov esi, 1
mov dword [ebp - 0x14], edx
jmp 0x45b258
mov esi, 1
mov edx, dword [ebp - 0x10]
test byte [edx + 0x178], 2
je 0x45b2e9
test esi, esi
jne 0x45b28b
mov eax, edx
mov dword [ebp - 0xc], 1
mov dword [eax + 0x130], 1
movzx ecx, byte [eax + 0x17d]
jmp 0x45af22
mov dword [edx + 0x130], 0
jmp 0x45b2e9
lea eax, [edi - 0x1c]
cmp eax, 0x10
ja 0x45b2af
mov eax, dword [ebp - 0x1cc]
mov esi, 2
mov dword [ebp - 0x44], eax
jmp 0x45b2d7
cmp edi, 0x34
je 0x45b29f
mov eax, dword [ebp - 0x1d4]
test eax, eax
mov dword [ebp - 0x44], eax
jne 0x45b2d2
cmp edi, 0x3f
je 0x45b2d2
mov dword [ebp - 0xc], 1
jmp 0x45af22
mov esi, 1
mov edi, dword [ebp - 0x10]
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [edi + 0x130], 0
xor edx, edx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0xc], 0
je 0x45b58b
cmp esi, 1
jle 0x45b40f
mov eax, dword [ebp - 0x3a8]
cmp eax, 7
je 0x45b321
cmp eax, 8
jne 0x45b3f0
test edi, edi
je 0x45b338
mov edi, dword [ebp - 0x1cc]
xor eax, eax
add dword [ebp - 0x1d8], edi
dec esi
xor edi, edi
jmp 0x45b2fa
cmp dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x3a4]
je 0x45b349
mov edi, 1
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x45b3c8
mov edx, eax
mov ecx, edx
shr ecx, 0x1f
xor eax, eax
add ecx, edx
sar ecx, 1
test ecx, ecx
jbe 0x45dc49
mov dword [ebp - 0x24], esi
xor edx, edx
mov esi, dword [ebp + edx*8 - 0x1c0]
sub esi, dword [ebp + edx*8 - 0x144]
imul esi, dword [ebp + edx*8 - 0xc8]
add eax, esi
mov esi, dword [ebp + edx*8 - 0x1bc]
sub esi, dword [ebp + edx*8 - 0x140]
imul esi, dword [ebp + edx*8 - 0xc4]
inc edx
add eax, esi
cmp edx, ecx
jb 0x45b36a
mov esi, dword [ebp - 0x24]
lea edx, [edx + edx + 1]
lea ecx, [edx - 1]
cmp ecx, dword [ebp - 0x1c]
jae 0x45b3ca
mov ecx, dword [ebp + edx*4 - 0x1c4]
sub ecx, dword [ebp + edx*4 - 0x148]
imul ecx, dword [ebp + edx*4 - 0xcc]
add eax, ecx
jmp 0x45b3ca
xor eax, eax
add eax, dword [ebp - 0x3a0]
lea edx, [ebp - 0x1c0]
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x3a8]
push eax
push edx
push 0
call fcn.00439050
add esp, 0xc
jmp 0x45b3fc
mov eax, dword [ebp - 0x1cc]
add dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x10]
dec esi
mov dword [eax + 0x130], 0
jmp 0x45b2fa
nop
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
movzx ecx, byte [eax + 0x17d]
jmp 0x45af22
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], 0
jmp 0x45b1e5
mov eax, 1
jmp 0x45b173
mov eax, 1
jmp 0x45b0e5
cmp dword [ebp - 0x3ac], 1
jg 0x45b53e
test cl, 0x10
jne 0x45b495
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x44], eax
mov dword [ecx + 0x130], 0
cmp dword [ebp - 0xc], 0
je 0x45b574
mov eax, ecx
movzx ecx, byte [eax + 0x17d]
jmp 0x45af22
push dword [ebp - 0x10]
lea edx, [ebp - 0x1d8]
push edx
call fcn.00439880
add esp, 8
test eax, eax
jne 0x45b4e5
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x44], eax
mov dword [ecx + 0x130], 0
cmp dword [ebp - 0xc], 0
je 0x45dbb3
mov eax, ecx
movzx ecx, byte [eax + 0x17d]
jmp 0x45af22
cmp dword [ebp - 0x28], 0
je 0x45b525
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x44], eax
mov dword [ecx + 0x130], 0
cmp dword [ebp - 0xc], 0
je 0x45dbc6
mov eax, ecx
movzx ecx, byte [eax + 0x17d]
jmp 0x45af22
mov edx, dword [ebp - 0x3a4]
test edx, edx
mov dword [ebp - 0x3ac], edx
jg 0x45b072
jmp 0x45b198
mov dword [ebp - 0x24], esi
mov edx, 1
mov dword [ebp - 0x414], ecx
mov eax, dword [ebp - 0x3ac]
lea ecx, [edx*8]
lea esi, [ecx + edx*4]
mov ecx, dword [ebp + esi - 0x398]
cmp ecx, 1
je 0x45dc09
mov esi, dword [ebp - 0x24]
jmp 0x45b072
mov ecx, 1
xor edx, edx
xor eax, eax
mov esi, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1d0]
cmp ecx, 0x3f
je 0x45d5f2
mov eax, dword [ebp - 0x1d8]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x28], 0
je 0x45b78a
mov eax, dword [ebp - 0x44]
lea edx, [eax + 3]
and edx, dword [ebp - 0x40]
test dl, 3
jne 0x45b656
cmp dword [ebp - 0x44], 4
je 0x45b644
cmp dword [ebp - 0x44], 8
jne 0x45b5ee
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
bswap edx
bswap ecx
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x214], ecx
jmp 0x45b77f
cmp dword [ebp - 0x44], 0x10
jne 0x45b62d
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x18], edi
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
bswap edi
bswap ecx
mov dword [ebp - 0x214], edi
bswap edx
bswap eax
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x20c], eax
mov edi, dword [ebp - 0x18]
jmp 0x45b77f
mov eax, dword [ebp - 0x40]
movsx edx, word [eax]
bswap edx
shr edx, 0x10
mov word [ebp - 0x218], dx
jmp 0x45b77f
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
bswap edx
mov dword [ebp - 0x218], edx
jmp 0x45b77f
cmp dword [ebp - 0x44], 1
je 0x45c04d
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
test edx, edx
jle 0x45b77f
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
mov dword [ebp - 0x1e8], eax
test eax, eax
jbe 0x45c03e
mov eax, dword [ebp - 0x44]
xor edx, edx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], esi
add ecx, eax
mov dword [ebp - 0x1ec], ecx
lea ecx, [ebp + eax - 0x218]
xor eax, eax
mov dword [ebp - 0x1f0], ecx
lea esi, [esi]
mov esi, dword [ebp - 0x1ec]
mov edi, dword [ebp - 0x40]
movzx ecx, byte [eax + esi - 1]
movzx edi, byte [edi + edx*2]
mov byte [ebp + edx*2 - 0x218], cl
xor edi, ecx
movzx ecx, byte [eax + esi - 1]
xor ecx, edi
mov edi, dword [ebp - 0x1f0]
mov byte [eax + edi - 1], cl
mov ecx, dword [ebp - 0x40]
movzx edi, byte [ecx + edx*2 + 1]
movzx ecx, byte [eax + esi - 2]
xor edi, ecx
mov byte [ebp + edx*2 - 0x217], cl
inc edx
movzx ecx, byte [eax + esi - 2]
mov esi, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e4], edi
xor ecx, dword [ebp - 0x1e4]
mov byte [eax + esi - 2], cl
add eax, 0xfffffffe
cmp edx, dword [ebp - 0x1e8]
jb 0x45b6b0
mov edi, dword [ebp - 0x18]
lea eax, [edx + edx + 1]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x208], eax
mov edx, dword [ebp - 0x44]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x208]
sar eax, 1
lea edx, [edx - 1]
cmp eax, edx
jbe 0x45b77f
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x208]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], edi
movzx edi, byte [edx + esi - 1]
add edx, ecx
sub edx, esi
movzx eax, byte [edx]
xor edi, eax
mov byte [ebp + esi - 0x219], al
lea eax, [ebp + ecx - 0x218]
sub eax, esi
movzx edx, byte [edx]
xor edx, edi
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
mov byte [eax], dl
lea eax, [ebp - 0x218]
mov dword [ebp - 0x40], eax
jmp 0x45b7cc
cmp dword [ebp - 0x14], 0
je 0x45b7cc
cmp ecx, 0x38
je 0x45b7cc
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x44]
lea edx, [ebp - 0x1d8]
push edx
call fcn.00439330
mov edx, eax
add esp, 0x10
test edx, edx
lea eax, [ebp - 0x218]
mov dword [ebp - 0x40], eax
je 0x45b7cc
push 0
push 0x5f
call fcn.0040b430
add esp, 8
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x17f]
test al, 0x20
je 0x45b7ef
cmp esi, 1
je 0x45d564
mov edx, dword [ebp - 0x10]
and eax, 0xffffffdf
mov byte [edx + 0x17f], al
test al, 0x40
jne 0x45b304
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x144]
cmp edx, 7
mov dword [ebp - 0x4c], edx
je 0x45bd0c
mov edx, eax
mov eax, dword [edx + 0x44]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], ecx
add edx, ecx
cmp eax, edx
jae 0x45bbc5
mov eax, dword [ebp - 0x10]
movsx edx, byte [eax + 0x166]
cmp edx, 5
mov dword [ebp - 0x3c], edx
je 0x45d190
cmp dword [ebp - 0x4c], 0xb
jne 0x45b858
mov eax, dword [ebp - 0x3c]
and eax, 0xfffffffe
cmp eax, 4
je 0x45c05e
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], esi
mov edi, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x1e0]
mov esi, dword [ebp - 0x10]
cmp dword [ebp - 0x3c], 3
jne 0x45bac3
sub edi, ecx
cmp dword [ebp - 0x2c], 0
je 0x45ba73
mov eax, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1c8], edx
lea edx, [eax - 1]
not edx
and edi, edx
cmp eax, 2
je 0x45c949
cmp eax, 4
je 0x45ba04
cmp eax, 8
jne 0x45b98b
test edi, edi
jle 0x45ba83
lea edx, [edi + 7]
sar edx, 2
shr edx, 0x1d
lea eax, [edx + edi + 7]
sar eax, 3
mov dword [ebp - 0x228], eax
shr eax, 1
test eax, eax
jbe 0x45c935
mov dword [ebp - 0x1dc], edi
xor edx, edx
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x10], esi
lea esi, [esi]
lea edi, [edi]
mov dword [ebp - 0x1f4], edx
shl edx, 4
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1e0]
mov edi, dword [eax + edx]
mov esi, dword [eax + edx + 4]
bswap esi
bswap edi
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], edi
mov esi, dword [eax + edx + 8]
mov eax, dword [eax + edx + 0xc]
bswap eax
bswap esi
mov dword [ecx + edx + 8], eax
mov dword [ecx + edx + 0xc], esi
mov edx, dword [ebp - 0x1f4]
inc edx
cmp edx, dword [ebp - 0x1f8]
jb 0x45b900
mov edi, dword [ebp - 0x1dc]
lea eax, [edx + edx + 1]
mov esi, dword [ebp - 0x10]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x228]
jae 0x45ba80
mov dword [ebp - 0x1dc], edi
mov edi, dword [ebp - 0x40]
mov edx, dword [edi + eax*8 - 8]
mov edi, dword [edi + eax*8 - 4]
bswap edi
mov dword [ecx + eax*8 - 8], edi
bswap edx
mov dword [ecx + eax*8 - 4], edx
mov edi, dword [ebp - 0x1dc]
jmp 0x45ba80
cmp eax, 0x10
jne 0x45ba83
mov edx, edi
test edi, edi
jle 0x45ba83
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0x10], esi
mov edi, dword [ebp - 0x1c8]
lea esi, [esi]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c8], edi
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov edx, dword [edi + 8]
mov edi, dword [edi + 0xc]
bswap edx
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
bswap edi
mov dword [ecx], edi
bswap esi
bswap eax
mov edi, dword [ebp - 0x1c8]
mov dword [ecx + 8], esi
add edi, 0x10
mov dword [ecx + 0xc], eax
add ecx, 0x10
test edx, edx
jg 0x45b9b0
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1dc]
mov ecx, dword [esi + 0x3c]
jmp 0x45ba83
test edi, edi
jle 0x45ba83
lea edx, [edi + 3]
sar edx, 1
shr edx, 0x1e
lea eax, [edx + edi + 3]
sar eax, 2
mov dword [ebp - 0x224], eax
shr eax, 1
test eax, eax
jbe 0x45c93f
mov dword [ebp - 0x10], esi
xor edx, edx
mov dword [ebp - 0x1dc], edi
mov esi, dword [ebp - 0x40]
mov edi, dword [esi + edx*8]
bswap edi
mov dword [ecx + edx*8], edi
mov edi, dword [esi + edx*8 + 4]
bswap edi
mov dword [ecx + edx*8 + 4], edi
inc edx
cmp edx, eax
jb 0x45ba35
mov edi, dword [ebp - 0x1dc]
lea edx, [edx + edx + 1]
mov esi, dword [ebp - 0x10]
lea eax, [edx - 1]
cmp eax, dword [ebp - 0x224]
jae 0x45ba80
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + edx*4 - 4]
bswap eax
mov dword [ecx + edx*4 - 4], eax
jmp 0x45ba80
push edi
push dword [ebp - 0x40]
push ecx
call fcn.004cd9d0
add esp, 0xc
mov ecx, dword [esi + 0x3c]
push esi
add ecx, edi
mov dword [esi + 0x3c], ecx
sub dword [ebp - 0x48], edi
add dword [ebp - 0x40], edi
call fcn.00435110
add esp, 4
test eax, eax
jne 0x45c9ee
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x45c9d2
xor edx, edx
mov byte [ecx + 2], dl
mov ecx, dword [esi + 0x40]
mov byte [ecx + 3], dl
mov ecx, dword [esi + 0x40]
add ecx, 4
mov dword [esi + 0x3c], ecx
jmp 0x45bb7c
mov eax, dword [ebp - 0x48]
cmp eax, 0x200
mov edx, dword [esi + 0x100]
jg 0x45bad8
mov eax, 0x200
mov dword [ebp - 0x204], edx
shr edx, 3
cmp edx, eax
jge 0x45bae7
mov edx, eax
cmp dword [ebp - 0x4c], 0xb
jne 0x45bb12
mov eax, dword [ebp - 0x3c]
and eax, 0xfffffffe
cmp eax, 4
jne 0x45bb12
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x45bb07
mov eax, 0x20000
sub eax, edi
add eax, dword [esi + 0x38]
cmp eax, edx
jge 0x45bb12
mov edx, eax
test byte [esi + 0x17f], 1
je 0x45ca71
cmp dword [ebp - 0x4c], 0xb
jne 0x45bb34
mov edi, dword [ebp - 0x3c]
and edi, 0xfffffffe
cmp edi, 4
je 0x45ca71
mov eax, dword [esi + 0x38]
sub ecx, eax
mov edx, dword [ebp - 0x48]
push ecx
push eax
push esi
lea edi, [edx + ecx]
add dword [esi + 0x120], edi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45d0ed
push dword [ebp - 0x48]
push dword [ebp - 0x40]
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45d04a
mov ecx, dword [esi + 0x38]
xor edx, edx
mov dword [esi + 0x3c], ecx
mov dword [ebp - 0x48], edx
mov edx, dword [esi + 0x144]
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x48]
mov edi, dword [esi + 0x44]
add edx, ecx
cmp edi, edx
jae 0x45d030
cmp dword [ebp - 0x4c], 0xb
je 0x45bbaa
movsx edx, byte [esi + 0x166]
mov dword [ebp - 0x3c], edx
jmp 0x45b86d
movsx edx, byte [esi + 0x166]
mov dword [ebp - 0x3c], edx
and edx, 0xfffffffe
cmp edx, 4
je 0x45d012
jmp 0x45b86d
cmp dword [ebp - 0x30], 0
je 0x45bc5c
cmp dword [ebp - 0x44], 8
jne 0x45bc28
test byte [ebp - 0x1e0], 7
jne 0x45bbf8
test byte [ebp - 0x1d8], 7
jne 0x45bbf8
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 1
jmp 0x45bc5c
test byte [ebp - 0x1e0], 3
jne 0x45bc1b
test byte [ebp - 0x1d8], 3
jne 0x45bc1b
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 1
jmp 0x45bc5c
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
jmp 0x45bc5c
cmp dword [ebp - 0x44], 4
jne 0x45bc51
test byte [ebp - 0x1e0], 3
jne 0x45bc1b
test byte [ebp - 0x1d8], 3
jne 0x45bc1b
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 1
jmp 0x45bc5c
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x4c], 0xb
jne 0x45bc78
mov eax, dword [ebp - 0x10]
movsx edx, byte [eax + 0x166]
and edx, 0xfffffffe
cmp edx, 4
je 0x45c08d
cmp dword [ebp - 0x48], 4
jne 0x45bca3
cmp dword [ebp - 0x38], 0
je 0x45d27d
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1e0]
mov dword [eax], edx
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x1e0], eax
jmp 0x45bcf8
cmp dword [ebp - 0x48], 8
jne 0x45bcd4
cmp dword [ebp - 0x34], 0
je 0x45d27d
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1e0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov dword [ecx + 4], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x1e0], edx
jmp 0x45bcf8
cmp dword [ebp - 0x48], 1
jne 0x45d27d
mov edx, dword [ebp - 0x40]
movzx eax, byte [edx]
mov edx, dword [ebp - 0x1e0]
mov byte [edx], al
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x1e0], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1e0]
add eax, dword [ebp - 0x48]
mov dword [edx + 0x3c], eax
jmp 0x45b304
cmp dword [eax + 0x144], 7
jne 0x45b304
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], esi
mov esi, eax
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x3c]
mov edi, ecx
sub edi, edx
cmp edi, 1
jle 0x45bd3b
mov edi, dword [esi + 0x150]
jmp 0x45be4e
push esi
call fcn.00435110
add esp, 4
test eax, eax
jne 0x45bfbb
push 0
push esi
and byte [esi + 0x180], 0xbf
call fcn.00437060
add esp, 8
test eax, eax
jne 0x45bf24
movsx edx, byte [esi + 0x166]
dec edx
cmp edx, 7
ja case.default.0x45bd77
jmp dword [edx*4 + 0x4ef744]
mov edx, dword [esi + 0x40]
test edx, edx
je 0x45bd8a
mov dword [esi + 0x3c], edx
jmp 0x45bd90
mov edx, dword [esi + 0x38]
mov dword [esi + 0x3c], edx
mov ecx, dword [esi + 0x100]
lea ecx, [edx + ecx - 1]
mov dword [esi + 0x44], ecx
jmp 0x45be38
mov ecx, dword [esi + 0x40]
mov edx, 1
mov word [ebp - 0x4f6], dx
test ecx, ecx
je 0x45bf06
mov byte [ecx + 2], dl
mov edx, dword [esi + 0x40]
mov byte [edx + 3], 0
mov edx, dword [esi + 0x40]
add edx, 4
mov ecx, dword [esi + 0x100]
add ecx, edx
mov dword [esi + 0x3c], edx
mov dword [esi + 0x44], ecx
jmp 0x45be38
mov edx, dword [esi + 0x40]
test edx, edx
je 0x45bde5
add edx, 4
jmp 0x45bdeb
mov edx, dword [esi + 0x38]
add edx, 4
mov ecx, dword [esi + 0x100]
mov dword [esi + 0x3c], edx
lea ecx, [edx + ecx - 8]
mov dword [esi + 0x44], ecx
jmp 0x45be38
mov edx, dword [esi + 0x40]
test edx, edx
je 0x45be09
mov dword [esi + 0x3c], edx
jmp 0x45be0f
mov edx, dword [esi + 0x38]
mov dword [esi + 0x3c], edx
mov ecx, edx
add ecx, dword [esi + 0x100]
mov dword [esi + 0x44], ecx
jmp 0x45be38
push 0xa2f
push str.for_wseq.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x3c]
mov eax, ecx
sub eax, edx
mov edi, dword [esi + 0x150]
cmp eax, edi
jb 0x45be48
mov eax, edi
mov dword [esi + 0x154], eax
test edi, edi
jge 0x45be90
mov byte [esi + 0x170], 0x81
mov byte [edx], 0x81
xor ecx, ecx
movzx edi, byte [esi + 0x170]
cmp edi, 0x81
mov edx, dword [esi + 0x3c]
sete cl
inc edx
sub edi, ecx
mov ecx, dword [esi + 0x44]
mov eax, ecx
sub eax, edx
cmp eax, edi
mov dword [esi + 0x3c], edx
jb 0x45be84
mov eax, edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], eax
cmp dword [ebp - 0x48], 0
je 0x45c34a
test edi, edi
jne 0x45bec0
movzx ecx, byte [esi + 0x170]
mov dword [esi + 0x150], 0xffffffff
mov byte [edx], cl
mov edx, dword [esi + 0x3c]
inc edx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x3c], edx
jmp 0x45bd27
mov edi, dword [esi + 0x154]
mov eax, dword [ebp - 0x48]
cmp edi, eax
jb 0x45becf
mov edi, eax
test edi, edi
jbe 0x45bd27
push edi
push dword [ebp - 0x40]
push edx
call fcn.004cd9d0
add esp, 0xc
mov edx, dword [esi + 0x3c]
add edx, edi
mov ecx, dword [esi + 0x44]
sub dword [ebp - 0x48], edi
add dword [ebp - 0x40], edi
sub dword [esi + 0x154], edi
sub dword [esi + 0x150], edi
mov dword [esi + 0x3c], edx
jmp 0x45bd27
mov edi, dword [esi + 0x38]
mov byte [edi + 2], dl
mov ecx, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f5]
mov byte [ecx + 3], dl
mov edx, dword [esi + 0x38]
add edx, 4
jmp 0x45bdc9
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45bf96
test byte [edx + 0x44], 2
je 0x45bf66
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45bf4e
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45c01e
test byte [edx + 0x44], 2
je 0x45bff3
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45bfe0
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x208], 1
jmp 0x45b729
mov eax, dword [ebp - 0x40]
movzx edx, byte [eax]
mov byte [ebp - 0x218], dl
jmp 0x45b77f
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x148]
test ecx, ecx
mov edx, dword [eax + 0x38]
jne 0x45c073
mov ecx, 0x20000
neg edx
add edx, dword [ebp - 0x1dc]
cmp edx, ecx
jb 0x45b858
cmp dword [ebp - 0x30], 0
jne 0x45bbcf
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1dc], eax
mov dword [edx + 0x154], eax
cmp dword [ebp - 0x48], 0
jle 0x45b304
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], esi
mov edx, eax
mov edi, dword [ebp - 0x1e0]
mov esi, dword [ebp - 0x10]
test edx, edx
jle 0x45c0e5
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x45c0d6
mov eax, 0x20000
cmp eax, dword [ebp - 0x48]
jbe 0x45c0e5
cmp dword [ebp - 0x2c], 0
je 0x45c1cc
mov edx, dword [esi + 0x40]
test edx, edx
je 0x45c121
push 0
push dword [esi + 0x38]
push esi
mov dword [ebp - 0x3e4], edx
sub edi, edx
call fcn.00435640
mov edx, dword [ebp - 0x3e4]
add esp, 0xc
test edi, edi
je 0x45c15f
mov eax, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
cmp byte [esi + 0x166], 5
je 0x45c86a
jmp 0x45c138
mov edx, dword [esi + 0x38]
sub edi, edx
je 0x45c15f
mov dword [esi + 0x3c], edx
cmp byte [esi + 0x166], 5
je 0x45c908
mov eax, dword [ebx + 0xc]
mov ecx, edi
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov eax, esi
call fcn.0045e800
test eax, eax
jne 0x45c885
mov edx, dword [esi + 0x44]
sub edx, dword [esi + 0x3c]
mov dword [esi + 0x154], edx
mov edx, dword [esi + 0x148]
test edx, edx
jne 0x45c16e
mov edx, 0x20000
cmp edx, dword [ebp - 0x48]
ja 0x45c1b2
cmp dword [ebp - 0x2c], 0
jne 0x45c358
cmp byte [esi + 0x166], 5
je 0x45c7b1
mov edi, dword [ebx + 0xc]
mov eax, esi
movsx edx, byte [edi]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
call fcn.0045e800
mov edi, eax
test edi, edi
jne 0x45c72c
xor edx, edx
mov dword [ebp - 0x48], edx
jmp 0x45c1bc
cmp dword [ebp - 0x2c], 0
jne 0x45c358
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x48]
cmp edx, eax
mov ecx, edx
jb 0x45c1d7
mov ecx, eax
mov dword [ebp - 0x3c0], ecx
cmp ecx, 8
ja case.0x45c1e8.3
mov eax, ecx
jmp dword [eax*4 + 0x4ef720]
cmp dword [ebp - 0x34], 0
je 0x45c210
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [edi], eax
mov dword [edi + 4], edx
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
jmp case.0x45c1e8.0
cmp dword [ebp - 0x38], 0
je 0x45c234
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
mov dword [edi], edx
mov edi, dword [esi + 0x3c]
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
jmp case.0x45c1e8.0
mov eax, dword [ebp - 0x40]
movzx edx, byte [eax]
mov byte [edi], dl
mov edi, dword [esi + 0x3c]
movzx ecx, byte [eax + 1]
mov byte [edi + 1], cl
mov edi, dword [esi + 0x3c]
movzx edx, byte [eax + 2]
mov byte [edi + 2], dl
mov edx, dword [esi + 0x3c]
movzx ecx, byte [eax + 3]
mov byte [edx + 3], cl
mov ecx, dword [esi + 0x3c]
movzx edx, byte [eax + 4]
mov byte [ecx + 4], dl
mov edi, dword [esi + 0x3c]
movzx ecx, byte [eax + 5]
mov byte [edi + 5], cl
mov edx, dword [esi + 0x3c]
movzx ecx, byte [eax + 6]
mov byte [edx + 6], cl
mov ecx, dword [esi + 0x3c]
movzx edx, byte [eax + 7]
mov byte [ecx + 7], dl
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
jmp case.0x45c1e8.0
cmp dword [ebp - 0x38], 0
je 0x45c2a8
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
mov dword [edi], edx
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
jmp case.0x45c1e8.0
mov eax, dword [ebp - 0x40]
movzx edx, byte [eax]
mov byte [edi], dl
mov edi, dword [esi + 0x3c]
movzx ecx, byte [eax + 1]
mov byte [edi + 1], cl
mov edi, dword [esi + 0x3c]
movzx ecx, byte [eax + 2]
mov byte [edi + 2], cl
mov ecx, dword [esi + 0x3c]
movzx edx, byte [eax + 3]
mov byte [ecx + 3], dl
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
jmp case.0x45c1e8.0
push dword [ebp - 0x3c0]
push dword [ebp - 0x40]
push edi
call fcn.004cd9d0
add esp, 0xc
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
jmp case.0x45c1e8.0
mov eax, dword [ebp - 0x40]
movzx edx, byte [eax]
mov byte [edi], dl
mov edi, dword [esi + 0x3c]
movzx ecx, byte [eax + 1]
mov byte [edi + 1], cl
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
jmp case.0x45c1e8.0
mov edx, dword [ebp - 0x40]
movzx edx, byte [edx]
mov byte [edi], dl
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x154]
mov eax, dword [ebp - 0x3c0]
sub edx, eax
mov ecx, dword [ebp - 0x48]
add edi, eax
sub ecx, eax
add dword [ebp - 0x40], eax
mov dword [esi + 0x154], edx
test ecx, ecx
mov dword [esi + 0x3c], edi
mov dword [ebp - 0x48], ecx
jg 0x45c0c3
mov dword [ebp - 0x10], esi
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
jmp 0x45b304
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x6400000
mov eax, dword [ebp - 0x1cc]
lea edi, [ebp - 0x3d0]
jle 0x45c374
mov ecx, 0x6400000
dec eax
mov edx, dword [ebp - 0x40]
not eax
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x10], esi
mov esi, ecx
push edi
push 0
push esi
call fcn.00431e20
add esp, 0xc
test eax, eax
je 0x45c3be
sar esi, 1
mov dword [ebp - 0x3d0], 0
and esi, dword [ebp - 0x3cc]
jne 0x45c395
jmp 0x45c7e4
cmp dword [ebp - 0x3d0], 0
je 0x45c395
mov ecx, esi
xor eax, eax
xor edi, edi
mov dword [ebp - 0x3e0], ecx
mov esi, dword [ebp - 0x48]
sub esi, edi
mov ecx, dword [ebp - 0x3e0]
cmp esi, ecx
mov edx, dword [ebp - 0x3d0]
jl 0x45c3ea
mov esi, ecx
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 2
mov eax, dword [ebp - 0x3dc]
je 0x45c691
cmp ecx, 4
je 0x45c57a
cmp ecx, 8
jne 0x45c4f6
test esi, esi
jle 0x45c603
lea eax, [esi + 7]
sar eax, 2
shr eax, 0x1d
lea ecx, [eax + esi + 7]
sar ecx, 3
mov dword [ebp - 0x404], ecx
shr ecx, 1
test ecx, ecx
jbe 0x45c651
mov dword [ebp - 0x3ec], edx
xor eax, eax
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x408], edi
lea esi, [esi]
lea edi, [edi]
mov dword [ebp - 0x3e8], eax
shl eax, 4
mov edx, dword [ebp - 0x3dc]
mov ecx, dword [ebp - 0x3ec]
mov edi, dword [edx + eax]
mov esi, dword [edx + eax + 4]
bswap esi
bswap edi
mov dword [ecx + eax], esi
mov dword [ecx + eax + 4], edi
mov esi, dword [edx + eax + 8]
mov edx, dword [edx + eax + 0xc]
bswap edx
bswap esi
mov dword [ecx + eax + 8], edx
mov dword [ecx + eax + 0xc], esi
mov eax, dword [ebp - 0x3e8]
inc eax
cmp eax, dword [ebp - 0x3f0]
jb 0x45c460
mov edx, ecx
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x40c]
mov edi, dword [ebp - 0x408]
lea ecx, [eax - 1]
cmp ecx, dword [ebp - 0x404]
jae 0x45c5fd
mov dword [ebp - 0x40c], esi
mov esi, dword [ebp - 0x3dc]
mov ecx, dword [esi + eax*8 - 8]
mov esi, dword [esi + eax*8 - 4]
bswap esi
mov dword [edx + eax*8 - 8], esi
bswap ecx
mov dword [edx + eax*8 - 4], ecx
mov esi, dword [ebp - 0x40c]
jmp 0x45c5fd
cmp ecx, 0x10
jne 0x45c603
mov ecx, esi
test esi, esi
jle 0x45c603
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x408], edi
nop
lea esi, [esi]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
bswap ecx
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xfffffff0
bswap eax
mov dword [edx], eax
bswap esi
bswap edi
mov eax, dword [ebp - 0x3c4]
mov dword [edx + 4], esi
add eax, 0x10
mov dword [edx + 8], edi
add edx, 0x10
mov dword [ebp - 0x3c8], ecx
test ecx, ecx
jg 0x45c520
mov esi, dword [ebp - 0x40c]
mov edi, dword [ebp - 0x408]
mov edx, dword [ebp - 0x3d0]
jmp 0x45c603
test esi, esi
jle 0x45c603
lea eax, [esi + 3]
sar eax, 1
shr eax, 0x1e
lea ecx, [eax + esi + 3]
sar ecx, 2
mov dword [ebp - 0x400], ecx
shr ecx, 1
test ecx, ecx
jbe 0x45c687
mov dword [ebp - 0x40c], esi
xor eax, eax
mov dword [ebp - 0x408], edi
mov esi, dword [ebp - 0x3dc]
mov edi, dword [esi + eax*8]
bswap edi
mov dword [edx + eax*8], edi
mov edi, dword [esi + eax*8 + 4]
bswap edi
mov dword [edx + eax*8 + 4], edi
inc eax
cmp eax, ecx
jb 0x45c5b5
mov dword [ebp - 0x3dc], esi
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x40c]
mov edi, dword [ebp - 0x408]
lea ecx, [eax - 1]
cmp ecx, dword [ebp - 0x400]
jae 0x45c5fd
mov ecx, dword [ebp - 0x3dc]
mov ecx, dword [ecx + eax*4 - 4]
bswap ecx
mov dword [edx + eax*4 - 4], ecx
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x10]
cmp byte [eax + 0x166], 5
je 0x45c65b
mov eax, dword [ebx + 0xc]
mov ecx, esi
movsx eax, byte [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10]
call fcn.0045e800
test eax, eax
jne 0x45c638
add edi, esi
add dword [ebp - 0x3dc], esi
cmp edi, dword [ebp - 0x48]
jl 0x45c3d3
mov esi, dword [ebp - 0x10]
mov edi, eax
mov edx, dword [ebp - 0x3d0]
push edx
call fcn.00431ee0
add esp, 4
jmp 0x45c1a3
mov eax, 1
jmp 0x45c4bc
push esi
push edx
push dword [ebp - 0x10]
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45c671
xor eax, eax
jmp 0x45c623
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xf0], eax
mov eax, 0x26
jmp 0x45c623
mov eax, 1
jmp 0x45c5e2
test esi, esi
jle 0x45c603
lea eax, [esi + 1]
shr eax, 0x1f
lea ecx, [eax + esi + 1]
sar ecx, 1
mov dword [ebp - 0x3fc], ecx
shr ecx, 1
test ecx, ecx
jbe 0x45c725
mov dword [ebp - 0x40c], esi
xor eax, eax
mov dword [ebp - 0x408], edi
mov esi, dword [ebp - 0x3dc]
movsx edi, word [esi + eax*4]
bswap edi
shr edi, 0x10
mov word [edx + eax*4], di
movsx edi, word [esi + eax*4 + 2]
bswap edi
shr edi, 0x10
mov word [edx + eax*4 + 2], di
inc eax
cmp eax, ecx
jb 0x45c6c5
mov dword [ebp - 0x3dc], esi
lea eax, [eax + eax + 1]
mov esi, dword [ebp - 0x40c]
mov edi, dword [ebp - 0x408]
lea ecx, [eax - 1]
cmp ecx, dword [ebp - 0x3fc]
jae 0x45c5fd
mov ecx, dword [ebp - 0x3dc]
movsx ecx, word [ecx + eax*2 - 2]
bswap ecx
shr ecx, 0x10
mov word [edx + eax*2 - 2], cx
jmp 0x45c5fd
mov eax, 1
jmp 0x45c6fc
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45c791
test byte [edx + 0x44], 2
je 0x45c766
mov dword [edx + 0x38], edi
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], edi
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45c751
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov eax, edi
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
movzx edx, byte [esi + 0x17c]
push edi
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push edi
push edi
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebp - 0x48]
push dword [ebp - 0x40]
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45c7ce
xor eax, eax
xor edi, edi
jmp 0x45c1a3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xf0], eax
mov edi, 0x26
jmp 0x45c1a3
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45c84a
test byte [edx + 0x44], 2
je 0x45c81f
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45c80c
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push edx
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45c91f
xor eax, eax
jmp 0x45c14b
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45c8e8
test byte [edx + 0x44], 2
je 0x45c8bd
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45c8aa
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edi
push edx
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45c91f
xor eax, eax
jmp 0x45c14b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xf0], eax
mov eax, 0x26
jmp 0x45c14b
mov eax, 1
jmp 0x45b954
mov edx, 1
jmp 0x45ba59
test edi, edi
jle 0x45ba83
lea edx, [edi + 1]
shr edx, 0x1f
lea eax, [edx + edi + 1]
sar eax, 1
mov dword [ebp - 0x220], eax
shr eax, 1
test eax, eax
jbe 0x45c9cb
mov dword [ebp - 0x10], esi
xor edx, edx
mov dword [ebp - 0x1dc], edi
mov esi, dword [ebp - 0x40]
movsx edi, word [esi + edx*4]
bswap edi
shr edi, 0x10
mov word [ecx + edx*4], di
movsx edi, word [esi + edx*4 + 2]
bswap edi
shr edi, 0x10
mov word [ecx + edx*4 + 2], di
inc edx
cmp edx, eax
jb 0x45c977
mov edi, dword [ebp - 0x1dc]
lea edx, [edx + edx + 1]
mov esi, dword [ebp - 0x10]
lea eax, [edx - 1]
cmp eax, dword [ebp - 0x220]
jae 0x45ba80
mov eax, dword [ebp - 0x40]
movsx eax, word [eax + edx*2 - 2]
bswap eax
shr eax, 0x10
mov word [ecx + edx*2 - 2], ax
jmp 0x45ba80
mov edx, 1
jmp 0x45c9a5
mov ecx, dword [esi + 0x38]
xor edx, edx
mov byte [ecx + 2], dl
mov edi, dword [esi + 0x38]
mov byte [edi + 3], dl
mov ecx, dword [esi + 0x38]
add ecx, 4
mov dword [esi + 0x3c], ecx
jmp 0x45bb7c
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45ca51
test byte [edx + 0x44], 2
je 0x45ca26
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45ca13
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
add edx, 0xf
mov ecx, dword [esi + 0xf4]
and edx, 0xfffffff0
mov dword [ebp - 0x3d8], ecx
push edx
mov edi, dword [esi + 0x104]
mov ecx, dword [esi + 0x40]
push esi
mov dword [ebp - 0x3d4], ecx
call fcn.00438e40
add esp, 8
test eax, eax
je 0x45cb97
cmp dword [esi + 0x144], 0xb
jne 0x45cac0
movsx edx, byte [esi + 0x166]
and edx, 0xfffffffe
cmp edx, 4
je 0x45cb9f
movzx edx, byte [esi + 0x17b]
test edx, 0x80
je 0x45cf7b
movsx ecx, byte [esi + 0x166]
cmp ecx, 1
je 0x45cf7b
mov edx, dword [ebp - 0x3d8]
mov dword [esi + 0xf4], edx
mov edx, edi
mov dword [esi + 0x104], edx
mov edx, dword [ebp - 0x3d4]
mov dword [esi + 0x40], edx
movzx edx, byte [esi + 0x17f]
or edx, 1
mov edi, dword [ebp - 0x204]
mov dword [ebp - 0x3f4], edx
mov byte [esi + 0x17f], dl
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
sub eax, edx
mov dword [esi + 0x100], edi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x3f8], eax
add edi, eax
mov dword [esi + 0x120], edi
mov edi, dword [ebx + 0xc]
cmp byte [edi], 1
je 0x45cd7c
mov eax, dword [esi + 0xec]
call fcn.0045ea00
mov dword [esi + 0x11c], edx
mov dword [esi + 0x118], eax
mov edx, dword [esi + 0x38]
push dword [ebp - 0x3f8]
push edx
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45ccd9
push dword [ebp - 0x48]
push dword [ebp - 0x40]
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45cc36
jmp 0x45bb71
mov ecx, dword [esi + 0x3c]
jmp 0x45bb7c
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45cc11
test byte [edx + 0x44], 2
je 0x45cbe1
mov ecx, 0x42
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45cbc9
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x42
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x42
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x42
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esi + 0x18]
test edx, edx
mov dword [esi + 0xf0], eax
je 0x45ccb4
test byte [edx + 0x44], 2
je 0x45cc84
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45cc6c
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esi + 0x18]
test edx, edx
mov dword [esi + 0xf0], eax
je 0x45cd57
test byte [edx + 0x44], 2
je 0x45cd27
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45cd0f
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x24], 1
jne 0x45cb47
dec ecx
cmp ecx, 7
ja case.default.0x45cd90
jmp dword [ecx*4 + 0x4ef700]
mov ecx, eax
mov edi, dword [ebp - 0x48]
cmp dword [ebp - 0x3d4], 0
lea ecx, [edi + ecx - 2]
mov word [ebp - 0x4f8], cx
je 0x45cec0
mov edi, dword [ebp - 0x3d4]
mov edx, ecx
mov byte [edi], dl
mov ecx, dword [esi + 0x40]
shr edx, 8
mov byte [ecx + 1], dl
movzx edx, byte [esi + 0x17f]
mov dword [ebp - 0x3f4], edx
mov edx, dword [esi + 0x38]
jmp case.0x45cd90.1
mov ecx, eax
mov edi, dword [ebp - 0x48]
cmp dword [ebp - 0x3d4], 0
lea ecx, [edi + ecx - 4]
mov dword [ebp - 0x4f4], ecx
je 0x45cee8
test byte [esi + 0x17d], 0x20
je 0x45ce3e
mov edi, dword [ebp - 0x3d4]
mov edx, ecx
mov ecx, edx
shr ecx, 0x18
mov byte [edi], cl
mov ecx, edx
mov edi, dword [esi + 0x40]
shr ecx, 0x10
mov byte [edi + 1], cl
mov ecx, edx
mov edi, dword [esi + 0x40]
shr ecx, 8
mov byte [edi + 2], cl
mov edi, dword [esi + 0x40]
mov byte [edi + 3], dl
movzx edx, byte [esi + 0x17f]
mov dword [ebp - 0x3f4], edx
mov edx, dword [esi + 0x38]
jmp case.0x45cd90.1
mov edi, dword [ebp - 0x3d4]
movzx edx, byte [ebp - 0x4f4]
movzx ecx, byte [ebp - 0x4f3]
mov byte [edi], dl
mov edi, dword [esi + 0x40]
movzx edx, byte [ebp - 0x4f2]
mov byte [edi + 1], cl
mov edi, dword [esi + 0x40]
mov byte [edi + 2], dl
mov edi, dword [esi + 0x40]
movzx edx, byte [ebp - 0x4f1]
mov byte [edi + 3], dl
movzx edx, byte [esi + 0x17f]
mov dword [ebp - 0x3f4], edx
mov edx, dword [esi + 0x38]
jmp case.0x45cd90.1
push 0xca5
push str.for_wseq.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
movzx edx, byte [esi + 0x17f]
mov dword [ebp - 0x3f4], edx
mov edx, dword [esi + 0x38]
mov ecx, dword [ebp - 0x3f4]
or ecx, 2
mov byte [esi + 0x17f], cl
jmp 0x45cb61
movzx ecx, byte [ebp - 0x4f8]
mov byte [edx], cl
mov edi, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f7]
mov byte [edi + 1], dl
movzx edx, byte [esi + 0x17f]
mov dword [ebp - 0x3f4], edx
mov edx, dword [esi + 0x38]
jmp case.0x45cd90.1
test byte [esi + 0x17d], 0x20
je 0x45cf36
movzx ecx, byte [ebp - 0x4f1]
mov byte [edx], cl
mov edi, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f2]
mov byte [edi + 1], dl
mov edi, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f3]
mov byte [edi + 2], dl
mov edi, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f4]
mov byte [edi + 3], dl
movzx edx, byte [esi + 0x17f]
mov dword [ebp - 0x3f4], edx
mov edx, dword [esi + 0x38]
jmp case.0x45cd90.1
movzx ecx, byte [ebp - 0x4f4]
mov byte [edx], cl
mov edi, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f3]
mov byte [edi + 1], dl
mov edi, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f2]
mov byte [edi + 2], dl
mov edi, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f1]
mov byte [edi + 3], dl
movzx edx, byte [esi + 0x17f]
mov dword [ebp - 0x3f4], edx
mov edx, dword [esi + 0x38]
jmp case.0x45cd90.1
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45cfed
test byte [edx + 0x44], 2
je 0x45cfbd
mov ecx, 0x42
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45cfa5
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x42
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x42
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x42
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [esi + 0x148]
test eax, eax
mov edx, dword [esi + 0x38]
jne 0x45d024
mov eax, 0x20000
neg edx
add edx, edi
cmp edx, eax
jb 0x45b86d
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1e0], ecx
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
jmp 0x45bbcf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esi + 0x18]
test edx, edx
mov dword [esi + 0xf0], eax
je 0x45d0c8
test byte [edx + 0x44], 2
je 0x45d098
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45d080
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esi + 0x18]
test edx, edx
mov dword [esi + 0xf0], eax
je 0x45d16b
test byte [edx + 0x44], 2
je 0x45d13b
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45d123
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [eax + 0x148]
test edx, edx
jne 0x45d19f
mov edx, 0x20000
cmp edx, dword [ebp - 0x44]
ja 0x45b843
mov edx, eax
push 0
mov eax, ecx
push dword [edx + 0x38]
push edx
mov dword [edx + 0x40], eax
or byte [edx + 0x17d], 4
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45d1e3
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x44]
mov dword [ebp - 0x1dc], eax
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x1e0], eax
jmp 0x45c08d
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45d258
test byte [edx + 0x44], 2
je 0x45d228
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45d210
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x2c], 0
jne 0x45d2a8
push dword [ebp - 0x48]
push dword [ebp - 0x40]
push dword [ebp - 0x1e0]
call fcn.004cd9d0
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x1e0], edx
jmp 0x45bcf8
mov eax, dword [ebp - 0x1cc]
cmp eax, 2
je 0x45d4bf
cmp eax, 4
je 0x45d34b
cmp eax, 8
jne 0x45d2d4
cmp dword [ebp - 0x48], 0
jg 0x45d3e4
jmp 0x45bcf8
cmp eax, 0x10
jne 0x45bcf8
mov eax, dword [ebp - 0x48]
test eax, eax
jle 0x45bcf8
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x1e0]
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x40], edi
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov edi, dword [edi + 0xc]
bswap eax
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x410]
add eax, 0xfffffff0
bswap edi
mov dword [esi], edi
bswap edx
bswap ecx
mov edi, dword [ebp - 0x40]
mov dword [esi + 4], edx
add edi, 0x10
mov dword [esi + 8], ecx
add esi, 0x10
test eax, eax
jg 0x45d2f7
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x1e0], edx
jmp 0x45bcf8
cmp dword [ebp - 0x48], 0
jle 0x45bcf8
mov edx, dword [ebp - 0x48]
lea eax, [edx + 3]
sar eax, 1
shr eax, 0x1e
lea edx, [eax + edx + 3]
sar edx, 2
mov dword [ebp - 0x4ec], edx
shr edx, 1
test edx, edx
jbe 0x45d3dd
mov dword [ebp - 0x24], esi
xor eax, eax
mov dword [ebp - 0x18], edi
mov ecx, dword [ebp - 0x1e0]
mov esi, dword [ebp - 0x40]
mov edi, dword [esi + eax*8]
bswap edi
mov dword [ecx + eax*8], edi
mov edi, dword [esi + eax*8 + 4]
bswap edi
mov dword [ecx + eax*8 + 4], edi
inc eax
cmp eax, edx
jb 0x45d384
mov dword [ebp - 0x40], esi
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1e0], ecx
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x4ec]
jae 0x45d3cc
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1e0]
mov edx, dword [edx + eax*4 - 4]
bswap edx
mov dword [ecx + eax*4 - 4], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x1e0], edx
jmp 0x45bcf8
mov eax, 1
jmp 0x45d3ae
mov edx, dword [ebp - 0x48]
lea eax, [edx + 7]
sar eax, 2
shr eax, 0x1d
lea edx, [eax + edx + 7]
sar edx, 3
mov dword [ebp - 0x4f0], edx
shr edx, 1
test edx, edx
jbe 0x45d4b8
xor eax, eax
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x40]
mov esi, esi
mov edx, dword [ebp - 0x418]
shl edx, 4
mov ecx, dword [ebp - 0x1e0]
mov edi, dword [eax + edx]
mov esi, dword [eax + edx + 4]
bswap esi
bswap edi
mov dword [ecx + edx], esi
mov dword [ecx + edx + 4], edi
mov edi, dword [eax + edx + 8]
mov esi, dword [eax + edx + 0xc]
bswap esi
bswap edi
mov dword [ecx + edx + 8], esi
mov dword [ecx + edx + 0xc], edi
mov edx, dword [ebp - 0x418]
inc edx
mov dword [ebp - 0x418], edx
cmp edx, dword [ebp - 0x41c]
jb 0x45d420
mov dword [ebp - 0x40], eax
mov eax, edx
lea edx, [eax + eax + 1]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
lea eax, [edx - 1]
cmp eax, dword [ebp - 0x4f0]
jae 0x45d4a7
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1e0]
mov eax, dword [edi + edx*8 - 8]
mov edi, dword [edi + edx*8 - 4]
bswap edi
mov dword [ecx + edx*8 - 8], edi
bswap eax
mov dword [ecx + edx*8 - 4], eax
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x1e0], edx
jmp 0x45bcf8
mov edx, 1
jmp 0x45d479
cmp dword [ebp - 0x48], 0
jle 0x45bcf8
mov edx, dword [ebp - 0x48]
lea eax, [edx + 1]
shr eax, 0x1f
lea edx, [eax + edx + 1]
sar edx, 1
mov dword [ebp - 0x4e8], edx
shr edx, 1
test edx, edx
jbe 0x45d55d
mov dword [ebp - 0x24], esi
xor eax, eax
mov dword [ebp - 0x18], edi
mov ecx, dword [ebp - 0x1e0]
mov esi, dword [ebp - 0x40]
movsx edi, word [esi + eax*4]
bswap edi
shr edi, 0x10
mov word [ecx + eax*4], di
movsx edi, word [esi + eax*4 + 2]
bswap edi
shr edi, 0x10
mov word [ecx + eax*4 + 2], di
inc eax
cmp eax, edx
jb 0x45d4f5
mov dword [ebp - 0x40], esi
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1e0], ecx
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x4e8]
jae 0x45d54c
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1e0]
movsx edx, word [edx + eax*2 - 2]
bswap edx
shr edx, 0x10
mov word [ecx + eax*2 - 2], dx
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x1e0], edx
jmp 0x45bcf8
mov eax, 1
jmp 0x45d529
mov edx, dword [ebx + 0xc]
cmp byte [edx], 1
jne 0x45b7e3
mov edx, dword [ebp - 0x10]
and eax, 0xffffffdf
cmp byte [edx + 0x166], 1
je 0x45d58a
mov byte [edx + 0x17f], al
jmp 0x45b7ef
test byte [edx + 0x17b], 8
je 0x45d5ae
test byte [edx + 0x178], 1
je 0x45d5a5
cmp byte [edx + 0x167], 2
je 0x45d57f
test byte [edx + 0x181], 0x40
jne 0x45d57f
mov ecx, edx
mov edx, dword [ebp - 0x44]
cmp edx, dword [ecx + 0x100]
jne 0x45d5c3
add edx, dword [ecx + 0x3c]
cmp edx, dword [ecx + 0x44]
jbe 0x45d5d0
mov edx, ecx
mov byte [edx + 0x17f], al
jmp 0x45b7ef
mov edx, ecx
or eax, 0x40
mov ecx, dword [ebp - 0x40]
mov dword [edx + 0x80], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x140], ecx
mov byte [edx + 0x17f], al
jmp 0x45b7ef
mov edx, dword [ebp - 0x10]
inc word [edx + 0x164]
mov eax, dword [edx + 0x108]
lea edx, [ebp - 0x3b0]
mov dword [ebp - 0x3b8], eax
xor eax, eax
push edx
push eax
push 0x39
mov dword [ebp - 0x3b4], eax
call fcn.00431e20
add esp, 0xc
test eax, eax
jne 0x45bf83
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edi + 0x84]
mov dword [edx], eax
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edi + 0x78]
mov dword [edx + 4], eax
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edi + 0xfc]
mov dword [edx + 0x18], eax
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edi + 0x120]
mov dword [edx + 0x1c], eax
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x166]
mov byte [edx + 0x2c], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x167]
mov byte [edx + 0x2d], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x168]
mov byte [edx + 0x2e], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x16b]
mov byte [edx + 0x2f], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x16c]
mov byte [edx + 0x30], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x175]
mov byte [edx + 0x31], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x176]
mov byte [edx + 0x32], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x173]
mov byte [edx + 0x33], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x174]
mov byte [edx + 0x34], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x179]
shr edx, 5
movzx eax, byte [ecx + 0x35]
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov byte [ecx + 0x35], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17a]
shr edx, 2
and edx, 1
movzx eax, byte [ecx + 0x35]
add edx, edx
and eax, 0xfffffffd
or eax, edx
mov byte [ecx + 0x35], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17b]
shr edx, 5
and edx, 1
movzx eax, byte [ecx + 0x35]
shl edx, 2
and eax, 0xfffffffb
or eax, edx
mov byte [ecx + 0x35], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17b]
shr edx, 6
and edx, 1
movzx eax, byte [ecx + 0x35]
shl edx, 3
and eax, 0xfffffff7
or eax, edx
mov byte [ecx + 0x35], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17b]
shr edx, 3
movzx eax, byte [ecx + 0x35]
and edx, 0xfffffff0
and eax, 0xffffffef
or eax, edx
mov byte [ecx + 0x35], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17c]
and edx, 1
movzx eax, byte [ecx + 0x35]
shl edx, 5
and eax, 0xffffffdf
or eax, edx
mov byte [ecx + 0x35], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17c]
shr edx, 1
and edx, 1
movzx eax, byte [ecx + 0x35]
shl edx, 6
and eax, 0xffffffbf
or eax, edx
mov byte [ecx + 0x35], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17c]
shr edx, 2
movzx eax, byte [ecx + 0x35]
shl edx, 7
and eax, 0x7f
or eax, edx
mov byte [ecx + 0x35], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17e]
and edx, 2
movzx eax, byte [ecx + 0x36]
and eax, 0xfffffffd
or eax, edx
mov byte [ecx + 0x36], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17e]
and edx, 4
movzx eax, byte [ecx + 0x36]
and eax, 0xfffffffb
or eax, edx
mov byte [ecx + 0x36], al
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17e]
and edx, 1
movzx eax, byte [ecx + 0x36]
and eax, 0xfffffffe
or eax, edx
mov byte [ecx + 0x36], al
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edi + 0x80]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x3b0]
movzx eax, byte [edi + 0x17f]
shr eax, 6
and eax, 1
movzx edx, byte [ecx + 0x36]
shl eax, 4
and edx, 0xffffffef
or edx, eax
mov byte [ecx + 0x36], dl
mov ecx, dword [ebp - 0x3b0]
movzx edx, byte [edi + 0x17f]
and edx, 0x20
movzx eax, byte [ecx + 0x36]
and eax, 0xffffffdf
or eax, edx
mov byte [ecx + 0x36], al
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edi + 0x74]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edi + 0x90]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 0x3b0]
mov dword [eax + 0x24], 0
mov edx, dword [edi + 0x90]
test edx, edx
mov edi, dword [ebp - 0x18]
je 0x45d8e1
mov eax, dword [ebp - 0x3b0]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x3b0]
jmp 0x45d8f6
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x3b0]
mov dword [edx + 0x8c], eax
mov eax, dword [ebp - 0x3b0]
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x90], eax
mov ecx, dword [edx + 0x84]
test ecx, ecx
mov eax, dword [ebp - 0x1cc]
je 0x45db8c
push dword [edx + 0xfc]
push ecx
lea edx, [ebp - 0x3b4]
push edx
lea edx, [ebp - 0x3b8]
push edx
push dword [ebp - 0x1d8]
call eax
add esp, 0x14
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
mov edi, dword [ecx + 0x90]
mov dword [ebp - 0x3bc], edi
mov eax, dword [edi]
mov dword [ecx + 0x84], eax
mov edx, dword [edi + 4]
mov dword [ecx + 0x78], edx
mov eax, dword [edi + 0x18]
mov dword [ecx + 0xfc], eax
mov edx, dword [edi + 0x1c]
mov dword [ecx + 0x120], edx
movzx edx, byte [edi + 0x2c]
mov byte [ecx + 0x166], dl
movzx eax, byte [edi + 0x2d]
mov byte [ecx + 0x167], al
movzx eax, byte [edi + 0x2e]
mov byte [ecx + 0x168], al
movzx eax, byte [edi + 0x2f]
mov byte [ecx + 0x16b], al
movzx eax, byte [edi + 0x30]
mov byte [ecx + 0x16c], al
movzx eax, byte [edi + 0x31]
mov byte [ecx + 0x175], al
movzx eax, byte [edi + 0x32]
mov byte [ecx + 0x176], al
movzx eax, byte [edi + 0x33]
mov byte [ecx + 0x173], al
movzx eax, byte [edi + 0x34]
mov byte [ecx + 0x174], al
movzx edx, byte [edi + 0x35]
and edx, 1
movzx eax, byte [ecx + 0x179]
shl edx, 5
and eax, 0xffffffdf
or eax, edx
mov byte [ecx + 0x179], al
movzx edx, byte [edi + 0x35]
shr edx, 1
and edx, 1
movzx eax, byte [ecx + 0x17a]
shl edx, 2
and eax, 0xfffffffb
or eax, edx
mov byte [ecx + 0x17a], al
movzx edx, byte [edi + 0x35]
shr edx, 2
and edx, 1
movzx eax, byte [ecx + 0x17b]
shl edx, 5
and eax, 0xffffffdf
or eax, edx
mov byte [ecx + 0x17b], al
and eax, 0xffffffbf
movzx edx, byte [edi + 0x35]
shr edx, 3
and edx, 1
shl edx, 6
or eax, edx
mov byte [ecx + 0x17b], al
and eax, 0x7f
movzx edx, byte [edi + 0x35]
shr edx, 4
shl edx, 7
or eax, edx
mov byte [ecx + 0x17b], al
movzx edx, byte [edi + 0x35]
shr edx, 5
movzx eax, byte [ecx + 0x17c]
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov byte [ecx + 0x17c], al
and eax, 0xfffffffd
movzx edx, byte [edi + 0x35]
shr edx, 6
and edx, 1
add edx, edx
or eax, edx
mov byte [ecx + 0x17c], al
and eax, 0xfffffffb
movzx edx, byte [edi + 0x35]
shr edx, 5
and edx, 0xfffffffc
or eax, edx
mov byte [ecx + 0x17c], al
movzx eax, byte [ecx + 0x17e]
movzx edx, byte [edi + 0x36]
and eax, 0xfffffffd
and edx, 2
or eax, edx
mov byte [ecx + 0x17e], al
and eax, 0xfffffffb
movzx edx, byte [edi + 0x36]
and edx, 4
or eax, edx
mov byte [ecx + 0x17e], al
and eax, 0xfffffffe
movzx edx, byte [edi + 0x36]
and edx, 1
or eax, edx
mov byte [ecx + 0x17e], al
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x80], eax
movzx edx, byte [edi + 0x36]
shr edx, 4
and edx, 1
movzx eax, byte [ecx + 0x17f]
shl edx, 6
and eax, 0xffffffbf
or eax, edx
mov byte [ecx + 0x17f], al
and eax, 0xffffffdf
movzx edx, byte [edi + 0x36]
and edx, 0x20
or eax, edx
mov byte [ecx + 0x17f], al
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x74], eax
mov edx, dword [edi + 0x28]
test edx, edx
mov edi, dword [ebp - 0x18]
je 0x45db5a
mov eax, ecx
mov dword [eax + 0x90], edx
push dword [edx + 0x24]
call fcn.00431ee0
add esp, 4
test eax, eax
jne 0x45bf83
mov eax, dword [ebp - 0x10]
dec word [eax + 0x164]
mov eax, dword [ebp - 0x3b4]
test eax, eax
je 0x45b304
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebp - 0x3bc]
call fcn.00431ee0
add esp, 4
mov edx, dword [ebp - 0x10]
test eax, eax
mov dword [edx + 0x90], 0
je 0x45db2f
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0xc8
lea edx, [ebp - 0x4e4]
push edx
lea ecx, [ebp - 0x3b4]
push ecx
lea edx, [ebp - 0x3b8]
push edx
push dword [ebp - 0x1d8]
call eax
jmp 0x45d930
xor edx, edx
mov ecx, 1
xor eax, eax
mov esi, ecx
mov dword [ebp - 0x14], eax
jmp 0x45b57f
xor edx, edx
mov ecx, 1
mov edi, dword [ebp - 0x1d0]
xor eax, eax
mov dword [ebp - 0x2c], ecx
mov esi, ecx
mov dword [ebp - 0x28], eax
cmp edi, 0x3f
mov dword [ebp - 0x14], eax
je 0x45dbf8
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov ecx, edi
mov edi, dword [ebp - 0x18]
jmp 0x45b59a
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x18]
jmp 0x45d5f2
cmp ecx, dword [ebp + esi - 0x39c]
jg 0x45dc2a
mov ecx, dword [ebp + esi - 0x3a8]
imul ecx, dword [ebp + esi - 0x3a0]
cmp ecx, dword [ebp + esi - 0x394]
je 0x45dc32
mov esi, dword [ebp - 0x24]
jmp 0x45b072
inc edx
cmp edx, eax
jl 0x45b552
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x414]
jmp 0x45b456
mov edx, 1
jmp 0x45b3a6
mov esi, dword [ebp - 0x10]
cmp dword [esi + 0x130], 0
je 0x45dc87
mov edx, dword [esi + 0x40]
test edx, edx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x130], 0
je 0x45dc7c
sub ecx, edx
jne 0x45dc87
jmp 0x45dd81
mov edx, dword [esi + 0x38]
sub ecx, edx
je 0x45dd81
movzx edx, word [esi + 0x164]
test edx, edx
jg 0x45dd81
cmp dword [esi + 0x144], 7
jne 0x45dcde
mov edx, dword [esi + 0x150]
test edx, edx
mov edi, dword [esi + 0x3c]
jl 0x45e499
neg edx
add edx, 0xffffff80
mov byte [esi + 0x170], dl
mov byte [edi], dl
mov edi, dword [esi + 0x3c]
inc edi
movzx edx, byte [esi + 0x170]
mov dword [esi + 0x3c], edi
sub edi, edx
mov ecx, dword [esi + 0x38]
sub edi, ecx
add edi, 0xfffffffe
js 0x45e24e
mov byte [ecx + edi], dl
cmp byte [esi + 0x166], 3
je 0x45e202
movzx edx, byte [esi + 0x17f]
test dl, 1
jne 0x45dd0b
test dl, 0x40
jne 0x45dec3
push esi
call fcn.00435110
add esp, 4
jmp 0x45dd12
mov eax, esi
call fcn.0045eab0
test eax, eax
je 0x45de00
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e1e2
test byte [edx + 0x44], 2
je 0x45dd56
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45dd43
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
test byte [esi + 0x17f], 1
je 0x45de1c
mov eax, esi
call fcn.0045eab0
test eax, eax
je 0x45de00
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e71a
test byte [edx + 0x44], 2
je 0x45ddd5
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45ddc2
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
add dword [esi + 0xa0], 1
adc dword [esi + 0xa4], 0
and byte [esi + 0x17f], 0xfb
and byte [esi + 0x180], 0xbf
push dword [esi + 0x108]
and byte [esi + 0x17c], 0xdc
and byte [esi + 0x17e], 0xf7
call fcn.004325f0
add esp, 4
test eax, eax
je 0x45dea3
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e73a
test byte [edx + 0x44], 2
je 0x45de78
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45de65
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov dword [edx + 4], 0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movsx ecx, byte [esi + 0x166]
dec ecx
mov edi, dword [esi + 0x140]
cmp ecx, 7
mov edx, dword [esi + 0x100]
ja case.default.0x45dee0
jmp dword [ecx*4 + 0x4ef784]
push edi
push dword [esi + 0x80]
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e152
push 1
and byte [esi + 0x17c], 0xbf
lea edx, [ebp - 0x4f4]
push edx
push esi
mov byte [ebp - 0x4f4], 0xd
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
jmp 0x45e127
push edi
push dword [esi + 0x80]
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e152
and byte [esi + 0x17c], 0xbf
cmp byte [esi + 0x166], 8
je 0x45e16f
xor edx, edx
lea ecx, [ebp - 0x4f4]
mov byte [ebp + edx - 0x4f4], 0xa
inc edx
push edx
push ecx
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
jmp 0x45e127
push edi
push dword [esi + 0x80]
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e152
and byte [esi + 0x17c], 0xbf
jmp 0x45e127
mov ecx, dword [esi + 0x38]
lea edx, [edi + 2]
push 4
mov byte [ecx], dl
mov ecx, dword [esi + 0x38]
shr edx, 8
mov byte [ecx + 1], dl
push dword [esi + 0x38]
push esi
and byte [esi + 0x17c], 0xbf
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
push edi
push dword [esi + 0x80]
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
and edi, 0x80000001
jge 0x45e001
sub edi, 1
or edi, 0xfffffffe
inc edi
test edi, edi
je 0x45e127
push 1
mov byte [ebp - 0x4f8], 0
lea edx, [ebp - 0x4f8]
push edx
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
jmp 0x45e127
push 4
mov dword [ebp - 0x4f0], edi
lea edx, [ebp - 0x4f0]
push edx
push esi
and byte [esi + 0x17c], 0xbf
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
push edi
push dword [esi + 0x80]
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
push 4
lea edx, [ebp - 0x4f0]
push edx
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
jmp 0x45e127
and byte [esi + 0x17c], 0xbf
test byte [esi + 0x17b], 8
je 0x45e0b7
test byte [esi + 0x178], 1
je 0x45e0b7
cmp byte [esi + 0x167], 2
je 0x45e180
push edi
push dword [esi + 0x80]
push esi
mov dword [ebp - 0x4f8], edx
call fcn.00435640
mov edx, dword [ebp - 0x4f8]
add esp, 0xc
cmp eax, 0xffffffff
je 0x45e1af
cmp edi, edx
jge 0x45e127
sub edx, edi
push edx
push 0
push dword [esi + 0x38]
mov dword [ebp - 0x4f8], edx
call fcn.004cda30
mov edx, dword [ebp - 0x4f8]
push edx
push dword [esi + 0x38]
push esi
call fcn.00435640
add esp, 0x18
cmp eax, 0xffffffff
je 0x45e1af
jmp 0x45e127
push 0x1113
push str.for_wseq.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
test byte [esi + 0x17d], 8
je 0x45e14b
push dword [esi + 0xec]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x45e1c5
and byte [esi + 0x17d], 0xf7
xor eax, eax
jmp 0x45dd12
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xf0], eax
mov eax, 0x26
and byte [esi + 0x17c], 0xbf
jmp 0x45dd12
mov byte [ebp - 0x4f4], 0xd
mov edx, 1
jmp 0x45df5d
push 1
dec edx
lea ecx, [ebp - 0x4f4]
push ecx
push esi
mov byte [ebp - 0x4f4], 0x20
mov dword [ebp - 0x4f8], edx
call fcn.00435640
mov edx, dword [ebp - 0x4f8]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x45e0b7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xf0], eax
mov eax, 0x26
jmp 0x45dd12
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xf0], eax
mov eax, 0x26
and byte [esi + 0x17d], 0xf7
jmp 0x45dd12
push esi
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [esi + 0x40]
test edi, edi
je 0x45e22a
movzx ecx, byte [edi + 3]
shl ecx, 8
movzx edx, byte [edi + 2]
or edx, ecx
or edx, 2
mov byte [edi + 2], dl
mov edi, dword [esi + 0x40]
shr edx, 8
mov byte [edi + 3], dl
jmp 0x45dceb
mov edi, dword [esi + 0x38]
movzx ecx, byte [edi + 3]
shl ecx, 8
movzx edx, byte [edi + 2]
or edx, ecx
or edx, 2
mov byte [edi + 2], dl
mov ecx, dword [esi + 0x38]
shr edx, 8
mov byte [ecx + 3], dl
jmp 0x45dceb
mov eax, edi
cdq
mov dword [ebp - 0x4f8], edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov edx, 1
mov eax, dword [esi + 0xec]
call fcn.0045ea50
mov ecx, edx
mov edx, 0xffffffff
sub eax, edx
sub ecx, edx
or eax, ecx
jne 0x45e2f4
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e44f
test byte [edx + 0x44], 2
je 0x45e2c4
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45e2ac
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 1
lea edx, [esi + 0x170]
push edx
push esi
call fcn.00435640
add esp, 0xc
cmp eax, 0xffffffff
jne 0x45e381
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e474
test byte [edx + 0x44], 2
je 0x45e351
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45e339
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0x4f8]
neg edi
neg ecx
mov edx, 1
dec edi
dec ecx
mov dword [esp + 4], edi
mov eax, dword [esi + 0xec]
mov dword [esp + 8], ecx
call fcn.0045ea50
mov ecx, edx
mov edx, 0xffffffff
sub eax, edx
sub ecx, edx
or eax, ecx
jne 0x45dcde
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e42a
test byte [edx + 0x44], 2
je 0x45e3fa
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45e3e2
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [esi + 0x44]
sub edx, edi
cmp edx, 1
jg 0x45e676
push esi
call fcn.00435110
add esp, 4
test eax, eax
je 0x45e51b
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e6b7
test byte [edx + 0x44], 2
je 0x45e4f0
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45e4dd
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
push esi
and byte [esi + 0x180], 0xbf
call fcn.00437060
add esp, 8
test eax, eax
je 0x45e5a7
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e6d7
test byte [edx + 0x44], 2
je 0x45e577
mov ecx, 0x26
mov dword [edx + 0x38], ecx
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], ecx
mov edx, dword [esi + 0x64]
test edx, edx
je 0x45e55f
xor ecx, ecx
mov dword [edx + 4], ecx
mov dword [esi + 0x64], ecx
mov eax, 0x26
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, 0x26
push edx
movzx ecx, byte [esi + 0x17c]
push edx
and ecx, 7
push ecx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movsx edx, byte [esi + 0x166]
dec edx
cmp edx, 7
ja case.default.0x45e5b8
jmp dword [edx*4 + 0x4ef764]
mov edi, dword [esi + 0x40]
test edi, edi
je 0x45e5cb
mov dword [esi + 0x3c], edi
jmp 0x45e5d1
mov edi, dword [esi + 0x38]
mov dword [esi + 0x3c], edi
mov edx, dword [esi + 0x100]
lea ecx, [edi + edx - 1]
mov dword [esi + 0x44], ecx
jmp 0x45e676
mov ecx, dword [esi + 0x40]
mov edx, 1
mov word [ebp - 0x4f8], dx
test ecx, ecx
je 0x45e6fc
mov byte [ecx + 2], dl
mov edx, dword [esi + 0x40]
mov byte [edx + 3], 0
mov edi, dword [esi + 0x40]
add edi, 4
mov edx, dword [esi + 0x100]
add edx, edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x44], edx
jmp 0x45e676
mov edi, dword [esi + 0x40]
test edi, edi
je 0x45e626
add edi, 4
jmp 0x45e62c
mov edi, dword [esi + 0x38]
add edi, 4
mov edx, dword [esi + 0x100]
mov dword [esi + 0x3c], edi
lea ecx, [edi + edx - 8]
mov dword [esi + 0x44], ecx
jmp 0x45e676
mov edi, dword [esi + 0x40]
test edi, edi
je 0x45e64a
mov dword [esi + 0x3c], edi
jmp 0x45e650
mov edi, dword [esi + 0x38]
mov dword [esi + 0x3c], edi
mov edx, edi
add edx, dword [esi + 0x100]
mov dword [esi + 0x44], edx
jmp 0x45e676
push 0xb01
push str.for_wseq.c
push 2
push 8
call fcn.0040b430
add esp, 0x10
mov edi, dword [esi + 0x3c]
mov byte [esi + 0x170], 0x81
mov byte [edi], 0x81
xor ecx, ecx
movzx edx, byte [esi + 0x170]
cmp edx, 0x81
mov edi, dword [esi + 0x3c]
sete cl
inc edi
sub edx, ecx
mov ecx, dword [esi + 0x44]
sub ecx, edi
cmp ecx, edx
mov dword [esi + 0x3c], edi
jb 0x45e6a6
mov ecx, edx
mov dword [esi + 0x150], edx
mov dword [esi + 0x154], ecx
jmp 0x45dcb0
push esi
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov edx, 0x26
push edx
push edx
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [esi + 0x38]
mov byte [edi + 2], dl
mov ecx, dword [esi + 0x38]
movzx edx, byte [ebp - 0x4f7]
mov byte [ecx + 3], dl
mov edi, dword [esi + 0x38]
add edi, 4
jmp 0x45e60a
push esi
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 0
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x45e7c0
test byte [edx + 0x44], 2
je 0x45e795
mov dword [edx + 0x38], eax
mov edx, dword [esi + 0x18]
mov dword [edx + 0x3c], eax
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x45e782
xor edx, edx
mov dword [ecx + 4], edx
mov dword [esi + 0x64], edx
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
movzx edx, byte [esi + 0x17c]
push eax
and edx, 7
push edx
push 0xffffffffffffffff
push esi
call fcn.0043da80
add esp, 0x14
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push eax
push eax
push 1
call fcn.00409370
add esp, 0x10
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
xor eax, eax
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1fc]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret