Function at 0x475237
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x178
mov eax, dword [0x6a4080]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov dword [ebp - 0x134], ecx
and dword [ebp - 0x170], 0
and dword [ebp - 0x168], 0
movsd xmm0, qword [0x682ab8]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [0x682ab8]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [0x682ab8]
movsd qword [ebp - 0x148], xmm0
jmp 0x4752a9
movsd xmm0, qword [ebp - 0x148]
addsd xmm0, qword [0x683120]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [0x684800]
comisd xmm0, xmmword [ebp - 0x148]
jbe 0x47535a
movsd xmm0, qword [0x6849c8]
mulsd xmm0, qword [ebp - 0x148]
mulsd xmm0, qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x148]
mulsd xmm1, qword [ebp - 0x148]
subsd xmm0, xmm1
movsd xmm1, qword [0x683210]
mulsd xmm1, qword [ebp - 0x148]
mulsd xmm1, qword [ebp - 0x148]
addsd xmm1, qword [0x683560]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x150]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x150]
comisd xmm0, xmmword [0x683c98]
jbe 0x475355
movsd xmm0, qword [0x682b88]
mulsd xmm0, qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x150]
subsd xmm1, xmm0
movsd qword [ebp - 0x150], xmm1
jmp 0x475291
movsd xmm0, qword [0x682ab8]
comisd xmm0, xmmword [ebp - 0x150]
jbe 0x4753a2
pop ebp
jnp 0x4753a8
push eax
dec eax
inc ebp
xor al, 0x49
jb 0x4753af
xor byte [ecx], ch
jno 0x47539e
jo 0x4753f9
sub dword [ebp + 0x5d], edi
and al, 0x22
xor eax, 0xef61642d
popal
out dx, eax
sub esp, 0x7d
xor esp, 0xf38aeb81
jge 0x47537c
xor esp, 0xf38aeb81
jle 0x475384
jl 0x475388
mov al, dh
xor dh, 0x84
ljmp 0xc21
and dword [eax + eax], ecx
add bh, al
test dword [eax - 0x7a000002], edx
push ebx
inc edi
mov dword [ebp - 0x170], 0x475385
mov dword [ebp - 0x168], 0x47536c
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x121], 0x1d
and dword [ebp - 0x118], 0
jmp 0x4753eb
test dword [ebx + 0x47], edx
add bh, al
test dword [eax + 0x6cfffffe], ebx
push ebx
inc edi
add byte [ebx - 0x16f7b], cl
dec dword [ecx - 0x12b7b]
dec dword [ebx - 0x1677b]
dec dword [ecx - 0x1737b]
inc esi
test edi, ebx
invalid
invalid
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0x100
jae 0x47540c
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
jmp 0x4753de
call 0x8b4753fc
invalid
and dword [ebp - 0x140], 0
mov byte [ebp - 0x109], 0
mov dword [ebp - 0x118], 0xff
jmp 0x475433
mov eax, dword [ebp - 0x118]
dec eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jbe 0x4756b8
and dword [ebp - 0x160], 0
mov dword [ebp - 0x154], 1
mov eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x118]
jae 0x475471
mov eax, dword [ebp - 0x154]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x154], eax
jmp 0x475451
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
je 0x4754b6
sub dword [ebp - 0x120], 1
je 0x4754e4
sub dword [ebp - 0x120], 1
je 0x475515
sub dword [ebp - 0x120], 1
je 0x475543
jmp 0x475571
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x150]
call fcn.00629771
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x475598
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x150]
call fcn.00629771
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x475598
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x150]
call fcn.00629771
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x475598
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x150]
call fcn.00629771
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x475598
movzx eax, byte [ebp - 0x109]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x140]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x109], al
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
movzx eax, byte [ebp - 0x121]
cmp dword [ebp - 0x140], eax
jb 0x4755d1
and dword [ebp - 0x140], 0
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x109]
and eax, dword [ebp - 0x154]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0xb
jbe 0x47560e
mov eax, dword [ebp - 0x128]
xor edx, edx
div dword [ebp - 0x118]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x118]
ja 0x475471
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x128]
je 0x4756b3
mov eax, dword [ebp - 0x128]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x118]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x128]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x128]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
jmp 0x475426
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x105], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x107], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x106], al
movzx eax, byte [ebp - 0x109]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x108], al
mov dword [ebp - 0x16c], 0x18
cmp dword [ebp - 0x16c], 2
jle 0x475f93
mov eax, dword [ebp - 0x16c]
and eax, 1
jne 0x475f93
and dword [ebp - 0x114], 0
mov dword [ebp - 0x11c], 1
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2]
sub eax, 0xea
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x7c
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10c], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x475927
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x11c]
add eax, 5
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x164], eax
jmp 0x475952
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
cmp eax, dword [ebp - 0x11c]
jge 0x475b4e
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2]
sub eax, 0xea
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x7c
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10c], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x475b49
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
jmp 0x475945
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
add eax, 5
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x15c], eax
jmp 0x475b86
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
cmp eax, dword [ebp - 0x11c]
jge 0x475d82
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2]
sub eax, 0xea
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x7c
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10c], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x475d7d
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
jmp 0x475b79
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2]
sub eax, 0xea
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x7c
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10c], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x475f81
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov ecx, dword [ebp - 0x134]
mov byte [ecx + eax], 0
jmp 0x475fc3
and dword [ebp - 0x158], 0
jmp 0x475fa9
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 0xc
jge 0x475fc3
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x158]
mov byte [eax], 0
jmp 0x475f9c
mov eax, dword [ebp - 0x134]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0060f253
mov esp, ebp
pop ebp
ret