Function at 0x4586de
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 0x458718
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 0x459f67
test dl, 2
jne 0x459f7a
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x458768
stosw word es:[edi], ax
and esi, 1
je 0x45876e
stosb byte es:[edi], al
lea edx, [ebx + 0x12eb8]
mov edi, edx
mov esi, 0x100
xor eax, eax
test dl, 1
jne 0x459f88
test edi, 2
jne 0x459f9a
mov ecx, esi
shr ecx, 2
rep stosd dword es:[edi], eax
test esi, 2
je 0x4587a3
stosw word es:[edi], ax
and esi, 1
je 0x4587a9
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 0x458861
cmp eax, 1
je 0x458846
cmp eax, 2
je 0x458833
cmp eax, 3
je 0x458820
cmp eax, 4
je 0x45880d
cmp eax, 5
je 0x4587fa
cmp eax, 6
jne 0x459639
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 0x4588f3
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 0x458861
mov dword [0x4be380], 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 0x459473
mov edi, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
cmp edx, 3
jle 0x4596af
mov dword [ebp - 0xcc], 3
test ecx, ecx
js 0x4595ca
mov edx, 3
mov eax, dword [ebp - 0x9c]
test eax, eax
js 0x45957b
cmp eax, 0x96
jle 0x45896e
mov dword [ebp - 0x9c], 0x96
mov eax, 0x96
mov esi, dword [ebp - 0xa0]
cmp edx, 1
je 0x459568
mov dword [ebp - 0xc0], 0
test esi, esi
je 0x4594f7
mov edx, dword [ebp - 0xbc]
cmp eax, 0x4f
jg 0x459417
mov dword [ebp - 0xa4], 0
cmp edi, 0xac43
jle 0x45942d
test edx, edx
jns 0x4589c2
mov dword [ebp - 0xbc], 0
and dword [ebp - 0xac], 1
and dword [ebp - 0xa8], 1
cmp ecx, 0x17
jg 0x4589df
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 0x458a21
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 0x4595ff
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 0x458ae7
mov dword [ebx + 0x1b4], 0x20
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x458afb
mov dword [ebx + 0x1b4], 0x20
mov edx, dword [ebp - 0xc0]
test edx, edx
jle 0x459ef8
cmp edx, 2
jle 0x459fa4
cmp edx, 0x20
jle 0x45a441
mov dword [ebx + 0x1b4], 0x20
mov edx, 0x20
cmp eax, edx
jge 0x458b34
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 0x459f1b
mov dword [ebx + 0x1a4], 1
mov eax, dword [ebx + 0x1f4]
cmp dword [ebx + 4], 1
je 0x45a064
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 0x459ee4
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 0x458c52
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 0x459e5a
mov edx, dword [ebp - 0x9c]
cmp esi, 1
je 0x45a136
mov eax, 0x1d4c
cmp edx, 5
jg 0x45a191
pxor xmm6, xmm6
cvtsi2ss xmm6, ecx
mulss xmm6, dword [0x4a7558]
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 0x458d0c
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 0x459e1a
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 0x458d7e
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 0x459ff3
movss xmm0, dword [0x4a755c]
movss dword [ebx + 0x2a74], xmm0
test al, 2
je 0x459fdf
movss dword [ebx + 0x2a78], xmm0
cmp edx, 3
jne 0x45a168
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 0x4596d7
movups xmmword [eax + 0xf0], xmm0
lea ecx, [ebx + 0x2b74]
shr ecx, 2
neg ecx
mov edx, ecx
and edx, 3
je 0x45a0c1
movss xmm2, dword [0x4a755c]
movss dword [ebx + 0x2b74], xmm2
test cl, 2
je 0x45a0ad
movss dword [ebx + 0x2b78], xmm2
cmp edx, 3
jne 0x45a2ad
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 0x459720
movups xmmword [eax + 0xf0], xmm0
lea ecx, [ebx + 0x2c74]
shr ecx, 2
neg ecx
mov edx, ecx
and edx, 3
je 0x45a099
movss xmm4, dword [0x4a755c]
movss dword [ebx + 0x2c74], xmm4
test cl, 2
je 0x45a050
movss dword [ebx + 0x2c78], xmm4
cmp edx, 3
jne 0x45a2c1
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 0x4597ac
movups xmmword [eax + 0xf0], xmm0
lea edx, [ebx + 0x2d74]
shr edx, 2
neg edx
mov ecx, edx
and ecx, 3
je 0x45a044
movss xmm6, dword [0x4a755c]
movss dword [ebx + 0x2d74], xmm6
test dl, 2
je 0x45a03a
movss dword [ebx + 0x2d78], xmm6
cmp ecx, 3
jne 0x45a29e
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 0x459769
movups xmmword [eax + 0xf0], xmm0
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x18c], 0
mov esi, dword [ebx + 0x20]
cmp esi, 1
je 0x459d74
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x114], edi
mov edx, dword [ebx + 4]
mov dword [ebp - 0x110], edx
cmp edx, 1
je 0x45a0d5
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x45a109
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 0x459297
mov eax, dword [ebp - 0x118]
cmp dword [ebp - 0x110], 1
jne 0x459805
cmp eax, 2
je 0x45a2fb
jg 0x45a238
test eax, eax
lea esi, cs:[esi]
je 0x45a1e5
cmp eax, 1
jne 0x45a391
mov edx, dword [ebp - 0x10c]
test edx, edx
jne 0x45a3ed
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 0x459875
cmp edi, 0xac43
jg 0x4589b4
mov dword [ebp - 0xa4], 0
test edx, edx
js 0x459672
and dword [ebp - 0xac], 1
and dword [ebp - 0xa8], 1
cmp edi, 0x7d00
jg 0x4589d0
cmp edi, 0x5dc0
jle 0x459544
cmp ecx, 0xf
jg 0x4589df
mov dword [ebp - 0xc8], 0x10
jmp 0x4589df
mov dword [ebp - 0xcc], 1
mov ecx, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xc4]
test ecx, ecx
jns 0x4597f5
mov dword [ebp - 0xc8], 0x40
cmp edi, 0x7cff
jle 0x459681
mov ecx, 0x40
mov edx, 1
mov eax, dword [ebp - 0x9c]
cmp edx, 2
jne 0x458950
mov dword [ebp - 0xa0], 0
test eax, eax
js 0x459ed5
cmp eax, 0x96
jle 0x4594e3
mov dword [ebp - 0x9c], 0x96
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xbc]
cmp ecx, 0x5f
jle 0x45958c
cmp edi, 0xac43
jg 0x459651
mov dword [ebp - 0xa4], 0
test eax, eax
jns 0x45952a
mov dword [ebp - 0xbc], 0
cmp edi, 0x5dc0
jg 0x45965f
and dword [ebp - 0xac], 1
and dword [ebp - 0xa8], 1
cmp edi, 0x3e80
jle 0x459f03
cmp ecx, 0xb
jg 0x4589df
mov dword [ebp - 0xc8], 0xc
jmp 0x4589df
test esi, esi
je 0x4594f7
mov dword [ebp - 0xc0], 0
jmp 0x45898f
mov dword [ebp - 0x9c], 0
xor eax, eax
jmp 0x45896e
mov dword [ebp - 0xa4], 0
cmp edi, 0xac43
jg 0x45a17c
test eax, eax
jns 0x4595b0
mov dword [ebp - 0xbc], 0
cmp edi, 0x5dc0
jle 0x459536
cmp ecx, 0x2f
jle 0x458a11
jmp 0x45965f
mov dword [ebp - 0xc8], 0x40
cmp edi, 0x7cff
jg 0x45969a
mov dword [ebp - 0xc8], 0x20
mov ecx, 0x20
mov edx, 3
mov eax, dword [ebp - 0x9c]
jmp 0x458950
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 0x458ae7
jmp 0x458add
mov dword [edx + 0x80], 0x2328
mov dword [edx], 0x2328
add edx, 4
jmp 0x4587e7
test eax, eax
jns 0x45965f
mov dword [ebp - 0xbc], 0
and dword [ebp - 0xac], 1
and dword [ebp - 0xa8], 1
jmp 0x4589df
mov dword [ebp - 0xbc], 0
jmp 0x459435
mov edx, 1
mov dword [ebp - 0xc8], 0x20
mov ecx, 0x20
jmp 0x4594b1
mov ecx, 0x40
mov edx, 3
mov eax, dword [ebp - 0x9c]
jmp 0x458950
test ecx, ecx
jns 0x4594b1
mov dword [ebp - 0xc8], 0x40
cmp edi, 0x7cff
jg 0x45a44c
cmp edx, 3
jne 0x459686
jmp 0x4595e0
lea edx, [esi - 0x3c]
mov eax, dword [ebp - 0x10c]
add eax, 0x3c
add eax, eax
add eax, eax
add eax, ebx
movss xmm1, dword [0x4a755c]
movss dword [eax + 0x2a74], xmm1
cmp esi, 0x3d
je 0x458f41
movss dword [eax + 0x2a78], xmm1
cmp edx, 2
je 0x458f41
movss dword [eax + 0x2a7c], xmm1
jmp 0x458f41
lea edx, [esi - 0x3c]
mov eax, dword [ebp - 0x10c]
add eax, 0x3c
add eax, eax
add eax, eax
add eax, ebx
movss xmm3, dword [0x4a755c]
movss dword [eax + 0x2b74], xmm3
cmp esi, 0x3d
je 0x45900e
movss dword [eax + 0x2b78], xmm3
cmp edx, 2
je 0x45900e
movss dword [eax + 0x2b7c], xmm3
jmp 0x45900e
lea ecx, [edx - 0x3c]
lea edi, [edi + 0x3c]
add edi, edi
add edi, edi
add edi, ebx
movss xmm7, dword [0x4a755c]
movss dword [edi + 0x2d74], xmm7
cmp edx, 0x3d
je 0x4591a3
movss dword [edi + 0x2d78], xmm7
cmp ecx, 2
je 0x4591a3
movss dword [edi + 0x2d7c], xmm7
jmp 0x4591a3
lea edx, [esi - 0x3c]
mov eax, dword [ebp - 0x10c]
add eax, 0x3c
add eax, eax
add eax, eax
add eax, ebx
movss xmm5, dword [0x4a755c]
movss dword [eax + 0x2c74], xmm5
cmp esi, 0x3d
je 0x4590db
movss dword [eax + 0x2c78], xmm5
cmp edx, 2
je 0x4590db
movss dword [eax + 0x2c7c], xmm5
jmp 0x4590db
mov edx, 1
mov eax, dword [ebp - 0x9c]
jmp 0x458950
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 0x45a3b9
jg 0x45a26b
test ecx, ecx
je 0x45a1cb
cmp ecx, 1
lea esi, [esi]
jne 0x459875
mov esi, dword [ebx + 0x188]
test esi, esi
jne 0x45a417
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 0x45a382
test dl, 2
jne 0x45a374
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x459992
stosw word es:[edi], ax
and esi, 1
je 0x459998
stosb byte es:[edi], al
lea edx, [ebx + 0x12c5c]
mov edi, edx
mov esi, 0x240
xor eax, eax
test dl, 1
jne 0x45a369
test edi, 2
jne 0x45a325
mov ecx, esi
shr ecx, 2
rep stosd dword es:[edi], eax
test esi, 2
je 0x4599cd
stosw word es:[edi], ax
and esi, 1
je 0x4599d3
stosb byte es:[edi], al
lea edi, [ebx + 0x12d7c]
movss xmm1, dword [0x4a7560]
shufps xmm1, xmm1, 0
mov eax, edi
sub eax, edx
sub eax, 0x10
shr eax, 4
add eax, 1
and eax, 7
je 0x459ad2
cmp eax, 1
je 0x459ab2
cmp eax, 2
je 0x459a9a
cmp eax, 3
je 0x459a82
cmp eax, 4
je 0x459a6a
cmp eax, 5
je 0x459a52
cmp eax, 6
nop
je 0x459a3a
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 0x459b8c
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 0x459ad2
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 0x45a35a
test dl, 2
jne 0x45a34c
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x459bdc
stosw word es:[edi], ax
and esi, 1
je 0x459be2
stosb byte es:[edi], al
lea edx, [ebx + 0xf1bc]
mov esi, 0x2400
xor eax, eax
test bl, 1
jne 0x45a33d
test dl, 2
jne 0x45a32f
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x459c14
stosw word es:[edi], ax
and esi, 1
je 0x459c1a
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 0x45a3aa
test dl, 2
jne 0x45a39c
mov ecx, esi
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
test esi, 2
je 0x459c74
stosw word es:[edi], ax
and esi, 1
je 0x459c7a
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 0x459d12
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 0x45a214
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 0x4591c3
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 0x45a118
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 0x459250
mov edx, dword [ebp - 0xa4]
test edx, edx
je 0x458d3b
mov dword [ebx + 0x1ac], 0x1d
and edx, 2
mov ecx, dword [ebp - 0x110]
test ecx, ecx
jne 0x45a00f
test edx, edx
je 0x458d3b
mov dword [ebx + 0x1b0], 0x1d
jmp 0x458d3b
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [ebx + 0x1f4]
cmp dword [ebp - 0x114], 3
je 0x459e77
mulss xmm0, dword [0x4a7520]
mov edx, dword [ebp - 0x114]
mulss xmm0, dword [edx*4 + 0x4a74cc]
cmp ecx, 0x7cff
jg 0x459fb8
movss xmm2, dword [0x4a7524]
comiss xmm2, xmm0
jae 0x45a1aa
movss xmm3, dword [0x4a7538]
comiss xmm3, xmm0
jb 0x45a3e3
pxor xmm4, xmm4
cvtss2sd xmm4, xmm0
mulsd xmm4, qword [0x4a7540]
subsd xmm4, qword [0x4a7548]
cvttsd2si edx, xmm4
jmp 0x459fcc
mov dword [ebp - 0x9c], 0
jmp 0x4594e3
mov dword [ebp - 0x110], 0
mov esi, 0x20
jmp 0x458c1a
mov edx, dword [ebx + 0x1b4]
jmp 0x458b2a
cmp ecx, 7
jg 0x4589df
mov dword [ebp - 0xc8], 8
jmp 0x4589df
mov dword [ebx + 0x1a4], 0
mov esi, dword [ebx + 0x1f4]
cmp dword [ebx + 4], 1
je 0x45a2d5
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 0x458ba5
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x1c7
test dl, 2
je 0x458755
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x458755
stosb byte es:[edi], al
mov esi, 0xff
test edi, 2
je 0x458792
stosw word es:[edi], ax
sub esi, 2
jmp 0x458792
mov dword [ebx + 0x1b4], 3
mov edx, 3
jmp 0x458b2a
pxor xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x4a7550]
cvttsd2si edx, xmm1
test esi, esi
je 0x45a227
mov esi, dword [ebx + 0x1f8]
jmp 0x458ce1
mov dword [ebp - 0x10c], 1
mov esi, 0x3f
jmp 0x458ec7
mov esi, 0x40
mov dword [ebp - 0x10c], 0
movss xmm0, dword [0x4a755c]
jmp 0x458ec7
mov ecx, 0x1d
cmp dword [ebp - 0x10c], ecx
cmovle ecx, dword [ebp - 0x10c]
mov dword [ebx + 0x1ac], ecx
test edx, edx
je 0x458d3b
mov dword [ebx + 0x1b0], ecx
jmp 0x458d3b
mov edx, 0x3f
jmp 0x45912d
mov edx, 0x40
xor edi, edi
jmp 0x45912d
mov dword [ebp - 0x10c], 1
mov esi, 0x3f
jmp 0x459065
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 0x458ba8
mov esi, 0x40
mov dword [ebp - 0x10c], 0
jmp 0x459065
mov dword [ebp - 0x10c], 1
mov esi, 0x3f
jmp 0x458f98
mov esi, 0x40
mov dword [ebp - 0x10c], 0
jmp 0x458f98
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x45a109
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 0x459217
mov dword [ebp - 0x10c], 0
jmp 0x459db9
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 0x459df4
mov esi, 0x2ee0
cmp edx, 5
jg 0x45a1ff
pxor xmm7, xmm7
cvtsi2ss xmm7, ecx
mulss xmm7, dword [0x4a7558]
cvttss2si edx, xmm7
cmp edx, esi
cmovg edx, esi
mov esi, dword [ebx + 0x1f8]
jmp 0x458ce1
mov esi, 0x3e
mov dword [ebp - 0x10c], 2
jmp 0x458ec7
test eax, eax
jns 0x4595bc
xor edi, edi
mov dword [ebp - 0xbc], edi
jmp 0x4595bc
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 0x458c8e
pxor xmm5, xmm5
cvtss2sd xmm5, xmm0
mulsd xmm5, qword [0x4a7528]
addsd xmm5, qword [0x4a7530]
cvttsd2si edx, xmm5
jmp 0x459fcc
mov dword [esp], 0x8af4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo3.CBitAllo3__
jmp 0x459865
mov dword [esp], 0x8af4
call sym.operator_new_unsigned_int_
mov esi, eax
mov ecx, eax
call method.CBitAllo3.CBitAllo3__
jmp 0x459402
lea esi, [edx + edx]
add esi, esi
add esi, edx
shl esi, 4
add esi, 0x2ee0
jmp 0x45a144
lea esi, [edi + 0x3f]
test edi, edi
cmovns esi, edi
sar esi, 6
imul esi, ecx
jmp 0x459d4f
mov dword [esp + 8], edx
mov dword [esp + 4], 0
jmp 0x458caf
cmp eax, 3
jne 0x45a391
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 0x459875
cmp ecx, 3
jne 0x459875
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 0x459875
mov edx, 0x3e
mov edi, 2
jmp 0x45912d
mov esi, 0x3e
mov dword [ebp - 0x10c], 2
jmp 0x458f98
mov esi, 0x3e
mov dword [ebp - 0x10c], 2
jmp 0x459065
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 0x45a087
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 0x459875
stosw word es:[edi], ax
sub esi, 2
jmp 0x4599bc
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x459c01
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x23ff
jmp 0x459bf8
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x459bc9
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x47ff
jmp 0x459bc0
stosb byte es:[edi], al
mov esi, 0x23f
jmp 0x4599b0
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x45997f
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x3df
jmp 0x459976
mov esi, dword [ebx + 0x18384]
jmp 0x45989c
mov edi, edx
stosw word es:[edi], ax
mov edx, edi
sub esi, 2
jmp 0x459c61
mov edi, edx
stosb byte es:[edi], al
mov edx, edi
mov esi, 0x167f
jmp 0x459c58
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 0x459875
mov edx, 0x2af8
jmp 0x459fcc
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 0x459875
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 0x459875
mov dword [ebx + 0x1b4], edx
jmp 0x458b2a
mov ecx, 0x40
jmp 0x4594b1