Function at 0x493ae0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [esp - 0x18], 0x4d2fab61
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
push esi
xor esi, esi
xchg esi, esi
mov dword [ebp - 0x10], esi
push edi
cmp ecx, 2
jne 0x493b08
mov ecx, ecx
xor edx, edx
jmp 0x493b42
test ecx, ecx
mov ecx, eax
jne 0x493b1a
mov dword [esp - 0x20], esi
shr ecx, 2
and ecx, 8
jmp 0x493b2d
shr ecx, 2
not ecx
and ecx, 1
test al, 8
mov dword [esp - 0x44], ecx
jne 0x493b2d
or ecx, 2
mov edx, ecx
or edx, 4
mov dword [esp - 0x30], ebx
test byte [ebp + 0x14], 0x10
cmovne edx, ecx
mov ecx, dword [ebp + 0x10]
mov edx, edx
mov edi, dword [ebp + 0xc]
mov eax, edx
and al, 8
mov dword [ebp - 4], edx
xchg ecx, ecx
neg al
sbb al, al
and al, 0xe9
mov dword [esp - 0x28], edi
add al, 0x20
mov byte [ebp - 8], al
test edi, edi
je 0x494601
xchg esp, esp
push ebx
mov ebx, dword [ebp + 8]
lea esp, [esp]
mov eax, dword [edi + 4]
xchg edx, edx
dec eax
cmp eax, 6
ja case.default.0x493b83
mov edx, edx
jmp dword [eax*4 + 0x494629]
cmp dword [edi + 0x20], 0
jne 0x493c9d
cmp dword [edi + 8], 0
mov dword [esp - 0x1c], esp
jne 0x493bc9
mov word [ebx], 0x5921
xor word [ebx], 0x7980
xor word [ebx], 0x3931
mov dword [esp - 0x44], 0x2db19ca0
xor word [ebx], 0x1391
xor word [ebx], 0x575a
add ebx, 2
mov esp, esp
jmp case.default.0x493b83
mov byte [ebx], 0x53
sub byte [ebx], 0x18
sub byte [ebx], 0x10
mov dword [esp - 0x3c], 0x450c731c
sub byte [ebx], 7
xor byte [ebx], 0x28
xor byte [ebx], 0x70
xchg esi, esi
sub byte [ebx], 0x21
mov eax, edx
inc ebx
mov dword [esp - 0x1c], 0x747cf0bc
and eax, 1
mov dword [ebp + 0xc], eax
je 0x493c23
mov dword [esp - 0x28], 0x5aa79b4e
mov byte [ebx], 0x70
sub byte [ebx], 0x6c
add byte [ebx], 0x41
add byte [ebx], 7
mov dword [esp - 0x28], 0x21708d0d
add byte [ebx], 0x1e
sub byte [ebx], 0x2f
sub byte [ebx], 0x1b
inc ebx
xchg ebx, ebx
add esi, dword [ebp + 0x18]
mov dword [ebp - 0x10], esi
test ecx, ecx
xchg edx, edx
jne 0x493ca5
test byte [ebp + 0x14], 2
je 0x493c5f
mov byte [ebx], 0xe
mov dword [esp - 0x28], 0x1357b778
xor byte [ebx], 0x3c
xor byte [ebx], 0x62
sub byte [ebx], 5
mov dword [esp - 0x24], esi
sub byte [ebx], 0x3e
add byte [ebx], 0x68
sub byte [ebx], 0x68
mov dword [esp - 0x10], 0x745da1bb
inc ebx
mov byte [ebx], 0x67
add byte [ebx], 0x16
xchg edx, edx
sub byte [ebx], 0x49
add byte [ebx], 5
sub byte [ebx], 1
xchg esi, esi
sub byte [ebx], 0x2e
inc ebx
test esi, esi
xchg ebx, ebx
jle 0x493ca5
push esi
push dword [ebp - 8]
mov dword [esp - 0x24], 0x639d16ee
push ebx
call fcn.0048bba0
mov edx, dword [ebp - 4]
add esp, 0xc
mov ebp, ebp
mov eax, dword [ebp + 0xc]
add ebx, esi
jmp 0x493ca5
mov eax, edx
and eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [edi + 0x20]
xchg ecx, ecx
cmp ecx, dword [edi + 8]
jne 0x493dcd
sub esi, dword [ebp + 0x18]
mov ebx, ebx
cmp dword [ebp + 0x10], 0
mov dword [ebp - 0x10], esi
jne 0x493d1c
mov esp, esp
test byte [ebp + 0x14], 2
je 0x493cdf
mov byte [ebx], 0x4e
sub byte [ebx], 0x2a
mov ebx, ebx
add byte [ebx], 0x53
xor byte [ebx], 0x3b
sub byte [ebx], 0x3f
mov dword [esp - 0x38], ebx
inc ebx
mov byte [ebx], 0x11
add byte [ebx], 0x4e
xchg ebx, ebx
xor byte [ebx], 0x74
xor byte [ebx], 0x77
add byte [ebx], 0x20
sub byte [ebx], 0x72
mov dword [esp - 0x24], ebp
inc ebx
test esi, esi
jle 0x493d1c
mov dword [esp - 0x28], 0x79b4e0d9
push esi
push dword [ebp - 8]
push ebx
xchg ebp, ebp
call fcn.0048bba0
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov dword [esp - 0x20], ecx
add ebx, esi
test eax, eax
je 0x493d3b
mov byte [ebx], 0x7b
mov dword [esp - 0x20], ebx
sub byte [ebx], 0x58
add byte [ebx], 5
add byte [ebx], 0x18
mov dword [esp - 0x20], esi
xor byte [ebx], 0x69
sub byte [ebx], 9
inc ebx
mov byte [ebx], 0x23
xchg ebp, ebp
xor byte [ebx], 0x21
add byte [ebx], 0x59
add byte [ebx], 0x16
sub byte [ebx], 0x12
mov dword [esp - 0x44], esp
xor byte [ebx], 0x68
add byte [ebx], 0x26
mov dword [edi + 0x20], 0x17ac4c00
mov ebp, ebp
add dword [edi + 0x20], 0x226a8a54
xor dword [edi + 0x20], 0x4fa919cc
sub dword [edi + 0x20], 0x434873ba
mov dword [esp - 0x28], ebx
add dword [edi + 0x20], 0x97f1289
xor dword [edi + 0x20], 0x67bc56c6
sub dword [edi + 0x20], 0x5c4a38a1
xchg ecx, ecx
inc ebx
mov edx, dword [ebp - 4]
mov edi, dword [edi]
mov ecx, dword [ebp + 0x10]
xchg ecx, ecx
mov dword [ebp + 0xc], edi
test edi, edi
jne 0x493b72
mov dword [esp - 0x3c], ebp
mov byte [ebx], 0x35
add byte [ebx], 0x21
sub byte [ebx], 0x4e
xor byte [ebx], 0x59
mov dword [esp - 0x10], edx
add byte [ebx], 0xe
sub byte [ebx], 0x27
sub byte [ebx], 0x38
xchg edi, edi
pop ebx
pop edi
pop esi
mov esp, esp
mov esp, ebp
pop ebp
ret
test ecx, ecx
je 0x493e82
mov dword [esp - 0x18], 0x284f1337
mov byte [ebx], 0x5e
xor byte [ebx], 0x4b
add byte [ebx], 0x21
add byte [ebx], 0x27
mov dword [esp - 0xc], ebp
sub byte [ebx], 0x3d
xor byte [ebx], 0x28
add byte [ebx], 0x24
inc ebx
mov dword [esp - 0x20], 0x4e03f70
test dl, 2
je 0x493e23
mov byte [ebx], 0x37
add byte [ebx], 0x20
mov dword [esp - 0x24], 0x62d851e2
xor byte [ebx], 0x71
xor byte [ebx], 0x14
xor byte [ebx], 0xd
xor byte [ebx], 0x1f
mov dword [esp - 0x28], ebp
inc ebx
cmp dword [ebp + 0x10], 0
jne 0x493e82
xchg ebp, ebp
test byte [ebp + 0x14], 2
je 0x493e4a
mov byte [ebx], 0x37
xor byte [ebx], 4
mov dword [esp - 0x30], esp
sub byte [ebx], 0x20
add byte [ebx], 0x19
add byte [ebx], 0x21
mov esi, esi
sub byte [ebx], 0x40
inc ebx
mov byte [ebx], 0x1e
xor byte [ebx], 0x7b
xchg ecx, ecx
xor byte [ebx], 0x6c
add byte [ebx], 0x32
xor byte [ebx], 0x4c
xor byte [ebx], 0x20
mov dword [esp - 0x24], ebp
sub byte [ebx], 0x4d
inc ebx
test esi, esi
mov edi, edi
jle 0x493e82
push esi
push dword [ebp - 8]
push ebx
xchg ebx, ebx
call fcn.0048bba0
mov edx, dword [ebp - 4]
add esp, 0xc
add ebx, esi
mov edi, edi
inc dword [edi + 0x20]
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0xc]
xchg ebp, ebp
mov edi, dword [eax + ecx*4 - 4]
jmp 0x493d95
cmp dword [edi + 0x20], 0
jne 0x493f8f
cmp dword [edi + 8], 0
jne 0x493edf
mov dword [esp - 0x40], ecx
mov word [ebx], 0x49bf
xor word [ebx], 0x1cd5
add word [ebx], 0x1671
sub word [ebx], 0x4371
mov dword [esp - 0xc], 0x6fb7ecee
add word [ebx], 0x1e19
sub word [ebx], 0x45e8
add word [ebx], 0x7ce0
xchg ecx, ecx
add ebx, 2
jmp case.default.0x493b83
mov byte [ebx], 0x14
add byte [ebx], 0x14
sub byte [ebx], 1
mov dword [esp - 0xc], 0x6dea26c8
add byte [ebx], 0x45
xor byte [ebx], 0xb
sub byte [ebx], 0x21
xchg edx, edx
add byte [ebx], 0x35
mov eax, edx
inc ebx
mov dword [esp - 0x1c], 0x2b86d893
and eax, 1
mov dword [ebp + 0xc], eax
je 0x493f2b
mov esi, esi
mov byte [ebx], 0x35
add byte [ebx], 0x1c
xor byte [ebx], 0x1e
xor byte [ebx], 0x17
mov dword [esp - 0x1c], 0x3d045760
sub byte [ebx], 0x38
inc ebx
add esi, dword [ebp + 0x18]
xchg esp, esp
mov dword [ebp - 0x10], esi
test ecx, ecx
jne 0x493f99
xchg ebp, ebp
test byte [ebp + 0x14], 2
je 0x493f56
mov byte [ebx], 0xc
xchg ecx, ecx
add byte [ebx], 0x38
add byte [ebx], 0x1b
sub byte [ebx], 0x20
mov ecx, ecx
add byte [ebx], 0
sub byte [ebx], 0x32
inc ebx
mov byte [ebx], 0x1a
mov ebx, ebx
add byte [ebx], 0x42
xor byte [ebx], 0x11
xor byte [ebx], 0x34
sub byte [ebx], 0x6f
mov dword [esp - 0x3c], ebx
inc ebx
test esi, esi
jle 0x493f99
xchg ebp, ebp
push esi
push dword [ebp - 8]
push ebx
mov dword [esp - 0x18], esp
call fcn.0048bba0
mov edx, dword [ebp - 4]
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ebp, ebp
add ebx, esi
jmp 0x493f99
mov eax, edx
and eax, 1
mov dword [ebp + 0xc], eax
xchg edx, edx
mov ecx, dword [edi + 0x20]
cmp ecx, dword [edi + 8]
jne 0x494056
mov ecx, ecx
sub esi, dword [ebp + 0x18]
cmp dword [ebp + 0x10], 0
mov dword [ebp - 0x10], esi
mov edx, edx
jne 0x49400e
test byte [ebp + 0x14], 2
je 0x493fdb
mov byte [ebx], 0x6a
mov dword [esp - 0xc], 0x3303f4fc
sub byte [ebx], 0x55
add byte [ebx], 0x3a
sub byte [ebx], 0x3d
xor byte [ebx], 0x1f
mov dword [esp - 0x18], 0x6e4fb620
inc ebx
mov byte [ebx], 0x20
add byte [ebx], 0x37
mov ebx, ebx
xor byte [ebx], 0x5d
add byte [ebx], 0x4a
xor byte [ebx], 0x22
mov ebp, ebp
xor byte [ebx], 0x7c
inc ebx
test esi, esi
xchg edx, edx
jle 0x49400e
push esi
push dword [ebp - 8]
push ebx
xchg edi, edi
call fcn.0048bba0
mov eax, dword [ebp + 0xc]
add esp, 0xc
add ebx, esi
xchg edi, edi
test eax, eax
je 0x494032
mov byte [ebx], 0x39
mov dword [esp - 0x34], edi
xor byte [ebx], 0x55
xor byte [ebx], 0x33
add byte [ebx], 0x1a
mov ecx, ecx
xor byte [ebx], 0x68
add byte [ebx], 0xa
add byte [ebx], 5
inc ebx
mov dword [esp - 0x18], ebx
mov byte [ebx], 0x71
sub byte [ebx], 0x38
xor byte [ebx], 0x3c
mov dword [esp - 0x1c], 0x573d43cb
xor byte [ebx], 0x11
add byte [ebx], 0x35
sub byte [ebx], 0x29
xchg ebp, ebp
xor byte [ebx], 0x5d
jmp 0x493d56
test ecx, ecx
je 0x4940ff
mov byte [ebx], 3
add byte [ebx], 0x1f
mov dword [esp - 0x28], edx
xor byte [ebx], 0x6e
add byte [ebx], 0x16
sub byte [ebx], 0x36
mov dword [esp - 0x40], 0x5b980cdd
inc ebx
test dl, 2
je 0x494099
mov dword [esp - 0x44], 0x555f85ec
mov byte [ebx], 0x45
add byte [ebx], 0x2c
xor byte [ebx], 0x45
add byte [ebx], 0x38
mov esp, esp
sub byte [ebx], 0x4c
inc ebx
cmp dword [ebp + 0x10], 0
jne 0x4940ff
mov dword [esp - 0xc], 0x21feda89
test byte [ebp + 0x14], 2
je 0x4940ca
mov byte [ebx], 0xd
xchg ebx, ebx
sub byte [ebx], 5
add byte [ebx], 0x55
add byte [ebx], 0xd
mov dword [esp - 0x30], 0x6aa14c12
sub byte [ebx], 0x30
sub byte [ebx], 0x2d
inc ebx
mov byte [ebx], 7
mov dword [esp - 0x40], ebp
xor byte [ebx], 0x5f
sub byte [ebx], 0x31
xor byte [ebx], 0x27
add byte [ebx], 0xa
mov dword [esp - 0x2c], 0x3c16e84a
inc ebx
test esi, esi
jle 0x4940ff
mov dword [esp - 0x44], esi
push esi
push dword [ebp - 8]
push ebx
mov esp, esp
call fcn.0048bba0
add esp, 0xc
add ebx, esi
mov eax, dword [edi + 0x20]
mov dword [esp - 0x1c], 0x2904d3f4
mov edx, dword [edi + 0xc]
mov dword [ebp + 8], edx
lea ecx, [eax + eax*2]
inc eax
mov dword [esp - 0x24], esp
mov dword [edi + 0x20], eax
mov byte [ebx], 1
xor byte [ebx], 0x13
mov edx, edx
add byte [ebx], 0x1c
add byte [ebx], 0x13
sub byte [ebx], 0x1f
mov dword [esp - 0x24], ebx
inc ebx
push dword [edx + ecx*4]
mov dword [ebp + 0xc], ecx
mov esp, esp
push dword [edx + ecx*4 + 4]
push ebx
call fcn.00494880
mov dword [esp - 0x2c], 0x12341bd9
mov edx, dword [ebp - 4]
add ebx, eax
add esp, 0xc
mov word [ebx], 0x1b06
mov esp, esp
add word [ebx], 0xf7f
sub word [ebx], 0xe3
add word [ebx], 0x42f7
mov ebp, ebp
sub word [ebx], 0x3277
add ebx, 2
test dl, 4
je 0x494198
mov dword [esp - 0x34], ebp
mov byte [ebx], 0x77
xor byte [ebx], 0x74
add byte [ebx], 0x2f
xor byte [ebx], 0x51
mov dword [esp - 0x1c], ebx
sub byte [ebx], 3
xor byte [ebx], 0x66
add byte [ebx], 0x1a
inc ebx
mov ebp, ebp
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov edi, dword [eax + edi*4 + 8]
jmp 0x493d95
mov byte [ebx], 0x69
xor byte [ebx], 0x59
mov dword [esp - 0x14], 0x2d26887d
add byte [ebx], 0x33
add byte [ebx], 0xa
sub byte [ebx], 0x2c
sub byte [ebx], 0x13
mov dword [esp - 0x2c], edx
xor byte [ebx], 0xc
inc ebx
push dword [edi + 0xc]
mov esi, esi
push dword [edi + 8]
push ebx
call fcn.00494880
add esp, 0xc
mov ebx, ebx
mov byte [ebx + eax], 0x1a
add byte [ebx + eax], 0x45
xor byte [ebx + eax], 0xa
sub byte [ebx + eax], 0x10
xchg edi, edi
sub byte [ebx + eax], 0x23
add ebx, eax
jmp 0x493d8f
mov eax, dword [edi + 0xc]
mov esi, dword [edi + 8]
mov dword [ebp + 8], esi
mov dword [ebp - 0x14], eax
mov esp, esp
test eax, eax
jg 0x49424a
jl 0x494213
mov ebx, ebx
test esi, esi
jae 0x49424a
mov byte [ebx], 0x75
mov dword [esp - 0x40], 0x62ee6975
xor byte [ebx], 0x77
add byte [ebx], 0x65
sub byte [ebx], 0x44
add byte [ebx], 0x43
xchg ebp, ebp
sub byte [ebx], 0x29
sub byte [ebx], 0x10
inc ebx
mov dword [esp - 0x3c], 0x7d1fbd88
neg esi
mov dword [ebp + 8], esi
adc eax, 0
xchg ecx, ecx
neg eax
mov dword [ebp - 0x14], eax
inc ebx
mov ecx, esi
xchg ecx, ecx
mov dword [ebp - 0x1c], ecx
mov edx, eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0xc], ebx
mov ecx, ecx
test eax, eax
jl 0x494375
jg 0x494274
cmp esi, 0xa
xchg ebp, ebp
jb 0x494375
lea ecx, [ecx]
inc ebx
xchg esi, esi
mov eax, esi
mov ecx, 0x752cadb5
xor ecx, 0x2b4c66f9
add ecx, 0x672d55f
mov dword [esp - 0x20], esi
add ecx, 0x1ad6aeac
xor ecx, 0x5fce6d8f
add ecx, 0xac68a9f5
mov dword [esp - 0x10], 0x96b97c2
mov dword [ebp - 0xc], ebx
mul ecx
mov eax, dword [ebp + 8]
mov dword [esp - 0xc], 0x333cdbc
lea ebx, [ecx - 1]
mov esi, edx
mul ebx
mov edi, eax
mov dword [esp - 0x38], ebp
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
mul ecx
mov esi, esi
mov ebx, edx
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov edx, 0x391b37b
xchg edx, edx
add edx, 0x579e793d
xor edx, 0x3867794b
sub edx, 0x1ad5583c
xor edx, 0x122614df
mov ebx, ebx
add edx, 0xc9bb8cb
add edx, 0x65892a99
mul edx
add ecx, esi
mov dword [esp - 0xc], 0x4471c3c6
mov dword [ebp + 8], eax
mov esi, dword [ebp + 8]
adc ebx, 0
xchg ebx, ebx
add edi, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, 0
xor eax, eax
mov dword [esp - 0x2c], 0x4a6b2409
add ebx, ecx
adc eax, eax
add esi, ebx
mov edi, edi
mov ebx, dword [ebp - 0xc]
adc edx, eax
shrd esi, edx, 3
mov esp, esp
shr edx, 3
mov dword [ebp + 8], esi
mov dword [ebp - 0x14], edx
test edx, edx
mov ebp, ebp
jg 0x494274
jl 0x494361
cmp esi, 0xa
mov dword [esp - 0x24], ebx
jae 0x494274
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
mov dword [esp - 0x44], 0x4c5137ba
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
mov esi, ebx
nop
mov dword [esp - 0x24], esi
sub esp, 4
mov dword [esp], 0x53d391d5
xor dword [esp], 0x17c565c3
xchg ebp, ebp
add dword [esp], 0x564b35d
sub dword [esp], 0x45266eb5
xor dword [esp], 0x3e33fff1
sub dword [esp], 0x3a66c74f
mov ecx, ecx
nop
sub esp, 4
mov dword [esp], 0xb769ace
xor dword [esp], 0xde92de7
xchg ebp, ebp
xor dword [esp], 0x7e2df59b
xor dword [esp], 0x5b6eb197
xor dword [esp], 0x23dcf32f
push edx
xchg ecx, ecx
push ecx
lea esi, [esi - 1]
call fcn.00494aa0
mov esp, esp
mov cl, al
shl cl, 2
lea ebx, [ecx + eax]
mov ecx, dword [ebp - 0x1c]
xchg edi, edi
add bl, bl
sub cl, bl
add cl, 0x30
mov byte [esi], cl
mov dword [esp - 0x34], edx
mov ecx, eax
mov dword [ebp - 0x1c], ecx
test edx, edx
mov dword [esp - 0x38], ebp
jg 0x494377
jl 0x49441b
test ecx, ecx
jne 0x494377
mov esi, esi
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
jmp 0x493d90
fld qword [edi + 8]
sub esp, 8
mov dword [ebp + 0xc], ebx
fstp qword [esp]
mov ebx, ebx
push 0x4018ac
push ebx
call fcn.00494990
nop
mov dword [esp - 0x20], ebp
mov dword [esp - 4], 0x433f9ed3
add dword [esp - 4], 0x8d628fc
add dword [esp - 4], 0x1843215f
sub dword [esp - 4], 0x2ef5ba11
mov dword [esp - 0x2c], 0x3a846f8b
xor dword [esp - 4], 0x6de57747
sub dword [esp - 4], 0x5886582e
sub esp, 4
mov dword [esp - 0x40], 0xc439745
push dword [ebp + 0xc]
add ebx, eax
call fcn.0048c590
mov edx, edx
add esp, 0x18
test eax, eax
je 0x4944bb
mov ebx, ebx
mov byte [eax], 0x10
add byte [eax], 0x27
add byte [eax], 3
mov dword [esp - 0x44], esi
add byte [eax], 0x1b
sub byte [eax], 1
xor byte [eax], 0x7a
mov dword [esp - 0x3c], ecx
jmp 0x493d90
nop
mov dword [esp - 4], 0x19aad2e5
add dword [esp - 4], 0x4954bcaf
mov dword [esp - 0x1c], 0x6831f9c5
sub dword [esp - 4], 0x2853a548
add dword [esp - 4], 0x39945d67
xor dword [esp - 4], 0x24ae5e0f
mov dword [esp - 0x10], esi
sub dword [esp - 4], 0x50ee198e
sub esp, 4
push dword [ebp + 0xc]
call fcn.0048c590
mov esp, esp
add esp, 8
test eax, eax
jne 0x493d90
mov dword [esp - 0x10], esp
mov word [ebx], 0x1b9c
add word [ebx], 0x1394
xor word [ebx], 0x31d6
add word [ebx], 0x6a0
xchg ebx, ebx
xor word [ebx], 0x6d34
xor word [ebx], 0x54c4
xor word [ebx], 0x2c58
add ebx, 2
mov dword [esp - 0x30], edx
jmp 0x493d90
cmp dword [edi + 8], 0
je 0x4945a4
mov ecx, ecx
mov eax, 0x1a97eb5d
xor eax, 0x5903ff19
xor eax, 0x421c4cc8
mov dword [esp - 0x14], 0x38617977
xor eax, 0x7cbccd92
sub eax, 0x296a2c52
sub eax, 0x53ca68c8
mov dword [ebx], 0x2037c892
mov dword [esp - 0x2c], 0x623e2106
add dword [ebx], 0xf907ed8
add dword [ebx], 0x151772bf
sub dword [ebx], 0x33c395cd
mov dword [esp - 0x24], ebp
add dword [ebx], 0x54594e18
add ebx, eax
jmp case.default.0x493b83
mov eax, dword [0x4018b0]
mov dword [ebx], eax
mov al, byte [0x4018b4]
mov byte [ebx + 4], al
mov edx, edx
mov eax, 0x75642f40
sub eax, 0x57eee179
add eax, 0x327c0f63
mov esi, esi
add eax, 0x300256cb
sub eax, 0x7ff3b3f0
add ebx, eax
jmp case.default.0x493b83
mov dword [ebx], 0x4e3b53a6
sub dword [ebx], 0x2cfd91ff
xor dword [ebx], 0x4beb8747
add dword [ebx], 0x863cc2
mov dword [esp - 0x40], esi
xor dword [ebx], 0x730f6cc
add ebx, 4
jmp case.default.0x493b83
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [esp - 0x1c], edi
mov byte [eax], 0x69
xor byte [eax], 0x2f
add byte [eax], 0x10
mov esp, esp
add byte [eax], 0x13
sub byte [eax], 0x69
mov esp, ebp
mov dword [esp - 0x2c], 0x41faefba
pop ebp
ret