Function at 0x1004d5d4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x384
push ebx
push esi
movzx eax, dx
mov esi, ecx
mov dword [esp + 0x388], esi
push edi
cmp eax, 0x5e
ja case.0x1004d4db.3
movzx eax, byte [eax + 0x1004f0e0]
jmp dword [eax*4 + 0x1004eff4]
mov dword [esp + 0xc4], 0x4c4c6120
xor edi, edi
mov dword [esp + 0xc8], 0x4e4f7a00
mov word [esp + 0xcc], 0x5345
mov byte [esp + 0xce], 0
nop dword [eax]
push edi
lea ecx, [esp + 0xc9]
call fcn.10002dd0
push edi
lea ecx, [esp + 0xc9]
mov bl, byte [eax]
xor bl, byte [esp + 0xc8]
call fcn.10002dd0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1004d510
push 9
lea ecx, [esp + 0xc9]
call fcn.10002dd0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0xc5]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9150]
xor edi, edi
movups xmmword [esp + 0x294], xmm0
mov byte [esp + 0x2a4], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x299]
call fcn.10003a80
mov bl, byte [esp + 0x294]
lea ecx, [esp + 0x295]
push edi
xor bl, byte [eax]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004d580
push 0xf
lea ecx, [esp + 0x299]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x295]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9920]
xor edi, edi
movups xmmword [esp + 0x2a8], xmm0
mov byte [esp + 0x2b8], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x2ad]
call fcn.10003a80
push edi
lea ecx, [esp + 0x2ad]
mov bl, byte [eax]
xor bl, byte [esp + 0x2ac]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004d5f0
push 0xf
lea ecx, [esp + 0x2ad]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x2a9]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9690]
xor edi, edi
movups xmmword [esp + 0x334], xmm0
mov byte [esp + 0x344], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x339]
call fcn.10003a80
push edi
lea ecx, [esp + 0x339]
mov bl, byte [eax]
xor bl, byte [esp + 0x338]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004d660
push 0xf
lea ecx, [esp + 0x339]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x335]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9760]
xor edi, edi
movups xmmword [esp + 0x2bc], xmm0
mov byte [esp + 0x2cc], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x2c1]
call fcn.10003a80
push edi
lea ecx, [esp + 0x2c1]
mov bl, byte [eax]
xor bl, byte [esp + 0x2c0]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004d6d0
push 0xf
lea ecx, [esp + 0x2c1]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x2bd]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e92c0]
xor edi, edi
movups xmmword [esp + 0x2d0], xmm0
mov byte [esp + 0x2e0], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x2d5]
call fcn.10003a80
push edi
lea ecx, [esp + 0x2d5]
mov bl, byte [eax]
xor bl, byte [esp + 0x2d4]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004d740
push 0xf
lea ecx, [esp + 0x2d5]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x2d1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9a90]
xor edi, edi
movups xmmword [esp + 0x2e4], xmm0
mov byte [esp + 0x2f4], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x2e9]
call fcn.10003a80
mov bl, byte [esp + 0x2e4]
lea ecx, [esp + 0x2e5]
push edi
xor bl, byte [eax]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004d7b0
push 0xf
lea ecx, [esp + 0x2e9]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x2e5]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x20], 0x445b6d28
xor edi, edi
mov dword [esp + 0x24], 0x5c4649
push edi
lea ecx, [esp + 0x25]
call fcn.100046b0
mov bl, byte [esp + 0x20]
lea ecx, [esp + 0x21]
push edi
xor bl, byte [eax]
call fcn.100046b0
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004d816
push 6
lea ecx, [esp + 0x25]
call fcn.100046b0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x21]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x28], 0x253a0c49
xor edi, edi
mov dword [esp + 0x2c], 0x3d2728
nop dword [eax]
push edi
lea ecx, [esp + 0x2d]
call fcn.100046b0
mov bl, byte [esp + 0x28]
lea ecx, [esp + 0x29]
push edi
xor bl, byte [eax]
call fcn.100046b0
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004d870
push 6
lea ecx, [esp + 0x2d]
call fcn.100046b0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x29]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0x56497f3a
xor edi, edi
mov dword [esp + 0x34], 0x4e545b
nop word [eax + eax]
push edi
lea ecx, [esp + 0x35]
call fcn.100046b0
mov bl, byte [esp + 0x30]
lea ecx, [esp + 0x31]
push edi
xor bl, byte [eax]
call fcn.100046b0
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004d8d0
push 6
lea ecx, [esp + 0x35]
call fcn.100046b0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x31]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x38], 0x140b3d78
xor edi, edi
mov dword [esp + 0x3c], 0xc1619
nop word [eax + eax]
push edi
lea ecx, [esp + 0x3d]
call fcn.100046b0
mov bl, byte [esp + 0x38]
lea ecx, [esp + 0x39]
push edi
xor bl, byte [eax]
call fcn.100046b0
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004d930
push 6
lea ecx, [esp + 0x3d]
call fcn.100046b0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x39]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x18], 0x3a251356
xor edi, edi
mov dword [esp + 0x1c], 0x223837
nop word [eax + eax]
push edi
lea ecx, [esp + 0x1d]
call fcn.100046b0
mov bl, byte [esp + 0x18]
lea ecx, [esp + 0x19]
push edi
xor bl, byte [eax]
call fcn.100046b0
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004d990
push 6
lea ecx, [esp + 0x1d]
call fcn.100046b0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x19]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x40], 0x2c330540
xor edi, edi
mov dword [esp + 0x44], 0x342e21
nop word [eax + eax]
push edi
lea ecx, [esp + 0x45]
call fcn.100046b0
mov bl, byte [esp + 0x40]
lea ecx, [esp + 0x41]
push edi
xor bl, byte [eax]
call fcn.100046b0
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004d9f0
push 6
lea ecx, [esp + 0x45]
call fcn.100046b0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x41]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0xd0], 0x575f7c33
xor edi, edi
mov dword [esp + 0xd4], 0x41527813
mov word [esp + 0xd8], 0x4046
mov byte [esp + 0xda], 0
nop
push edi
lea ecx, [esp + 0xd5]
call fcn.10002dd0
mov bl, byte [esp + 0xd0]
lea ecx, [esp + 0xd1]
push edi
xor bl, byte [eax]
call fcn.10002dd0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1004da60
push 9
lea ecx, [esp + 0xd5]
call fcn.10002dd0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0xd1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x64], 0x716c4e03
xor edi, edi
mov dword [esp + 0x68], 0x6d6c6762
mov byte [esp + 0x6c], 0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x69]
call fcn.10002d10
mov bl, byte [esp + 0x64]
lea ecx, [esp + 0x65]
push edi
xor bl, byte [eax]
call fcn.10002d10
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1004dad0
push 7
lea ecx, [esp + 0x69]
call fcn.10002d10
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x65]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x70], 0x1e03216c
xor edi, edi
mov dword [esp + 0x74], 0x203080d
mov byte [esp + 0x78], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x75]
call fcn.10002d10
push edi
lea ecx, [esp + 0x75]
mov bl, byte [eax]
xor bl, byte [esp + 0x74]
call fcn.10002d10
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1004db30
push 7
lea ecx, [esp + 0x75]
call fcn.10002d10
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x71]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x7c], 0x31e3c71
xor edi, edi
mov dword [esp + 0x80], 0x1f1e1510
mov byte [esp + 0x84], 0
push edi
lea ecx, [esp + 0x81]
call fcn.10002d10
push edi
lea ecx, [esp + 0x81]
mov bl, byte [eax]
xor bl, byte [esp + 0x80]
call fcn.10002d10
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1004db92
push 7
lea ecx, [esp + 0x81]
call fcn.10002d10
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x7d]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x58], 0xe13317c
xor edi, edi
mov dword [esp + 0x5c], 0x1213181d
mov byte [esp + 0x60], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x5d]
call fcn.10002d10
push edi
lea ecx, [esp + 0x5d]
mov bl, byte [eax]
xor bl, byte [esp + 0x5c]
call fcn.10002d10
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1004dc00
push 7
lea ecx, [esp + 0x5d]
call fcn.10002d10
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x59]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x88], 0x2b361459
xor edi, edi
mov dword [esp + 0x8c], 0x37363d38
mov byte [esp + 0x90], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x8d]
call fcn.10002d10
push edi
lea ecx, [esp + 0x8d]
mov bl, byte [eax]
xor bl, byte [esp + 0x8c]
call fcn.10002d10
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1004dc70
push 7
lea ecx, [esp + 0x8d]
call fcn.10002d10
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x89]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0xdc], 0x5951723d
xor edi, edi
mov dword [esp + 0xe0], 0x5048751d
mov word [esp + 0xe4], 0x535c
mov byte [esp + 0xe6], 0
nop
push edi
lea ecx, [esp + 0xe1]
call fcn.10002dd0
push edi
lea ecx, [esp + 0xe1]
mov bl, byte [eax]
xor bl, byte [esp + 0xe0]
call fcn.10002dd0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1004dcf0
push 9
lea ecx, [esp + 0xe1]
call fcn.10002dd0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0xdd]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x120], 0x2f27044b
xor edi, edi
mov dword [esp + 0x124], 0x3924066b
mov dword [esp + 0x128], 0x25242f2a
mov byte [esp + 0x12c], 0
nop
push edi
lea ecx, [esp + 0x125]
call fcn.10002e30
push edi
lea ecx, [esp + 0x125]
mov bl, byte [eax]
xor bl, byte [esp + 0x124]
call fcn.10002e30
inc edi
mov byte [eax], bl
cmp edi, 0xb
jb 0x1004dd70
push 0xb
lea ecx, [esp + 0x125]
call fcn.10002e30
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x121]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x10], 0x363f1e5a
xor edi, edi
mov word [esp + 0x14], 0x2935
mov byte [esp + 0x16], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x15]
call fcn.100102e0
push edi
lea ecx, [esp + 0x15]
mov bl, byte [eax]
xor bl, byte [esp + 0x14]
call fcn.100102e0
inc edi
mov byte [eax], bl
cmp edi, 5
jb 0x1004dde0
push 5
lea ecx, [esp + 0x15]
call fcn.100102e0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x11]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x94], 0x10e2567
xor edi, edi
mov dword [esp + 0x98], 0x13140815
mov byte [esp + 0x9c], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x99]
call fcn.10002d10
mov bl, byte [esp + 0x94]
lea ecx, [esp + 0x95]
push edi
xor bl, byte [eax]
call fcn.10002d10
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1004de50
push 7
lea ecx, [esp + 0x99]
call fcn.10002d10
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x95]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9170]
xor edi, edi
movups xmmword [esp + 0x230], xmm0
mov word [esp + 0x240], 0x3737
mov byte [esp + 0x242], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x235]
call fcn.10003ae0
mov bl, byte [esp + 0x230]
lea ecx, [esp + 0x231]
push edi
xor bl, byte [eax]
call fcn.10003ae0
inc edi
mov byte [eax], bl
cmp edi, 0x11
jb 0x1004ded0
push 0x11
lea ecx, [esp + 0x235]
call fcn.10003ae0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x231]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0xe8], 0x18113c74
xor edi, edi
mov dword [esp + 0xec], 0x16355418
mov dword [esp + 0xf0], 0x7070d
nop word [eax + eax]
push edi
lea ecx, [esp + 0xed]
call fcn.1001c630
mov bl, byte [esp + 0xe8]
lea ecx, [esp + 0xe9]
push edi
xor bl, byte [eax]
call fcn.1001c630
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1004df50
push 0xa
lea ecx, [esp + 0xed]
call fcn.1001c630
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0xe9]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x170], 0x1a133076
xor edi, edi
mov dword [esp + 0x174], 0x191d1817
mov dword [esp + 0x178], 0x173a5604
mov word [esp + 0x17c], 0x41f
mov byte [esp + 0x17e], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x175]
call fcn.100159f0
mov bl, byte [esp + 0x170]
lea ecx, [esp + 0x171]
push edi
xor bl, byte [eax]
call fcn.100159f0
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004dfe0
push 0xd
lea ecx, [esp + 0x175]
call fcn.100159f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x171]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8870]
xor edi, edi
movups xmmword [esp + 0x348], xmm0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x34d]
call fcn.10002cb0
mov bl, byte [esp + 0x348]
lea ecx, [esp + 0x349]
push edi
xor bl, byte [eax]
call fcn.10002cb0
inc edi
mov byte [eax], bl
cmp edi, 0xe
jb 0x1004e050
push 0xe
lea ecx, [esp + 0x34d]
call fcn.10002cb0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x349]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x160], 0x796c4f0d
xor edi, edi
mov dword [esp + 0x164], 0x2d686179
mov dword [esp + 0x168], 0x63687f4c
mov word [esp + 0x16c], 0x6c
push edi
lea ecx, [esp + 0x165]
call fcn.10002ef0
push edi
lea ecx, [esp + 0x165]
mov bl, byte [eax]
xor bl, byte [esp + 0x164]
call fcn.10002ef0
inc edi
mov byte [eax], bl
cmp edi, 0xc
jb 0x1004e0d1
push 0xc
lea ecx, [esp + 0x165]
call fcn.10002ef0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x161]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9040]
xor edi, edi
movups xmmword [esp + 0x208], xmm0
mov dword [esp + 0x218], 0x343325
push edi
lea ecx, [esp + 0x20d]
call fcn.10003b40
push edi
lea ecx, [esp + 0x20d]
mov bl, byte [eax]
xor bl, byte [esp + 0x20c]
call fcn.10003b40
inc edi
mov byte [eax], bl
cmp edi, 0x12
jb 0x1004e141
push 0x12
lea ecx, [esp + 0x20d]
call fcn.10003b40
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x209]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8c60]
xor edi, edi
movups xmmword [esp + 0x2f8], xmm0
mov byte [esp + 0x308], 0
nop
push edi
lea ecx, [esp + 0x2fd]
call fcn.10003a80
push edi
lea ecx, [esp + 0x2fd]
mov bl, byte [eax]
xor bl, byte [esp + 0x2fc]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004e1b0
push 0xf
lea ecx, [esp + 0x2fd]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x2f9]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x140], 0x1b163e79
xor edi, edi
mov dword [esp + 0x144], 0x59171015
mov dword [esp + 0x148], 0xa1c0c28
mov word [esp + 0x14c], 0xd
push edi
lea ecx, [esp + 0x145]
call fcn.10002ef0
push edi
lea ecx, [esp + 0x145]
mov bl, byte [eax]
xor bl, byte [esp + 0x144]
call fcn.10002ef0
inc edi
mov byte [eax], bl
cmp edi, 0xc
jb 0x1004e231
push 0xc
lea ecx, [esp + 0x145]
call fcn.10002ef0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x141]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0xf4], 0x1c0d2f6c
xor edi, edi
mov dword [esp + 0xf8], 0x193d4c09
mov dword [esp + 0xfc], 0x181f09
nop dword [eax + eax]
push edi
lea ecx, [esp + 0xf9]
call fcn.1001c630
push edi
lea ecx, [esp + 0xf9]
mov bl, byte [eax]
xor bl, byte [esp + 0xf8]
call fcn.1001c630
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1004e2b0
push 0xa
lea ecx, [esp + 0xf9]
call fcn.1001c630
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0xf5]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e94b0]
xor edi, edi
movups xmmword [esp + 0x244], xmm0
mov word [esp + 0x254], 0x5b
nop
push edi
lea ecx, [esp + 0x249]
call fcn.10002e90
push edi
lea ecx, [esp + 0x249]
mov bl, byte [eax]
xor bl, byte [esp + 0x248]
call fcn.10002e90
inc edi
mov byte [eax], bl
cmp edi, 0x10
jb 0x1004e320
push 0x10
lea ecx, [esp + 0x249]
call fcn.10002e90
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x245]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x150], 0x1c0d226c
xor edi, edi
mov dword [esp + 0x154], 0x4c1f0905
mov dword [esp + 0x158], 0xb1e032b
mov word [esp + 0x15c], 9
push edi
lea ecx, [esp + 0x155]
call fcn.10002ef0
mov bl, byte [esp + 0x150]
lea ecx, [esp + 0x151]
push edi
xor bl, byte [eax]
call fcn.10002ef0
inc edi
mov byte [eax], bl
cmp edi, 0xc
jb 0x1004e3a1
push 0xc
lea ecx, [esp + 0x155]
call fcn.10002ef0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x151]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8e00]
xor edi, edi
movups xmmword [esp + 0x30c], xmm0
mov byte [esp + 0x31c], 0
nop
push edi
lea ecx, [esp + 0x311]
call fcn.10003a80
mov bl, byte [esp + 0x30c]
lea ecx, [esp + 0x30d]
push edi
xor bl, byte [eax]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004e410
push 0xf
lea ecx, [esp + 0x311]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x30d]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8930]
xor edi, edi
movups xmmword [esp + 0x358], xmm0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x35d]
call fcn.10002cb0
mov bl, byte [esp + 0x358]
lea ecx, [esp + 0x359]
push edi
xor bl, byte [eax]
call fcn.10002cb0
inc edi
mov byte [eax], bl
cmp edi, 0xe
jb 0x1004e480
push 0xe
lea ecx, [esp + 0x35d]
call fcn.10002cb0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x359]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8820]
xor edi, edi
movups xmmword [esp + 0x368], xmm0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x36d]
call fcn.10002cb0
mov bl, byte [esp + 0x368]
lea ecx, [esp + 0x369]
push edi
xor bl, byte [eax]
call fcn.10002cb0
inc edi
mov byte [eax], bl
cmp edi, 0xe
jb 0x1004e4f0
push 0xe
lea ecx, [esp + 0x36d]
call fcn.10002cb0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x369]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x130], 0x6c71531e
xor edi, edi
mov dword [esp + 0x134], 0x70717a7f
mov dword [esp + 0x138], 0x6c7f493e
mov byte [esp + 0x13c], 0
nop
push edi
lea ecx, [esp + 0x135]
call fcn.10002e30
mov bl, byte [esp + 0x130]
lea ecx, [esp + 0x131]
push edi
xor bl, byte [eax]
call fcn.10002e30
inc edi
mov byte [eax], bl
cmp edi, 0xb
jb 0x1004e570
push 0xb
lea ecx, [esp + 0x135]
call fcn.10002e30
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x131]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x48], 0x57407d32
xor edi, edi
mov dword [esp + 0x4c], 0x415653
push edi
lea ecx, [esp + 0x4d]
call fcn.100046b0
mov bl, byte [esp + 0x48]
lea ecx, [esp + 0x49]
push edi
xor bl, byte [eax]
call fcn.100046b0
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004e5d6
push 6
lea ecx, [esp + 0x4d]
call fcn.100046b0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x49]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0xb8], 0x17162b78
xor edi, edi
mov dword [esp + 0xbc], 0x192f580f
mov word [esp + 0xc0], 0xa
nop dword [eax]
push edi
lea ecx, [esp + 0xbd]
call fcn.10002d70
mov bl, byte [esp + 0xb8]
lea ecx, [esp + 0xb9]
push edi
xor bl, byte [eax]
call fcn.10002d70
inc edi
mov byte [eax], bl
cmp edi, 8
jb 0x1004e640
push 8
lea ecx, [esp + 0xbd]
call fcn.10002d70
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0xb9]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x100], 0x6b684407
xor edi, edi
mov dword [esp + 0x104], 0x277e6968
mov dword [esp + 0x108], 0x6269685d
mov byte [esp + 0x10c], 0
nop
push edi
lea ecx, [esp + 0x105]
call fcn.10002e30
push edi
lea ecx, [esp + 0x105]
mov bl, byte [eax]
xor bl, byte [esp + 0x104]
call fcn.10002e30
inc edi
mov byte [eax], bl
cmp edi, 0xb
jb 0x1004e6c0
push 0xb
lea ecx, [esp + 0x105]
call fcn.10002e30
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x101]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0xa0], 0x2a3c0f4e
xor edi, edi
mov dword [esp + 0xa4], 0x232f2b3c
mov byte [esp + 0xa8], 0
nop dword [eax]
nop dword [eax + eax]
push edi
lea ecx, [esp + 0xa5]
call fcn.10002d10
push edi
lea ecx, [esp + 0xa5]
mov bl, byte [eax]
xor bl, byte [esp + 0xa4]
call fcn.10002d10
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1004e740
push 7
lea ecx, [esp + 0xa5]
call fcn.10002d10
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0xa1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9270]
xor edi, edi
movups xmmword [esp + 0x258], xmm0
mov word [esp + 0x268], 0x50
nop
push edi
lea ecx, [esp + 0x25d]
call fcn.10002e90
push edi
lea ecx, [esp + 0x25d]
mov bl, byte [eax]
xor bl, byte [esp + 0x25c]
call fcn.10002e90
inc edi
mov byte [eax], bl
cmp edi, 0x10
jb 0x1004e7b0
push 0x10
lea ecx, [esp + 0x25d]
call fcn.10002e90
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x259]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x180], 0x564b7239
xor edi, edi
mov dword [esp + 0x184], 0x1943584e
mov dword [esp + 0x188], 0x5054567d
mov word [esp + 0x18c], 0x5756
mov byte [esp + 0x18e], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x185]
call fcn.100159f0
push edi
lea ecx, [esp + 0x185]
mov bl, byte [eax]
xor bl, byte [esp + 0x184]
call fcn.100159f0
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004e840
push 0xd
lea ecx, [esp + 0x185]
call fcn.100159f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x181]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x190], 0x7770551e
xor edi, edi
mov dword [esp + 0x194], 0x3e6a7679
mov dword [esp + 0x198], 0x7f67714c
mov word [esp + 0x19c], 0x7b72
mov byte [esp + 0x19e], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x195]
call fcn.100159f0
push edi
lea ecx, [esp + 0x195]
mov bl, byte [eax]
xor bl, byte [esp + 0x194]
call fcn.100159f0
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004e8d0
push 0xd
lea ecx, [esp + 0x195]
call fcn.100159f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x191]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8b60]
xor edi, edi
movups xmmword [esp + 0x26c], xmm0
mov word [esp + 0x27c], 8
nop
push edi
lea ecx, [esp + 0x271]
call fcn.10002e90
mov bl, byte [esp + 0x26c]
lea ecx, [esp + 0x26d]
push edi
xor bl, byte [eax]
call fcn.10002e90
inc edi
mov byte [eax], bl
cmp edi, 0x10
jb 0x1004e940
push 0x10
lea ecx, [esp + 0x271]
call fcn.10002e90
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x26d]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e9340]
xor edi, edi
movups xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], 0x4f406d01
mov word [esp + 0x204], 0x45
nop word [eax + eax]
push edi
lea ecx, [esp + 0x1f5]
call fcn.100038f0
mov bl, byte [esp + 0x1f0]
lea ecx, [esp + 0x1f1]
push edi
xor bl, byte [eax]
call fcn.100038f0
inc edi
mov byte [eax], bl
cmp edi, 0x14
jb 0x1004e9c0
push 0x14
lea ecx, [esp + 0x1f5]
call fcn.100038f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x1f1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x1a0], 0x5455773a
xor edi, edi
mov dword [esp + 0x1a4], 0x485f4e49
mov dword [esp + 0x1a8], 0x554e691a
mov word [esp + 0x1ac], 0x5f54
mov byte [esp + 0x1ae], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x1a5]
call fcn.100159f0
mov bl, byte [esp + 0x1a0]
lea ecx, [esp + 0x1a1]
push edi
xor bl, byte [eax]
call fcn.100159f0
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004ea50
push 0xd
lea ecx, [esp + 0x1a5]
call fcn.100159f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x1a1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x1b0], 0x100226f
xor edi, edi
mov dword [esp + 0x1b4], 0x1d0a1b1c
mov dword [esp + 0x1b8], 0x1b3c4f
mov word [esp + 0x1bc], 0xa01
mov byte [esp + 0x1be], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x1b5]
call fcn.100159f0
mov bl, byte [esp + 0x1b0]
lea ecx, [esp + 0x1b1]
push edi
xor bl, byte [eax]
call fcn.100159f0
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004eae0
push 0xd
lea ecx, [esp + 0x1b5]
call fcn.100159f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x1b1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x1c0], 0x59587a37
xor edi, edi
mov dword [esp + 0x1c4], 0x45524344
mov dword [esp + 0x1c8], 0x58436417
mov word [esp + 0x1cc], 0x5259
mov byte [esp + 0x1ce], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x1c5]
call fcn.100159f0
push edi
lea ecx, [esp + 0x1c5]
mov bl, byte [eax]
xor bl, byte [esp + 0x1c4]
call fcn.100159f0
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004eb70
push 0xd
lea ecx, [esp + 0x1c5]
call fcn.100159f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x1c1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8e70]
xor edi, edi
movups xmmword [esp + 0x21c], xmm0
mov dword [esp + 0x22c], 0x766553
push edi
lea ecx, [esp + 0x221]
call fcn.10003b40
push edi
lea ecx, [esp + 0x221]
mov bl, byte [eax]
xor bl, byte [esp + 0x220]
call fcn.10003b40
inc edi
mov byte [eax], bl
cmp edi, 0x12
jb 0x1004ebe0
push 0x12
lea ecx, [esp + 0x221]
call fcn.10003b40
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x21d]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8850]
xor edi, edi
movups xmmword [esp + 0x378], xmm0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x37d]
call fcn.10002cb0
mov bl, byte [esp + 0x378]
lea ecx, [esp + 0x379]
push edi
xor bl, byte [eax]
call fcn.10002cb0
inc edi
mov byte [eax], bl
cmp edi, 0xe
jb 0x1004ec50
push 0xe
lea ecx, [esp + 0x37d]
call fcn.10002cb0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x379]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8c40]
xor edi, edi
movups xmmword [esp + 0x280], xmm0
mov word [esp + 0x290], 5
nop
push edi
lea ecx, [esp + 0x285]
call fcn.10002e90
push edi
lea ecx, [esp + 0x285]
mov bl, byte [eax]
xor bl, byte [esp + 0x284]
call fcn.10002e90
inc edi
mov byte [eax], bl
cmp edi, 0x10
jb 0x1004ecc0
push 0x10
lea ecx, [esp + 0x285]
call fcn.10002e90
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x281]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100e8c30]
xor edi, edi
movups xmmword [esp + 0x320], xmm0
mov byte [esp + 0x330], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x325]
call fcn.10003a80
mov bl, byte [esp + 0x320]
lea ecx, [esp + 0x321]
push edi
xor bl, byte [eax]
call fcn.10003a80
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1004ed30
push 0xf
lea ecx, [esp + 0x325]
call fcn.10003a80
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x321]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x110], 0x71795a15
xor edi, edi
mov dword [esp + 0x114], 0x677a5835
mov dword [esp + 0x118], 0x7b7a7174
mov byte [esp + 0x11c], 0
nop
push edi
lea ecx, [esp + 0x115]
call fcn.10002e30
mov bl, byte [esp + 0x110]
lea ecx, [esp + 0x111]
push edi
xor bl, byte [eax]
call fcn.10002e30
inc edi
mov byte [eax], bl
cmp edi, 0xb
jb 0x1004edb0
push 0xb
lea ecx, [esp + 0x115]
call fcn.10002e30
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x111]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x50], 0x6a715303
xor edi, edi
mov dword [esp + 0x54], 0x6d6c70
push edi
lea ecx, [esp + 0x55]
call fcn.100046b0
mov bl, byte [esp + 0x50]
lea ecx, [esp + 0x51]
push edi
xor bl, byte [eax]
call fcn.100046b0
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004ee16
push 6
lea ecx, [esp + 0x55]
call fcn.100046b0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x51]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x1d0], 0x8122861
xor edi, edi
mov dword [esp + 0x1d4], 0xe080d0d
mov dword [esp + 0x1d8], 0x2d410f
mov word [esp + 0x1dc], 0x1308
mov byte [esp + 0x1de], 0
push edi
lea ecx, [esp + 0x1d5]
call fcn.100159f0
mov bl, byte [esp + 0x1d0]
lea ecx, [esp + 0x1d1]
push edi
xor bl, byte [eax]
call fcn.100159f0
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004ee90
push 0xd
lea ecx, [esp + 0x1d5]
call fcn.100159f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x1d1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x1e0], 0x92a6c
xor edi, edi
mov dword [esp + 0x1e4], 0x307020d
mov dword [esp + 0x1e8], 0xd204c1e
mov word [esp + 0x1ec], 0x1e05
mov byte [esp + 0x1ee], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x1e5]
call fcn.100159f0
mov bl, byte [esp + 0x1e0]
lea ecx, [esp + 0x1e1]
push edi
xor bl, byte [eax]
call fcn.100159f0
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004ef20
push 0xd
lea ecx, [esp + 0x1e5]
call fcn.100159f0
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0x1e1]
push eax
call fcn.10003470
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0xac], 0x787d4613
xor edi, edi
mov dword [esp + 0xb0], 0x7d647c7d
mov byte [esp + 0xb4], 0
nop dword [eax]
nop dword [eax + eax]
push edi
lea ecx, [esp + 0xb1]
call fcn.10002d10
mov bl, byte [esp + 0xac]
lea ecx, [esp + 0xad]
push edi
xor bl, byte [eax]
call fcn.10002d10
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1004efa0
push 7
lea ecx, [esp + 0xb1]
call fcn.10002d10
mov ecx, esi
mov byte [eax], 0
lea eax, [esp + 0xad]
push eax
call fcn.10003470
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret