Function at 0x4585be
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x13c
mov ebx, ecx
mov eax, dword [edi]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ecx + 0x18384]
test ecx, ecx
je 0x4585f8
mov edx, dword [ecx]
call dword [edx + 4]
mov dword [ebx + 0x18384], 0
mov dword [ebx + 0x12eac], 0
mov dword [ebx + 0x12eb0], 1
mov dword [ebx + 0x12eb4], 0
lea edx, [ebx + 0x13398]
mov esi, 0x1c8
xor eax, eax
test bl, 1
jne 0x459e47
test dl, 2
jne 0x459e5a
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x458648
stosw word es:[edi], ax
and esi, 1
je 0x45864e
stosb byte es:[edi], al
lea edx, [ebx + 0x12eb8]
mov edi, edx
mov esi, 0x100
xor eax, eax
test dl, 1
jne 0x459e68
test edi, 2
jne 0x459e7a
mov ecx, esi
shr ecx, 2
rep stosd dword es:[edi], eax
test esi, 2
je 0x458683
stosw word es:[edi], ax
and esi, 1
je 0x458689
stosb byte es:[edi], al
lea edi, [ebx + 0x12f38]
mov eax, edi
sub eax, edx
sub eax, 4
shr eax, 2
add eax, 1
and eax, 7
je 0x458741
cmp eax, 1
je 0x458726
cmp eax, 2
je 0x458713
cmp eax, 3
je 0x458700
cmp eax, 4
je 0x4586ed
cmp eax, 5
je 0x4586da
cmp eax, 6
jne 0x459519
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
add edx, 4
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
add edx, 4
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
add edx, 4
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
add edx, 4
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
add edx, 4
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
add edx, 4
cmp edi, edx
je 0x4587d3
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
mov dword [edx + 0x84], 0x2328
mov dword [edx + 4], 0x2328
mov dword [edx + 0x88], 0x2328
mov dword [edx + 8], 0x2328
mov dword [edx + 0x8c], 0x2328
mov dword [edx + 0xc], 0x2328
mov dword [edx + 0x90], 0x2328
mov dword [edx + 0x10], 0x2328
mov dword [edx + 0x94], 0x2328
mov dword [edx + 0x14], 0x2328
mov dword [edx + 0x98], 0x2328
mov dword [edx + 0x18], 0x2328
mov dword [edx + 0x9c], 0x2328
mov dword [edx + 0x1c], 0x2328
add edx, 0x20
cmp edi, edx
jne 0x458741
mov dword [0x4bf380], 0
mov ecx, 0x2d
lea edi, [ebp - 0xcc]
mov esi, dword [ebp - 0x10c]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0xcc]
test edx, edx
js 0x459353
mov edi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
cmp edx, 3
jle 0x45958f
mov dword [ebp - 0xcc], 3
test ecx, ecx
js 0x4594aa
mov edx, 3
mov eax, dword [ebp - 0x9c]
test eax, eax
js 0x45945b
cmp eax, 0x96
jle 0x45884e
mov dword [ebp - 0x9c], 0x96
mov eax, 0x96
mov esi, dword [ebp - 0xa0]
cmp edx, 1
je 0x459448
mov dword [ebp - 0xc0], 0
test esi, esi
je 0x4593d7
mov edx, dword [ebp - 0xbc]
cmp eax, 0x4f
jg 0x4592f7
mov dword [ebp - 0xa4], 0
cmp edi, 0xac43
jle 0x45930d
test edx, edx
jns 0x4588a2
mov dword [ebp - 0xbc], 0
and dword [ebp - 0xac], 1
and dword [ebp - 0xa8], 1
cmp ecx, 0x17
jg 0x4588bf
mov dword [ebp - 0xc8], 0x18
mov ecx, dword [ebp - 0x30]
mov dword [ebx + 0x18378], ecx
mov esi, dword [ebp - 0x1c]
mov dword [ebx + 0x18380], esi
mov dword [esp + 4], ebx
lea edx, [ebp - 0xcc]
mov dword [esp], edx
call sym._setup_header
mov dword [ebx + 0x1f4], eax
mov edi, dword [ebx + 8]
cmp edi, 1
je 0x458901
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 4
lea eax, [ebx + 0x1c8]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, ebx
call method.CMp3Enc.pack_head_local_MPEG_HEAD__unsigned_char_
sub esp, 8
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 0x13398], ecx
mov esi, dword [ebx + 4]
mov dword [ebx + 0x184], esi
cmp ecx, 3
setne dl
movzx eax, dl
mov dword [ebx + 0x17c], eax
add eax, 1
mov dword [ebx + 0x180], eax
mov ecx, dword [ebx + 0x14]
mov dword [ebx + 0x190], ecx
mov dword [esp], ebx
call sym._setup_nband_L3
mov esi, eax
mov dword [ebx + 0x194], eax
add esi, 0x11
mov eax, 0x38e38e39
imul esi
mov eax, edx
sar eax, 2
sar esi, 0x1f
sub eax, esi
mov dword [ebx + 0x1a0], eax
mov ecx, dword [ebx + 4]
test ecx, ecx
mov ecx, dword [ebx + 0x1f4]
lea esi, [ecx + ecx]
je 0x4594df
add esi, ecx
add esi, esi
lea esi, [esi + esi]
lea edx, [esi + 0x1f]
test esi, esi
cmovns edx, esi
sar edx, 5
sub edx, 0x14
mov esi, 0x20
cmp edx, esi
cmovg edx, esi
mov esi, 3
cmp edx, esi
cmovl edx, esi
mov dword [ebx + 0x1b4], edx
cmp ecx, 0x5f
jle 0x4589c7
mov dword [ebx + 0x1b4], 0x20
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x4589db
mov dword [ebx + 0x1b4], 0x20
mov edx, dword [ebp - 0xc0]
test edx, edx
jle 0x459dd8
cmp edx, 2
jle 0x459e84
cmp edx, 0x20
jle 0x45a321
mov dword [ebx + 0x1b4], 0x20
mov edx, 0x20
cmp eax, edx
jge 0x458a14
mov dword [ebx + 0x1b4], eax
mov dword [esp], ebx
call sym._setup_samprate
mov ecx, eax
mov dword [ebx + 0x1f8], eax
mov dword [ebx + 0x1e0], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x114], eax
cmp eax, 3
je 0x459dfb
mov dword [ebx + 0x1a4], 1
mov eax, dword [ebx + 0x1f4]
cmp dword [ebx + 4], 1
je 0x459f44
mov dword [ebx + 0x18360], 3
imul eax, eax, 0x11940
cdq
idiv ecx
mov dword [ebp - 0x110], edx
lea esi, [eax - 0x15]
lea edx, [esi + esi]
add edx, edx
add edx, edx
sar edx, 1
mov dword [ebp - 0x10c], 0x11
sub edx, 0x7e
mov dword [ebx + 0x1cc], eax
mov eax, dword [ebp - 0x110]
mov dword [ebx + 0x1e4], eax
mov dword [ebx + 0x1dc], ecx
mov dword [ebx + 0x1e8], 1
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0x1d8], eax
mov dword [ebx + 0x1d4], esi
mov dword [ebx + 0x1c4], 0x7e
mov dword [ebx + 0x1c0], edx
mov esi, dword [ebp - 0xb4]
test esi, esi
jle 0x459dc4
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, 0xfa00
cdq
idiv ecx
cmp eax, esi
cmovge esi, eax
mov dword [ebp - 0x110], 1
mov edx, dword [ebp - 0xb8]
mov eax, 0x20
cmp edx, 0x5dbf
jg 0x458b32
mov eax, 0x3e8
cmp edx, eax
cmovl edx, eax
shl edx, 6
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, edx
cdq
idiv ecx
mov dword [ebp - 0x110], 1
cmp esi, eax
cmovle eax, esi
mov dword [ebp - 0x10c], eax
mov esi, dword [ebx + 0x184]
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x459d3a
mov edx, dword [ebp - 0x9c]
cmp esi, 1
je 0x45a016
mov eax, 0x1d4c
cmp edx, 5
jg 0x45a071
pxor xmm6, xmm6
cvtsi2ss xmm6, ecx
mulss xmm6, dword [0x4a8558]
cvttss2si ecx, xmm6
cmp ecx, eax
cmovle eax, ecx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov esi, dword [ebx + 0x190]
mov dword [esp], esi
call sym._L3freq_nearest_sf_band
mov esi, dword [ebx + 0x1f8]
shl eax, 6
mov ecx, esi
shr ecx, 0x1f
add ecx, esi
sar ecx, 1
add ecx, eax
mov eax, ecx
cdq
idiv esi
sub ecx, edx
lea edx, [ecx + 0x3f]
cmovns edx, ecx
sar edx, 6
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
test ecx, ecx
jne 0x458bec
mov eax, 0x3e8
cmp edx, eax
cmovl edx, eax
shl edx, 6
mov eax, esi
shr eax, 0x1f
add eax, esi
sar eax, 1
add eax, edx
cdq
idiv esi
mov ecx, dword [ebx + 0x1a0]
cmp ecx, eax
cmovle eax, ecx
mov dword [ebx + 0x1a8], eax
mov dword [ebx + 0x1b0], eax
mov dword [ebx + 0x1ac], eax
cmp eax, ecx
jge 0x459cfa
mov dword [ebp - 0xa4], 0
lea edx, [eax + eax]
add edx, edx
add edx, edx
add edx, eax
add edx, edx
mov ecx, dword [ebx + 0x194]
cmp edx, ecx
cmovg edx, ecx
mov dword [ebx + 0x198], edx
mov ecx, dword [ebx + 0x1b4]
cmp eax, ecx
cmovg eax, ecx
mov dword [ebx + 0x1b8], eax
cmp dword [ebx + 0x20], 1
jne 0x458c5e
lea ecx, [eax + eax]
add ecx, ecx
add ecx, ecx
add eax, ecx
add eax, eax
cmp edx, eax
cmovg edx, eax
mov dword [ebx + 0x19c], edx
lea eax, [ebx + 0x18368]
mov dword [esp + 0xc], eax
mov edx, dword [ebx + 0x17c]
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0xbc]
mov dword [esp + 4], ecx
mov dword [esp], esi
call sym._filter2_init
mov esi, dword [ebx + 0x17c]
lea edx, [esi + 1]
lea eax, [edx + edx]
add eax, eax
add eax, eax
add eax, edx
shl eax, 9
mov dword [ebx + 0x1f0], eax
call sym._sbt_init
call sym._xsbt_init
mov ecx, dword [ebx + 0x198]
mov dword [esp + 8], ecx
mov esi, dword [ebx + 0x184]
mov dword [esp + 4], esi
mov edx, dword [ebx + 0x190]
mov dword [esp], edx
call sym._L3table_init
lea eax, [ebx + 0x814]
mov dword [esp + 0x14], eax
lea ecx, [ebx + 0x60c]
mov dword [esp + 0x10], ecx
lea esi, [ebx + 0x4fc]
mov dword [esp + 0xc], esi
mov edx, dword [ebx + 0x184]
mov dword [esp + 8], edx
mov eax, dword [ebx + 0x1a8]
mov dword [esp + 4], eax
mov ecx, dword [ebx + 0x190]
mov dword [esp], ecx
call sym._amod_initLong
lea esi, [ebx + 0x318c]
mov dword [esp + 0x14], esi
lea edx, [ebx + 0x2f84]
mov dword [esp + 0x10], edx
lea eax, [ebx + 0x2e74]
mov dword [esp + 0xc], eax
mov ecx, dword [ebx + 0x184]
mov dword [esp + 8], ecx
mov esi, dword [ebx + 0x1a8]
mov dword [esp + 4], esi
mov edx, dword [ebx + 0x190]
mov dword [esp], edx
call sym._amod_initShort
lea eax, [ebx + 0x2a74]
shr eax, 2
neg eax
mov edx, eax
and edx, 3
je 0x459ed3
movss xmm0, dword [0x4a855c]
movss dword [ebx + 0x2a74], xmm0
test al, 2
je 0x459ebf
movss dword [ebx + 0x2a78], xmm0
cmp edx, 3
jne 0x45a048
movss dword [ebx + 0x2a7c], xmm0
mov esi, 0x3d
mov dword [ebp - 0x10c], 3
lea eax, [edx + 0xa9d]
add eax, eax
add eax, eax
add eax, ebx
shufps xmm0, xmm0, 0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm0
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x70], xmm0
movups xmmword [eax + 0x80], xmm0
movups xmmword [eax + 0x90], xmm0
movups xmmword [eax + 0xa0], xmm0
movups xmmword [eax + 0xb0], xmm0
movups xmmword [eax + 0xc0], xmm0
movups xmmword [eax + 0xd0], xmm0
movups xmmword [eax + 0xe0], xmm0
mov ecx, 0x40
sub ecx, edx
shr ecx, 2
cmp ecx, 0x10
jne 0x4595b7
movups xmmword [eax + 0xf0], xmm0
lea ecx, [ebx + 0x2b74]
shr ecx, 2
neg ecx
mov edx, ecx
and edx, 3
je 0x459fa1
movss xmm2, dword [0x4a855c]
movss dword [ebx + 0x2b74], xmm2
test cl, 2
je 0x459f8d
movss dword [ebx + 0x2b78], xmm2
cmp edx, 3
jne 0x45a18d
movss dword [ebx + 0x2b7c], xmm2
mov esi, 0x3d
mov dword [ebp - 0x10c], 3
lea eax, [edx + 0xadd]
add eax, eax
add eax, eax
add eax, ebx
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm0
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x70], xmm0
movups xmmword [eax + 0x80], xmm0
movups xmmword [eax + 0x90], xmm0
movups xmmword [eax + 0xa0], xmm0
movups xmmword [eax + 0xb0], xmm0
movups xmmword [eax + 0xc0], xmm0
movups xmmword [eax + 0xd0], xmm0
movups xmmword [eax + 0xe0], xmm0
mov ecx, 0x40
sub ecx, edx
shr ecx, 2
cmp ecx, 0x10
jne 0x459600
movups xmmword [eax + 0xf0], xmm0
lea ecx, [ebx + 0x2c74]
shr ecx, 2
neg ecx
mov edx, ecx
and edx, 3
je 0x459f79
movss xmm4, dword [0x4a855c]
movss dword [ebx + 0x2c74], xmm4
test cl, 2
je 0x459f30
movss dword [ebx + 0x2c78], xmm4
cmp edx, 3
jne 0x45a1a1
movss dword [ebx + 0x2c7c], xmm4
mov esi, 0x3d
mov dword [ebp - 0x10c], 3
lea eax, [edx + 0xb1d]
add eax, eax
add eax, eax
add eax, ebx
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm0
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x70], xmm0
movups xmmword [eax + 0x80], xmm0
movups xmmword [eax + 0x90], xmm0
movups xmmword [eax + 0xa0], xmm0
movups xmmword [eax + 0xb0], xmm0
movups xmmword [eax + 0xc0], xmm0
movups xmmword [eax + 0xd0], xmm0
movups xmmword [eax + 0xe0], xmm0
mov ecx, 0x40
sub ecx, edx
shr ecx, 2
cmp ecx, 0x10
jne 0x45968c
movups xmmword [eax + 0xf0], xmm0
lea edx, [ebx + 0x2d74]
shr edx, 2
neg edx
mov ecx, edx
and ecx, 3
je 0x459f24
movss xmm6, dword [0x4a855c]
movss dword [ebx + 0x2d74], xmm6
test dl, 2
je 0x459f1a
movss dword [ebx + 0x2d78], xmm6
cmp ecx, 3
jne 0x45a17e
movss dword [ebx + 0x2d7c], xmm6
mov edx, 0x3d
mov edi, 3
lea eax, [ecx + 0xb5d]
add eax, eax
add eax, eax
add eax, ebx
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm0
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x70], xmm0
movups xmmword [eax + 0x80], xmm0
movups xmmword [eax + 0x90], xmm0
movups xmmword [eax + 0xa0], xmm0
movups xmmword [eax + 0xb0], xmm0
movups xmmword [eax + 0xc0], xmm0
movups xmmword [eax + 0xd0], xmm0
movups xmmword [eax + 0xe0], xmm0
mov esi, 0x40
sub esi, ecx
shr esi, 2
cmp esi, 0x10
jne 0x459649
movups xmmword [eax + 0xf0], xmm0
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x18c], 0
mov esi, dword [ebx + 0x20]
cmp esi, 1
je 0x459c54
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x114], edi
mov edx, dword [ebx + 4]
mov dword [ebp - 0x110], edx
cmp edx, 1
je 0x459fb5
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x459fe9
mov ecx, dword [ebp - 0x98]
add ecx, ecx
mov dword [esp + 8], ecx
mov edi, dword [ebx + 0x1e0]
mov dword [esp + 4], edi
mov dword [esp], esi
mov ecx, ebx
call method.CMp3Enc.gen_vbr_table_int__int__int_
sub esp, 0xc
mov edx, 2
mov dword [ebx + 0x18360], edx
mov edx, dword [ebp - 0x9c]
lea eax, [edx + edx]
add eax, eax
add eax, edx
add eax, eax
mov ecx, 0x5dc
cmp eax, ecx
cmovg eax, ecx
mov edi, 0xd2
cmp eax, edi
cmovge edi, eax
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x94]
mov ecx, 0x32
cmp eax, ecx
cmovle ecx, eax
mov edi, 0xffffffd8
cmp ecx, edi
cmovl ecx, edi
mov dword [ebp - 0x94], ecx
lea edi, [ebp - 0x84]
mov edx, dword [edi]
mov eax, 0xc8
cmp edx, eax
cmovle eax, edx
mov edx, 0xffffff38
cmp eax, edx
cmovl eax, edx
mov dword [edi], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x118], esi
mov esi, dword [eax]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax], edx
mov esi, dword [eax + 4]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 4], edx
mov esi, dword [eax + 8]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 8], edx
mov esi, dword [eax + 0xc]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 0xc], edx
mov esi, dword [eax + 0x10]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 0x10], edx
mov esi, dword [eax + 0x14]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 0x14], edx
mov esi, dword [eax + 0x18]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 0x18], edx
mov esi, dword [eax + 0x1c]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 0x1c], edx
mov esi, dword [eax + 0x20]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 0x20], edx
mov esi, dword [eax + 0x24]
mov edx, 0xc8
cmp esi, edx
cmovle edx, esi
mov esi, 0xffffff38
cmp edx, esi
cmovl edx, esi
mov dword [eax + 0x24], edx
add eax, 0x28
lea edx, [ebp - 0x30]
cmp edx, eax
jne 0x459177
mov eax, dword [ebp - 0x118]
cmp dword [ebp - 0x110], 1
jne 0x4596e5
cmp eax, 2
je 0x45a1db
jg 0x45a118
test eax, eax
lea esi, cs:[esi]
je 0x45a0c5
cmp eax, 1
jne 0x45a271
mov edx, dword [ebp - 0x10c]
test edx, edx
jne 0x45a2cd
mov dword [esp], 0x8af4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo3.CBitAllo3__
mov dword [ebx + 0x18384], esi
mov dword [ebx + 0x18364], 1
jmp 0x459755
cmp edi, 0xac43
jg 0x458894
mov dword [ebp - 0xa4], 0
test edx, edx
js 0x459552
and dword [ebp - 0xac], 1
and dword [ebp - 0xa8], 1
cmp edi, 0x7d00
jg 0x4588b0
cmp edi, 0x5dc0
jle 0x459424
cmp ecx, 0xf
jg 0x4588bf
mov dword [ebp - 0xc8], 0x10
jmp 0x4588bf
mov dword [ebp - 0xcc], 1
mov ecx, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xc4]
test ecx, ecx
jns 0x4596d5
mov dword [ebp - 0xc8], 0x40
cmp edi, 0x7cff
jle 0x459561
mov ecx, 0x40
mov edx, 1
mov eax, dword [ebp - 0x9c]
cmp edx, 2
jne 0x458830
mov dword [ebp - 0xa0], 0
test eax, eax
js 0x459db5
cmp eax, 0x96
jle 0x4593c3
mov dword [ebp - 0x9c], 0x96
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xbc]
cmp ecx, 0x5f
jle 0x45946c
cmp edi, 0xac43
jg 0x459531
mov dword [ebp - 0xa4], 0
test eax, eax
jns 0x45940a
mov dword [ebp - 0xbc], 0
cmp edi, 0x5dc0
jg 0x45953f
and dword [ebp - 0xac], 1
and dword [ebp - 0xa8], 1
cmp edi, 0x3e80
jle 0x459de3
cmp ecx, 0xb
jg 0x4588bf
mov dword [ebp - 0xc8], 0xc
jmp 0x4588bf
test esi, esi
je 0x4593d7
mov dword [ebp - 0xc0], 0
jmp 0x45886f
mov dword [ebp - 0x9c], 0
xor eax, eax
jmp 0x45884e
mov dword [ebp - 0xa4], 0
cmp edi, 0xac43
jg 0x45a05c
test eax, eax
jns 0x459490
mov dword [ebp - 0xbc], 0
cmp edi, 0x5dc0
jle 0x459416
cmp ecx, 0x2f
jle 0x4588f1
jmp 0x45953f
mov dword [ebp - 0xc8], 0x40
cmp edi, 0x7cff
jg 0x45957a
mov dword [ebp - 0xc8], 0x20
mov ecx, 0x20
mov edx, 3
mov eax, dword [ebp - 0x9c]
jmp 0x458830
add esi, esi
add esi, esi
sub esi, ecx
lea edx, [esi + 0xf]
cmovns edx, esi
sar edx, 4
sub edx, 7
mov esi, 0x20
cmp edx, esi
cmovg edx, esi
mov esi, 3
cmp edx, esi
cmovl edx, esi
mov dword [ebx + 0x1b4], edx
cmp ecx, 0x2f
jle 0x4589c7
jmp 0x4589bd
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
add edx, 4
jmp 0x4586c7
test eax, eax
jns 0x45953f
mov dword [ebp - 0xbc], 0
and dword [ebp - 0xac], 1
and dword [ebp - 0xa8], 1
jmp 0x4588bf
mov dword [ebp - 0xbc], 0
jmp 0x459315
mov edx, 1
mov dword [ebp - 0xc8], 0x20
mov ecx, 0x20
jmp 0x459391
mov ecx, 0x40
mov edx, 3
mov eax, dword [ebp - 0x9c]
jmp 0x458830
test ecx, ecx
jns 0x459391
mov dword [ebp - 0xc8], 0x40
cmp edi, 0x7cff
jg 0x45a32c
cmp edx, 3
jne 0x459566
jmp 0x4594c0
lea edx, [esi - 0x3c]
mov eax, dword [ebp - 0x10c]
add eax, 0x3c
add eax, eax
add eax, eax
add eax, ebx
movss xmm1, dword [0x4a855c]
movss dword [eax + 0x2a74], xmm1
cmp esi, 0x3d
je 0x458e21
movss dword [eax + 0x2a78], xmm1
cmp edx, 2
je 0x458e21
movss dword [eax + 0x2a7c], xmm1
jmp 0x458e21
lea edx, [esi - 0x3c]
mov eax, dword [ebp - 0x10c]
add eax, 0x3c
add eax, eax
add eax, eax
add eax, ebx
movss xmm3, dword [0x4a855c]
movss dword [eax + 0x2b74], xmm3
cmp esi, 0x3d
je 0x458eee
movss dword [eax + 0x2b78], xmm3
cmp edx, 2
je 0x458eee
movss dword [eax + 0x2b7c], xmm3
jmp 0x458eee
lea ecx, [edx - 0x3c]
lea edi, [edi + 0x3c]
add edi, edi
add edi, edi
add edi, ebx
movss xmm7, dword [0x4a855c]
movss dword [edi + 0x2d74], xmm7
cmp edx, 0x3d
je 0x459083
movss dword [edi + 0x2d78], xmm7
cmp ecx, 2
je 0x459083
movss dword [edi + 0x2d7c], xmm7
jmp 0x459083
lea edx, [esi - 0x3c]
mov eax, dword [ebp - 0x10c]
add eax, 0x3c
add eax, eax
add eax, eax
add eax, ebx
movss xmm5, dword [0x4a855c]
movss dword [eax + 0x2c74], xmm5
cmp esi, 0x3d
je 0x458fbb
movss dword [eax + 0x2c78], xmm5
cmp edx, 2
je 0x458fbb
movss dword [eax + 0x2c7c], xmm5
jmp 0x458fbb
mov edx, 1
mov eax, dword [ebp - 0x9c]
jmp 0x458830
mov dword [esp], 0x2ff4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo1.CBitAllo1__
mov dword [ebx + 0x18384], esi
mov ecx, dword [ebx + 0x20]
cmp ecx, 2
je 0x45a299
jg 0x45a14b
test ecx, ecx
je 0x45a0ab
cmp ecx, 1
lea esi, [esi]
jne 0x459755
mov esi, dword [ebx + 0x188]
test esi, esi
jne 0x45a2f7
mov dword [esp], 0x8af4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo3.CBitAllo3__
mov dword [ebx + 0x18384], esi
mov dword [ebx + 0x18364], 5
mov eax, dword [ebx + 0x188]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x114], edx
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x198]
mov dword [ebp - 0x100], eax
mov edx, dword [ebx + 0x19c]
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xf8], eax
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xf0], eax
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xe8], eax
lea edx, [ecx + ecx]
add edx, edx
add edx, ecx
add edx, edx
mov dword [ebp - 0xe4], edx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], edi
mov edi, dword [ebp - 0x28]
test edi, edi
mov eax, 6
cmovs edi, eax
mov dword [ebp - 0xd8], edi
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xd4], edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xd0], ecx
mov edi, dword [esi]
lea eax, [ebp - 0x100]
mov dword [esp], eax
mov ecx, esi
call dword [edi + 0xc]
sub esp, 4
mov dword [ebx + 0x1bc], eax
mov dword [ebx + 0x133ac], 0
mov dword [ebx + 0x133a8], 0
lea edx, [ebx + 0x12fb8]
mov esi, 0x3e0
xor eax, eax
test bl, 1
jne 0x45a262
test dl, 2
jne 0x45a254
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x459872
stosw word es:[edi], ax
and esi, 1
je 0x459878
stosb byte es:[edi], al
lea edx, [ebx + 0x12c5c]
mov edi, edx
mov esi, 0x240
xor eax, eax
test dl, 1
jne 0x45a249
test edi, 2
jne 0x45a205
mov ecx, esi
shr ecx, 2
rep stosd dword es:[edi], eax
test esi, 2
je 0x4598ad
stosw word es:[edi], ax
and esi, 1
je 0x4598b3
stosb byte es:[edi], al
lea edi, [ebx + 0x12d7c]
movss xmm1, dword [0x4a8560]
shufps xmm1, xmm1, 0
mov eax, edi
sub eax, edx
sub eax, 0x10
shr eax, 4
add eax, 1
and eax, 7
je 0x4599b2
cmp eax, 1
je 0x459992
cmp eax, 2
je 0x45997a
cmp eax, 3
je 0x459962
cmp eax, 4
je 0x45994a
cmp eax, 5
je 0x459932
cmp eax, 6
nop
je 0x45991a
movlps qword [edx + 0x120], xmm1
movhps qword [edx + 0x128], xmm1
movhps qword [edx], xmm1
movhps qword [edx + 8], xmm1
add edx, 0x10
movlps qword [edx + 0x120], xmm1
movhps qword [edx + 0x128], xmm1
movhps qword [edx], xmm1
movhps qword [edx + 8], xmm1
add edx, 0x10
movlps qword [edx + 0x120], xmm1
movhps qword [edx + 0x128], xmm1
movhps qword [edx], xmm1
movhps qword [edx + 8], xmm1
add edx, 0x10
movlps qword [edx + 0x120], xmm1
movhps qword [edx + 0x128], xmm1
movhps qword [edx], xmm1
movhps qword [edx + 8], xmm1
add edx, 0x10
movlps qword [edx + 0x120], xmm1
movhps qword [edx + 0x128], xmm1
movhps qword [edx], xmm1
movhps qword [edx + 8], xmm1
add edx, 0x10
movlps qword [edx + 0x120], xmm1
movhps qword [edx + 0x128], xmm1
movhps qword [edx], xmm1
movhps qword [edx + 8], xmm1
add edx, 0x10
movlps qword [edx + 0x120], xmm1
movhps qword [edx + 0x128], xmm1
movhps qword [edx], xmm1
movhps qword [edx + 8], xmm1
add edx, 0x10
cmp edx, edi
je 0x459a6c
movlps qword [edx + 0x120], xmm1
movhps qword [edx + 0x128], xmm1
movhps qword [edx], xmm1
movhps qword [edx + 8], xmm1
movlps qword [edx + 0x130], xmm1
movhps qword [edx + 0x138], xmm1
movhps qword [edx + 0x10], xmm1
movhps qword [edx + 0x18], xmm1
movlps qword [edx + 0x140], xmm1
movhps qword [edx + 0x148], xmm1
movhps qword [edx + 0x20], xmm1
movhps qword [edx + 0x28], xmm1
movlps qword [edx + 0x150], xmm1
movhps qword [edx + 0x158], xmm1
movhps qword [edx + 0x30], xmm1
movhps qword [edx + 0x38], xmm1
movlps qword [edx + 0x160], xmm1
movhps qword [edx + 0x168], xmm1
movhps qword [edx + 0x40], xmm1
movhps qword [edx + 0x48], xmm1
movlps qword [edx + 0x170], xmm1
movhps qword [edx + 0x178], xmm1
movhps qword [edx + 0x50], xmm1
movhps qword [edx + 0x58], xmm1
movlps qword [edx + 0x180], xmm1
movhps qword [edx + 0x188], xmm1
movhps qword [edx + 0x60], xmm1
movhps qword [edx + 0x68], xmm1
movlps qword [edx + 0x190], xmm1
movhps qword [edx + 0x198], xmm1
movhps qword [edx + 0x70], xmm1
movhps qword [edx + 0x78], xmm1
sub edx, 0xffffff80
cmp edx, edi
jne 0x4599b2
lea edx, [ebx + 0x413c]
mov dword [esp + 8], 0x6880
mov dword [esp + 4], 0
mov dword [esp], edx
call sym._memset
lea edx, [ebx + 0xa9bc]
mov esi, 0x4800
xor eax, eax
test bl, 1
jne 0x45a23a
test dl, 2
jne 0x45a22c
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x459abc
stosw word es:[edi], ax
and esi, 1
je 0x459ac2
stosb byte es:[edi], al
lea edx, [ebx + 0xf1bc]
mov esi, 0x2400
xor eax, eax
test bl, 1
jne 0x45a21d
test dl, 2
jne 0x45a20f
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x459af4
stosw word es:[edi], ax
and esi, 1
je 0x459afa
stosb byte es:[edi], al
mov dword [ebx + 0x12c50], 0
mov dword [ebx + 0x12c4c], 0
mov dword [ebx + 0x12c58], 0
mov dword [ebx + 0x12c54], 0
lea edx, [ebx + 0x115bc]
mov esi, 0x1680
xor eax, eax
test bl, 1
jne 0x45a28a
test dl, 2
jne 0x45a27c
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x459b54
stosw word es:[edi], ax
and esi, 1
je 0x459b5a
stosb byte es:[edi], al
mov dword [ebx + 0x1834c], 0
mov dword [ebx + 0x18348], 0
mov dword [ebx + 0x18344], 0
mov dword [ebx + 0x18340], 0
mov dword [ebx + 0x1835c], 0
mov dword [ebx + 0x18354], 0
mov dword [ebx + 0x18358], 0
mov dword [ebx + 0x18350], 0
mov dword [ebx + 0xe8], 0
mov dword [ebx + 0xec], 0
mov dword [ebx + 0xf0], 0
lea edi, [ebx + 0x34]
mov ecx, 0x2d
lea esi, [ebp - 0xcc]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebx + 0x20]
mov dword [ebx + 0x34], edx
mov eax, dword [ebx + 0x1f4]
cmp edx, 3
je 0x459bf2
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
mov dword [ebx + 0x38], eax
mov edi, dword [ebx + 0x1f8]
mov dword [ebx + 0x3c], edi
mov esi, dword [ebx + 0x188]
test esi, esi
mov edx, 0x20
cmovne edx, dword [ebx + 0x1b4]
mov dword [ebx + 0x40], edx
mov ecx, dword [ebx + 0x1a8]
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x45a0f4
mov esi, dword [ebp - 0xb8]
mov dword [ebx + 0x48], esi
mov dword [ebx + 0x4c], ecx
mov edi, 4
sub edi, dword [ebx + 8]
mov dword [ebx + 0x50], edi
mov eax, dword [ebx + 0x1f0]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 4
mov edx, dword [ebx + 0x1a8]
cmp dword [ebx + 0x1b8], edx
setl al
movzx ecx, al
mov dword [ebx + 0x188], ecx
mov dword [ebx + 0x18c], 1
jge 0x4590a3
mov dword [ebp - 0xa0], 0
mov edx, dword [ebx + 4]
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], 1
mov eax, dword [ebx + 0x1f4]
cdq
idiv dword [ebx + 0x180]
cmp dword [ebx + 0x184], 1
je 0x459ff8
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edi, [ecx + ecx]
lea edx, [edi + 7]
test edi, edi
cmovns edx, edi
sar edx, 3
sub edx, 0x46
lea eax, [edx + edx]
add eax, eax
add eax, edx
add eax, eax
mov edi, 0x3e8
cmp eax, edi
cmovg eax, edi
xor edx, edx
test eax, eax
cmovns edx, eax
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x114], 0
jmp 0x459130
mov edx, dword [ebp - 0xa4]
test edx, edx
je 0x458c1b
mov dword [ebx + 0x1ac], 0x1d
and edx, 2
mov ecx, dword [ebp - 0x110]
test ecx, ecx
jne 0x459eef
test edx, edx
je 0x458c1b
mov dword [ebx + 0x1b0], 0x1d
jmp 0x458c1b
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [ebx + 0x1f4]
cmp dword [ebp - 0x114], 3
je 0x459d57
mulss xmm0, dword [0x4a8520]
mov edx, dword [ebp - 0x114]
mulss xmm0, dword [edx*4 + 0x4a84cc]
cmp ecx, 0x7cff
jg 0x459e98
movss xmm2, dword [0x4a8524]
comiss xmm2, xmm0
jae 0x45a08a
movss xmm3, dword [0x4a8538]
comiss xmm3, xmm0
jb 0x45a2c3
pxor xmm4, xmm4
cvtss2sd xmm4, xmm0
mulsd xmm4, qword [0x4a8540]
subsd xmm4, qword [0x4a8548]
cvttsd2si edx, xmm4
jmp 0x459eac
mov dword [ebp - 0x9c], 0
jmp 0x4593c3
mov dword [ebp - 0x110], 0
mov esi, 0x20
jmp 0x458afa
mov edx, dword [ebx + 0x1b4]
jmp 0x458a0a
cmp ecx, 7
jg 0x4588bf
mov dword [ebp - 0xc8], 8
jmp 0x4588bf
mov dword [ebx + 0x1a4], 0
mov esi, dword [ebx + 0x1f4]
cmp dword [ebx + 4], 1
je 0x45a1b5
mov dword [ebx + 0x18360], 3
imul eax, esi, 0x11940
cdq
idiv ecx
mov dword [ebp - 0x110], edx
lea esi, [eax - 0xd]
lea edx, [esi + esi]
add edx, edx
add edx, edx
mov dword [ebp - 0x10c], 9
jmp 0x458a85
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x1c7
test dl, 2
je 0x458635
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x458635
stosb byte es:[edi], al
mov esi, 0xff
test edi, 2
je 0x458672
stosw word es:[edi], ax
sub esi, 2
jmp 0x458672
mov dword [ebx + 0x1b4], 3
mov edx, 3
jmp 0x458a0a
pxor xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x4a8550]
cvttsd2si edx, xmm1
test esi, esi
je 0x45a107
mov esi, dword [ebx + 0x1f8]
jmp 0x458bc1
mov dword [ebp - 0x10c], 1
mov esi, 0x3f
jmp 0x458da7
mov esi, 0x40
mov dword [ebp - 0x10c], 0
movss xmm0, dword [0x4a855c]
jmp 0x458da7
mov ecx, 0x1d
cmp dword [ebp - 0x10c], ecx
cmovle ecx, dword [ebp - 0x10c]
mov dword [ebx + 0x1ac], ecx
test edx, edx
je 0x458c1b
mov dword [ebx + 0x1b0], ecx
jmp 0x458c1b
mov edx, 0x3f
jmp 0x45900d
mov edx, 0x40
xor edi, edi
jmp 0x45900d
mov dword [ebp - 0x10c], 1
mov esi, 0x3f
jmp 0x458f45
imul eax, eax, 0x23280
cdq
idiv ecx
mov dword [ebp - 0x110], edx
lea esi, [eax - 0x24]
lea edx, [esi + esi]
add edx, edx
sar edx, 1
mov dword [ebp - 0x10c], 0x20
mov dword [ebx + 0x18360], 1
sub edx, 0x7e
jmp 0x458a88
mov esi, 0x40
mov dword [ebp - 0x10c], 0
jmp 0x458f45
mov dword [ebp - 0x10c], 1
mov esi, 0x3f
jmp 0x458e78
mov esi, 0x40
mov dword [ebp - 0x10c], 0
jmp 0x458e78
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x459fe9
mov ecx, dword [ebp - 0x98]
add ecx, ecx
mov dword [esp + 8], ecx
mov edi, dword [ebx + 0x1e0]
mov dword [esp + 4], edi
mov dword [esp], esi
mov ecx, ebx
call method.CMp3Enc.gen_vbr_table_int__int__int_
sub esp, 0xc
xor edx, edx
jmp 0x4590f7
mov dword [ebp - 0x10c], 0
jmp 0x459c99
sub eax, 0x20
mov ecx, eax
shl ecx, 5
sub ecx, eax
add ecx, ecx
add ecx, ecx
add ecx, eax
lea eax, [ecx + 7]
cmovns eax, ecx
sar eax, 3
jmp 0x459cd4
mov esi, 0x2ee0
cmp edx, 5
jg 0x45a0df
pxor xmm7, xmm7
cvtsi2ss xmm7, ecx
mulss xmm7, dword [0x4a8558]
cvttss2si edx, xmm7
cmp edx, esi
cmovg edx, esi
mov esi, dword [ebx + 0x1f8]
jmp 0x458bc1
mov esi, 0x3e
mov dword [ebp - 0x10c], 2
jmp 0x458da7
test eax, eax
jns 0x45949c
xor edi, edi
mov dword [ebp - 0xbc], edi
jmp 0x45949c
lea eax, [edx + edx]
add eax, edx
add eax, eax
add eax, eax
add eax, eax
add eax, edx
add eax, eax
add eax, 0x1d4c
jmp 0x458b6e
pxor xmm5, xmm5
cvtss2sd xmm5, xmm0
mulsd xmm5, qword [0x4a8528]
addsd xmm5, qword [0x4a8530]
cvttsd2si edx, xmm5
jmp 0x459eac
mov dword [esp], 0x8af4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo3.CBitAllo3__
jmp 0x459745
mov dword [esp], 0x8af4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo3.CBitAllo3__
jmp 0x4592e2
lea esi, [edx + edx]
add esi, esi
add esi, edx
shl esi, 4
add esi, 0x2ee0
jmp 0x45a024
lea esi, [edi + 0x3f]
test edi, edi
cmovns esi, edi
sar esi, 6
imul esi, ecx
jmp 0x459c2f
mov dword [esp + 8], edx
mov dword [esp + 4], 0
jmp 0x458b8f
cmp eax, 3
jne 0x45a271
mov dword [esp], 0x8af4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo3.CBitAllo3__
mov dword [ebx + 0x18384], esi
mov dword [ebx + 0x18364], 3
jmp 0x459755
cmp ecx, 3
jne 0x459755
mov dword [esp], 0x8af4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo3.CBitAllo3__
mov dword [ebx + 0x18384], esi
mov dword [ebx + 0x18364], 7
jmp 0x459755
mov edx, 0x3e
mov edi, 2
jmp 0x45900d
mov esi, 0x3e
mov dword [ebp - 0x10c], 2
jmp 0x458e78
mov esi, 0x3e
mov dword [ebp - 0x10c], 2
jmp 0x458f45
imul eax, esi, 0x23280
cdq
idiv ecx
mov dword [ebp - 0x110], edx
lea esi, [eax - 0x15]
lea edx, [esi + esi]
add edx, edx
mov dword [ebp - 0x10c], 0x11
jmp 0x459f67
mov dword [esp], 0x2ff4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo1.CBitAllo1__
mov dword [ebx + 0x18384], esi
mov dword [ebx + 0x18364], 2
jmp 0x459755
stosw word es:[edi], ax
sub esi, 2
jmp 0x45989c
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x459ae1
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x23ff
jmp 0x459ad8
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x459aa9
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x47ff
jmp 0x459aa0
stosb byte es:[edi], al
mov esi, 0x23f
jmp 0x459890
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x45985f
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x3df
jmp 0x459856
mov esi, dword [ebx + 0x18384]
jmp 0x45977c
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x459b41
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x167f
jmp 0x459b38
mov dword [esp], 0x2ff4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo1.CBitAllo1__
mov dword [ebx + 0x18384], esi
mov dword [ebx + 0x18364], 6
jmp 0x459755
mov edx, 0x2af8
jmp 0x459eac
mov dword [esp], 0x2ff4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo1.CBitAllo1__
mov dword [ebx + 0x18384], esi
mov dword [ebx + 0x18364], 0
jmp 0x459755
mov dword [esp], 0x2ff4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo1.CBitAllo1__
mov dword [ebx + 0x18384], esi
mov dword [ebx + 0x18364], 4
jmp 0x459755
mov dword [ebx + 0x1b4], edx
jmp 0x458a0a
mov ecx, 0x40
jmp 0x459391