Function at 0x45a470
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x34]
mov edx, dword [edi + 4]
mov eax, ecx
mov ecx, dword [edi]
add edi, 4
mov esi, dword [edi + 4]
mov ebx, ecx
add edi, 4
mov edi, dword [edi + 4]
mov dword [esp + 0x28], eax
add eax, 0x3c
ror ebx, 8
rol ecx, 8
xor ecx, ebx
mov ebp, edx
ror ebp, 8
rol edx, 8
mov dword [esp + 0x34], esi
ror esi, 8
and ecx, 0xff00ff
xor ecx, dword [eax]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x34]
rol esi, 8
xor ecx, ebx
mov dword [esp + 0x34], edi
mov ebx, ecx
mov ecx, dword [esp + 0x24]
xor esi, ecx
ror edi, 8
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x34]
and esi, 0xff00ff
xor esi, dword [eax + 8]
rol edi, 8
xor edx, ebp
xor esi, ecx
mov ecx, dword [esp + 0x1c]
xor edi, ecx
and edx, 0xff00ff
xor edx, dword [eax + 4]
and edi, 0xff00ff
xor edi, dword [eax + 0xc]
xor edx, ebp
xor edi, ecx
mov ebp, edx
mov edx, edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], edx
xor ecx, ecx
mov esi, 0x48d628
lea ecx, [ecx]
mov edi, 0x20
and ecx, dword [esi]
add esi, 0x20
sub edi, 1
jne 0x4599b5
cmp esi, str.ccccwwww
jl 0x4599b0
or ebx, ecx
mov ecx, dword [esp + 0x34]
mov esi, dword [0x7078f8]
shr ecx, 8
movzx ecx, cl
mov ecx, dword [esi + ecx*4]
mov esi, dword [0x7078f4]
mov dword [esp + 0x1c], eax
mov eax, ebp
mov ebp, dword [0x7078f0]
shr eax, 0x10
movzx edi, al
xor ecx, dword [esi + edi*4]
mov eax, dword [esp + 0x1c]
mov edi, ebx
shr edi, 0x18
xor ecx, dword [ebp + edi*4]
mov edi, dword [0x7078fc]
movzx ebp, dl
xor ecx, dword [edi + ebp*4]
shr edx, 8
xor ecx, dword [eax + 0x10]
movzx edx, dl
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x34]
shr ecx, 0x10
movzx ebp, cl
mov ecx, dword [0x7078f8]
mov ecx, dword [ecx + edx*4]
xor ecx, dword [esi + ebp*4]
mov edx, dword [esp + 0x20]
mov ebp, dword [0x7078f0]
shr edx, 0x18
xor ecx, dword [ebp + edx*4]
movzx edx, bl
xor ecx, dword [edi + edx*4]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], ebx
shr edx, 0x10
shr ebx, 8
movzx edx, dl
mov ebp, dword [esi + edx*4]
mov edx, dword [0x7078f8]
movzx ebx, bl
xor ebp, dword [edx + ebx*4]
mov edx, dword [esp + 0x34]
mov ebx, dword [0x7078f0]
shr edx, 0x18
xor ebp, dword [ebx + edx*4]
mov edx, dword [esp + 0x20]
movzx ebx, dl
xor ebp, dword [edi + ebx*4]
mov ebx, dword [esp + 0x18]
xor ebp, dword [eax + 0x18]
shr ebx, 0x18
mov dword [esp + 0x20], ebx
mov ebx, dword [0x7078f8]
xor ecx, dword [eax + 0x14]
shr edx, 8
movzx edx, dl
mov edx, dword [ebx + edx*4]
mov ebx, dword [0x7078f0]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x20]
xor edx, dword [ebx + ebp*4]
mov ebx, dword [esp + 0x24]
shr ebx, 0x10
movzx ebx, bl
xor edx, dword [esi + ebx*4]
movzx ebx, byte [esp + 0x34]
xor edx, dword [edi + ebx*4]
mov ebx, dword [esp + 0x28]
mov ebx, dword [ebx + 0x38]
xor edx, dword [eax + 0x1c]
shr ebx, 1
add eax, 0x20
sub ebx, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
je 0x459d14
mov edi, edi
mov ebx, dword [esp + 0x14]
shr ebx, 8
movzx ebx, bl
shr ecx, 0x10
movzx ebp, cl
mov ecx, dword [0x7078f8]
mov ecx, dword [ecx + ebx*4]
xor ecx, dword [esi + ebp*4]
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x7078f0]
shr ebx, 0x18
xor ecx, dword [ebp + ebx*4]
mov ebp, dword [0x7078f8]
movzx ebx, dl
xor ecx, dword [edi + ebx*4]
mov ebx, dword [esp + 0x14]
shr ebx, 0x10
movzx ebx, bl
shr edx, 8
movzx edx, dl
mov edx, dword [ebp + edx*4]
xor edx, dword [esi + ebx*4]
mov ebp, dword [0x7078f0]
mov ebx, dword [esp + 0x1c]
shr ebx, 0x18
xor edx, dword [ebp + ebx*4]
movzx ebx, byte [esp + 0x10]
xor edx, dword [edi + ebx*4]
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx edi, bl
mov esi, dword [esi + edi*4]
mov ebx, dword [esp + 0x14]
shr ebx, 0x18
mov edi, ebp
xor esi, dword [edi + ebx*4]
mov ebx, dword [esp + 0x10]
mov edi, dword [0x7078f8]
mov dword [esp + 0x34], esi
shr ebx, 8
movzx esi, bl
mov esi, dword [edi + esi*4]
xor dword [esp + 0x34], esi
movzx edi, byte [esp + 0x1c]
mov esi, dword [esp + 0x34]
mov ebx, dword [0x7078fc]
xor esi, dword [ebx + edi*4]
mov ebx, dword [esp + 0x1c]
xor esi, dword [eax + 8]
shr ebx, 8
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x20]
xor edx, dword [eax + 4]
movzx ebx, bl
shr esi, 0x18
xor ecx, dword [eax]
mov edi, ebp
mov esi, dword [edi + esi*4]
mov ebp, dword [0x7078f8]
xor esi, dword [ebp + ebx*4]
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x7078fc]
shr ebx, 0x10
mov dword [esp + 0x20], esi
movzx esi, bl
mov ebx, dword [0x7078f4]
mov esi, dword [ebx + esi*4]
xor dword [esp + 0x20], esi
movzx ebx, byte [esp + 0x14]
mov esi, dword [esp + 0x20]
xor esi, dword [ebp + ebx*4]
mov ebx, dword [esp + 0x34]
xor esi, dword [eax + 0xc]
mov ebp, dword [0x7078f8]
shr ebx, 8
mov dword [esp + 0x18], esi
movzx esi, bl
mov ebp, dword [ebp + esi*4]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov esi, dword [0x7078f4]
xor ebp, dword [esi + ebx*4]
mov ebx, ecx
shr ebx, 0x18
xor ebp, dword [edi + ebx*4]
movzx edi, byte [esp + 0x18]
mov ebx, dword [0x7078fc]
xor ebp, dword [ebx + edi*4]
mov ebx, dword [esp + 0x18]
xor ebp, dword [eax + 0x10]
shr ebx, 8
movzx edi, bl
mov ebx, dword [esp + 0x34]
shr ebx, 0x10
movzx ebx, bl
mov dword [esp + 0x10], ebp
mov ebp, dword [0x7078f8]
mov edi, dword [ebp + edi*4]
xor edi, dword [esi + ebx*4]
mov ebp, dword [0x7078f0]
mov ebx, edx
shr ebx, 0x18
xor edi, dword [ebp + ebx*4]
mov ebp, dword [0x7078fc]
movzx ebx, cl
xor edi, dword [ebp + ebx*4]
mov ebx, dword [esp + 0x18]
xor edi, dword [eax + 0x14]
shr ebx, 0x10
mov dword [esp + 0x1c], edi
movzx edi, bl
mov ebp, dword [esi + edi*4]
mov edi, dword [0x7078f8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor ebp, dword [edi + ebx*4]
mov edi, dword [esp + 0x34]
mov ebx, dword [0x7078f0]
shr edi, 0x18
xor ebp, dword [ebx + edi*4]
mov edi, dword [0x7078fc]
movzx ebx, dl
xor ebp, dword [edi + ebx*4]
shr edx, 8
xor ebp, dword [eax + 0x18]
movzx ebx, dl
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], ebp
mov ebp, dword [0x7078f8]
mov ebx, dword [ebp + ebx*4]
mov ebp, dword [0x7078f0]
shr edx, 0x18
xor ebx, dword [ebp + edx*4]
movzx edx, byte [esp + 0x34]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [esi + ecx*4]
mov ecx, dword [esp + 0x1c]
xor ebx, dword [edi + edx*4]
add eax, 0x20
xor ebx, dword [eax - 4]
sub dword [esp + 0x24], 1
mov edx, ebx
mov dword [esp + 0x20], edx
jne 0x459af0
mov ebp, dword [0x7078f8]
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [edi + ebx*4]
and ebx, 0xff0000
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x10]
shr ebx, 0x18
mov ebx, dword [ebp + ebx*4]
and ebx, 0xff000000
xor dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x14]
shr ebx, 8
movzx ebx, bl
mov ebp, dword [0x7078f0]
mov ebp, dword [ebp + ebx*4]
mov ebx, dword [esp + 0x34]
and ebp, 0xff00
xor ebx, ebp
movzx ebp, dl
movzx ebp, byte [esi + ebp*4]
xor ebx, ebp
xor ebx, dword [eax]
mov ebp, dword [0x7078f8]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x14]
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [edi + ebx*4]
and ebx, 0xff0000
mov dword [esp + 0x34], ebx
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebp + ebx*4]
and ebx, 0xff000000
xor dword [esp + 0x34], ebx
mov ebp, dword [0x7078f0]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
mov ebx, dword [ebp + ebx*4]
mov ebp, dword [esp + 0x34]
and ebx, 0xff00
xor ebp, ebx
movzx ebx, byte [esp + 0x10]
movzx ebx, byte [esi + ebx*4]
xor ebp, ebx
xor ebp, dword [eax + 4]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [edi + ebx*4]
and ebx, 0xff0000
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x14]
shr ebx, 0x18
mov dword [esp + 0x20], ebp
mov ebp, dword [0x7078f8]
mov ebx, dword [ebp + ebx*4]
mov ebp, dword [0x7078f0]
and ebx, 0xff000000
xor dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x10]
shr ebx, 8
movzx ebx, bl
mov ebx, dword [ebp + ebx*4]
mov ebp, dword [esp + 0x34]
and ebx, 0xff00
xor ebp, ebx
movzx ebx, cl
movzx ebx, byte [esi + ebx*4]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
xor ebp, dword [eax + 8]
shr ebx, 0x10
movzx ebx, bl
mov edi, dword [edi + ebx*4]
mov ebx, dword [0x7078f8]
and edi, 0xff0000
shr edx, 0x18
mov edx, dword [ebx + edx*4]
shr ecx, 8
and edx, 0xff000000
xor edi, edx
mov edx, dword [0x7078f0]
movzx ecx, cl
mov ecx, dword [edx + ecx*4]
movzx edx, byte [esp + 0x14]
and ecx, 0xff00
xor edi, ecx
movzx ecx, byte [esi + edx*4]
mov edx, dword [esp + 0x38]
xor edi, ecx
xor edi, dword [eax + 0xc]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
push edi
push ebp
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], eax
call fcn.00458e70
mov ecx, eax
call fcn.00458e70
mov ecx, eax
call fcn.00458e70
mov ecx, eax
call fcn.00458e70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0xc
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x34]
mov edx, dword [edi + 4]
add edi, 4
mov esi, dword [edi + 4]
mov eax, ecx
mov ecx, dword [edi - 4]
mov ebx, ecx
mov ebp, edx
add edi, 4
mov edi, dword [edi + 4]
mov dword [esp + 0x28], eax
add eax, 0x3c
ror ebx, 8
rol ecx, 8
ror ebp, 8
rol edx, 8
xor ecx, ebx
xor edx, ebp
mov dword [esp + 0x34], esi
ror esi, 8
and ecx, 0xff00ff
xor ecx, dword [eax]
and edx, 0xff00ff
xor edx, dword [eax + 4]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x34]
xor edx, ebp
rol esi, 8
xor ecx, ebx
mov dword [esp + 0x34], edi
ror edi, 8
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x24]
xor esi, edx
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x34]
and esi, 0xff00ff
xor esi, dword [eax + 8]
rol edi, 8
xor esi, edx
mov edx, dword [esp + 0x20]
xor edi, edx
and edi, 0xff00ff
xor edi, dword [eax + 0xc]
mov dword [esp + 0x1c], esi
xor edi, edx
mov dword [esp + 0x10], edi
xor edx, edx
mov ebp, 0x48ea28
jmp 0x459f70
mov edi, 0x20
and edx, dword [ebp]
add ebp, 0x20
sub edi, 1
jne 0x459f75
cmp ebp, str.RRRR_t_t_t_tjjjj
jl 0x459f70
or ebx, edx
mov edi, dword [0x707908]
mov ebp, dword [0x707904]
mov edx, esi
shr edx, 8
movzx edx, dl
mov esi, dword [edi + edx*4]
mov edx, dword [0x707900]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10]
shr ebx, 0x18
shr eax, 0x10
movzx eax, al
xor esi, dword [ebp + eax*4]
mov eax, dword [esp + 0x34]
xor esi, dword [edx + ebx*4]
mov ebx, dword [0x70790c]
movzx edx, cl
xor esi, dword [ebx + edx*4]
mov edx, dword [esp + 0x10]
xor esi, dword [eax + 0x10]
mov ebx, dword [esp + 0x14]
shr edx, 8
movzx edx, dl
shr ebx, 0x10
mov dword [esp + 0x34], esi
mov esi, dword [edi + edx*4]
movzx ebx, bl
xor esi, dword [ebp + ebx*4]
mov ebx, dword [0x707900]
mov edx, ecx
shr edx, 0x18
xor esi, dword [ebx + edx*4]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [0x70790c]
xor esi, dword [ebx + edx*4]
mov edx, dword [esp + 0x14]
xor esi, dword [eax + 0x14]
shr edx, 8
movzx edx, dl
mov ebx, ecx
shr ebx, 0x10
mov dword [esp + 0x18], esi
movzx esi, bl
mov ebx, dword [edi + edx*4]
xor ebx, dword [ebp + esi*4]
mov edx, dword [esp + 0x1c]
mov esi, dword [0x707900]
shr edx, 0x18
xor ebx, dword [esi + edx*4]
movzx edx, byte [esp + 0x10]
mov esi, dword [0x70790c]
xor ebx, dword [esi + edx*4]
shr ecx, 8
xor ebx, dword [eax + 0x18]
movzx edx, cl
mov ecx, dword [esp + 0x1c]
shr ecx, 0x10
movzx esi, cl
mov ecx, dword [edi + edx*4]
xor ecx, dword [ebp + esi*4]
mov edx, dword [esp + 0x10]
shr edx, 0x18
mov esi, edx
mov edx, dword [0x707900]
xor ecx, dword [edx + esi*4]
movzx edx, byte [esp + 0x14]
mov esi, dword [0x70790c]
xor ecx, dword [esi + edx*4]
mov edx, dword [esp + 0x28]
mov edx, dword [edx + 0x38]
xor ecx, dword [eax + 0x1c]
shr edx, 1
add eax, 0x20
sub edx, 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edx
je 0x45a2e5
lea ecx, [ecx]
mov dword [esp + 0x10], ebx
shr ebx, 8
movzx esi, bl
mov edx, ecx
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x28], esi
mov esi, dword [ebp + edx*4]
mov edx, dword [esp + 0x28]
xor esi, dword [edi + edx*4]
mov edx, dword [esp + 0x34]
mov ebp, dword [0x707900]
shr edx, 0x18
xor esi, dword [ebp + edx*4]
movzx edx, byte [esp + 0x18]
mov ebp, dword [0x70790c]
xor esi, dword [ebp + edx*4]
mov edx, dword [esp + 0x18]
xor esi, dword [eax]
mov ebp, dword [0x707904]
mov ebx, dword [esp + 0x10]
shr ecx, 8
shr edx, 0x18
mov dword [esp + 0x14], esi
mov esi, dword [0x707900]
movzx ecx, cl
mov ecx, dword [edi + ecx*4]
xor ecx, dword [esi + edx*4]
mov edx, dword [esp + 0x34]
shr edx, 0x10
movzx edx, dl
xor ecx, dword [ebp + edx*4]
mov ebp, dword [0x70790c]
movzx edx, bl
xor ecx, dword [ebp + edx*4]
mov edx, dword [esp + 0x18]
xor ecx, dword [eax + 4]
shr ebx, 0x18
shr edx, 0x10
movzx ebp, dl
mov edx, dword [esi + ebx*4]
mov ebx, dword [0x707904]
xor edx, dword [ebx + ebp*4]
mov ebx, dword [esp + 0x34]
mov ebp, dword [0x70790c]
shr ebx, 8
movzx ebx, bl
xor edx, dword [edi + ebx*4]
mov ebx, dword [esp + 0x1c]
movzx edi, bl
xor edx, dword [ebp + edi*4]
shr ebx, 0x18
mov esi, dword [esi + ebx*4]
mov ebx, dword [0x707904]
xor edx, dword [eax + 8]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x20]
shr ecx, 0x10
movzx edi, cl
xor esi, dword [ebx + edi*4]
mov ebx, dword [esp + 0x18]
mov edi, dword [0x707908]
mov dword [esp + 0x1c], esi
shr ebx, 8
movzx esi, bl
mov esi, dword [edi + esi*4]
xor dword [esp + 0x1c], esi
movzx edi, byte [esp + 0x34]
mov esi, dword [esp + 0x1c]
mov ebx, ebp
xor esi, dword [ebx + edi*4]
mov edi, dword [0x707908]
xor esi, dword [eax + 0xc]
mov ebx, edx
shr ebx, 8
mov dword [esp + 0x10], esi
movzx esi, bl
mov ebx, dword [esp + 0x10]
mov esi, dword [edi + esi*4]
shr ebx, 0x10
movzx ebx, bl
mov ebp, dword [0x707904]
xor esi, dword [ebp + ebx*4]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov ebp, dword [0x707900]
shr ebx, 0x18
xor esi, dword [ebp + ebx*4]
mov ebp, dword [0x70790c]
movzx ebx, cl
xor esi, dword [ebp + ebx*4]
mov ebx, dword [esp + 0x10]
xor esi, dword [eax + 0x10]
mov ebp, dword [0x707904]
shr ebx, 8
mov dword [esp + 0x34], esi
movzx esi, bl
mov esi, dword [edi + esi*4]
mov ebx, dword [esp + 0x14]
shr ebx, 0x10
movzx ebx, bl
xor esi, dword [ebp + ebx*4]
mov ebp, dword [0x707900]
mov ebx, ecx
shr ebx, 0x18
xor esi, dword [ebp + ebx*4]
mov ebp, dword [0x70790c]
movzx ebx, dl
xor esi, dword [ebp + ebx*4]
mov ebx, dword [esp + 0x14]
xor esi, dword [eax + 0x14]
mov ebp, dword [0x707904]
mov dword [esp + 0x18], esi
shr ebx, 8
movzx esi, bl
mov esi, dword [edi + esi*4]
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
xor esi, dword [ebp + ebx*4]
mov ebp, dword [0x707900]
mov ebx, edx
shr ebx, 0x18
xor esi, dword [ebp + ebx*4]
movzx ebx, byte [esp + 0x10]
mov ebp, dword [0x70790c]
xor esi, dword [ebp + ebx*4]
mov ebp, dword [0x707904]
xor esi, dword [eax + 0x18]
shr ecx, 8
movzx ecx, cl
shr edx, 0x10
mov ebx, esi
mov esi, dword [edi + ecx*4]
mov ecx, dword [esp + 0x10]
movzx edx, dl
xor esi, dword [ebp + edx*4]
mov edx, dword [0x707900]
shr ecx, 0x18
xor esi, dword [edx + ecx*4]
movzx ecx, byte [esp + 0x14]
mov edx, dword [0x70790c]
xor esi, dword [edx + ecx*4]
add eax, 0x20
xor esi, dword [eax - 4]
sub dword [esp + 0x24], 1
mov ecx, esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ecx
jne 0x45a0b0
xor esi, esi
xor edx, edx
lea esp, [esp]
movzx edi, byte [edx + 0x48fe28]
add edx, 0x20
and esi, edi
cmp edx, 0x100
jl 0x45a2f0
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x34]
or esi, dword [esp + 0x28]
mov edx, ecx
shr edx, 0x10
movzx edx, dl
movzx edx, byte [edx + 0x48fe28]
mov dword [esp + 0x34], esi
shr esi, 0x18
movzx esi, byte [esi + 0x48fe28]
shl esi, 8
xor esi, edx
mov edx, ebx
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x48fe28]
shl esi, 8
xor esi, edx
mov edx, dword [esp + 0x18]
movzx edi, dl
movzx edi, byte [edi + 0x48fe28]
shr edx, 0x18
shl esi, 8
xor esi, edi
movzx edi, byte [edx + 0x48fe28]
mov edx, dword [esp + 0x34]
shr edx, 0x10
movzx edx, dl
movzx edx, byte [edx + 0x48fe28]
shl edi, 8
xor edi, edx
mov edx, ecx
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x48fe28]
shl edi, 8
xor edi, edx
movzx edx, bl
movzx edx, byte [edx + 0x48fe28]
shl edi, 8
xor edi, edx
mov edx, ebx
shr edx, 0x18
movzx ebp, byte [edx + 0x48fe28]
mov edx, dword [esp + 0x18]
shr edx, 0x10
movzx edx, dl
movzx edx, byte [edx + 0x48fe28]
shl ebp, 8
xor ebp, edx
mov edx, dword [esp + 0x34]
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x48fe28]
shl ebp, 8
xor ebp, edx
movzx edx, cl
movzx edx, byte [edx + 0x48fe28]
shr ecx, 0x18
movzx ecx, byte [ecx + 0x48fe28]
shl ebp, 8
xor ebp, edx
shr ebx, 0x10
xor esi, dword [eax]
xor edi, dword [eax + 4]
xor ebp, dword [eax + 8]
movzx edx, bl
movzx edx, byte [edx + 0x48fe28]
shl ecx, 8
xor ecx, edx
mov edx, dword [esp + 0x18]
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x48fe28]
shl ecx, 8
xor ecx, edx
movzx edx, byte [esp + 0x34]
movzx edx, byte [edx + 0x48fe28]
shl ecx, 8
xor ecx, edx
xor ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
push ecx
push ebp
push edi
push esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
call fcn.00458e70
mov ecx, eax
call fcn.00458e70
mov ecx, eax
call fcn.00458e70
mov ecx, eax
call fcn.00458e70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0xc
cmp dword [ecx + 0x30], 0
jne 0x45a47b
jmp 0x459900
jmp 0x459ec0