Function at 0x1004e3c4
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.0x1004d69b.3
movzx eax, byte [eax + 0x1004f2a0]
jmp dword [eax*4 + 0x1004f1b4]
mov dword [esp + 0xc4], 0x48486524
xor edi, edi
mov dword [esp + 0xc8], 0x4a4b7e04
mov word [esp + 0xcc], 0x5741
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 0x1004d6d0
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 [0x100eed60]
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 0x1004d740
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 [0x100eed90]
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 0x1004d7b0
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 [0x100ee3e0]
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 0x1004d820
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 [0x100ef300]
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 0x1004d890
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 [0x100ef1d0]
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 0x1004d900
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 [0x100ee940]
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 0x1004d970
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], 0x4a556326
xor edi, edi
mov dword [esp + 0x24], 0x524847
push edi
lea ecx, [esp + 0x25]
call fcn.10004820
mov bl, byte [esp + 0x20]
lea ecx, [esp + 0x21]
push edi
xor bl, byte [eax]
call fcn.10004820
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004d9d6
push 6
lea ecx, [esp + 0x25]
call fcn.10004820
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], 0x1a053376
xor edi, edi
mov dword [esp + 0x2c], 0x21817
nop dword [eax]
push edi
lea ecx, [esp + 0x2d]
call fcn.10004820
mov bl, byte [esp + 0x28]
lea ecx, [esp + 0x29]
push edi
xor bl, byte [eax]
call fcn.10004820
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004da30
push 6
lea ecx, [esp + 0x2d]
call fcn.10004820
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], 0x11e286d
xor edi, edi
mov dword [esp + 0x34], 0x19030c
nop word [eax + eax]
push edi
lea ecx, [esp + 0x35]
call fcn.10004820
mov bl, byte [esp + 0x30]
lea ecx, [esp + 0x31]
push edi
xor bl, byte [eax]
call fcn.10004820
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004da90
push 6
lea ecx, [esp + 0x35]
call fcn.10004820
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], 0x7a655316
xor edi, edi
mov dword [esp + 0x3c], 0x627877
nop word [eax + eax]
push edi
lea ecx, [esp + 0x3d]
call fcn.10004820
mov bl, byte [esp + 0x38]
lea ecx, [esp + 0x39]
push edi
xor bl, byte [eax]
call fcn.10004820
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004daf0
push 6
lea ecx, [esp + 0x3d]
call fcn.10004820
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], 0x78675114
xor edi, edi
mov dword [esp + 0x1c], 0x607a75
nop word [eax + eax]
push edi
lea ecx, [esp + 0x1d]
call fcn.10004820
mov bl, byte [esp + 0x18]
lea ecx, [esp + 0x19]
push edi
xor bl, byte [eax]
call fcn.10004820
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004db50
push 6
lea ecx, [esp + 0x1d]
call fcn.10004820
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], 0x1e013772
xor edi, edi
mov dword [esp + 0x44], 0x61c13
nop word [eax + eax]
push edi
lea ecx, [esp + 0x45]
call fcn.10004820
mov bl, byte [esp + 0x40]
lea ecx, [esp + 0x41]
push edi
xor bl, byte [eax]
call fcn.10004820
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004dbb0
push 6
lea ecx, [esp + 0x45]
call fcn.10004820
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], 0x323a1956
xor edi, edi
mov dword [esp + 0xd4], 0x24371d76
mov word [esp + 0xd8], 0x2523
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 0x1004dc20
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], 0x425f7d30
xor edi, edi
mov dword [esp + 0x68], 0x5e5f5451
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 0x1004dc90
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], 0x667b5914
xor edi, edi
mov dword [esp + 0x74], 0x7a7b7075
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 0x1004dcf0
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], 0x564b6924
xor edi, edi
mov dword [esp + 0x80], 0x4a4b4045
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 0x1004dd52
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], 0x815377a
xor edi, edi
mov dword [esp + 0x5c], 0x14151e1b
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 0x1004ddc0
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], 0x435e7c31
xor edi, edi
mov dword [esp + 0x8c], 0x5f5e5550
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 0x1004de30
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], 0x6e66450a
xor edi, edi
mov dword [esp + 0xe0], 0x677f422a
mov word [esp + 0xe4], 0x646b
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 0x1004deb0
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], 0x232b0847
xor edi, edi
mov dword [esp + 0x124], 0x35280a67
mov dword [esp + 0x128], 0x29282326
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 0x1004df30
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], 0x3c351450
xor edi, edi
mov word [esp + 0x14], 0x233f
mov byte [esp + 0x16], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x15]
call fcn.10010460
push edi
lea ecx, [esp + 0x15]
mov bl, byte [eax]
xor bl, byte [esp + 0x14]
call fcn.10010460
inc edi
mov byte [eax], bl
cmp edi, 5
jb 0x1004dfa0
push 5
lea ecx, [esp + 0x15]
call fcn.10010460
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], 0x56597230
xor edi, edi
mov dword [esp + 0x98], 0x44435f42
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 0x1004e010
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 [0x100ef060]
xor edi, edi
movups xmmword [esp + 0x230], xmm0
mov word [esp + 0x240], 0x6b6b
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 0x1004e090
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], 0x555c7139
xor edi, edi
mov dword [esp + 0xec], 0x5b781955
mov dword [esp + 0xf0], 0x4a4a40
nop word [eax + eax]
push edi
lea ecx, [esp + 0xed]
call fcn.1001c7b0
mov bl, byte [esp + 0xe8]
lea ecx, [esp + 0xe9]
push edi
xor bl, byte [eax]
call fcn.1001c7b0
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1004e110
push 0xa
lea ecx, [esp + 0xed]
call fcn.1001c7b0
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], 0x1b123177
xor edi, edi
mov dword [esp + 0x174], 0x181c1916
mov dword [esp + 0x178], 0x163b5705
mov word [esp + 0x17c], 0x51e
mov byte [esp + 0x17e], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x175]
call fcn.10015b70
mov bl, byte [esp + 0x170]
lea ecx, [esp + 0x171]
push edi
xor bl, byte [eax]
call fcn.10015b70
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004e1a0
push 0xd
lea ecx, [esp + 0x175]
call fcn.10015b70
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 [0x100ee1d0]
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 0x1004e210
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], 0x23361557
xor edi, edi
mov dword [esp + 0x164], 0x77323b23
mov dword [esp + 0x168], 0x39322516
mov word [esp + 0x16c], 0x36
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 0x1004e291
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 [0x100eef70]
xor edi, edi
movups xmmword [esp + 0x208], xmm0
mov dword [esp + 0x218], 0x5a5d4b
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 0x1004e301
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 [0x100eedf0]
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 0x1004e370
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], 0x323f1750
xor edi, edi
mov dword [esp + 0x144], 0x703e393c
mov dword [esp + 0x148], 0x23352501
mov word [esp + 0x14c], 0x24
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 0x1004e3f1
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], 0x37260447
xor edi, edi
mov dword [esp + 0xf8], 0x32166722
mov dword [esp + 0xfc], 0x333422
nop dword [eax + eax]
push edi
lea ecx, [esp + 0xf9]
call fcn.1001c7b0
push edi
lea ecx, [esp + 0xf9]
mov bl, byte [eax]
xor bl, byte [esp + 0xf8]
call fcn.1001c7b0
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1004e470
push 0xa
lea ecx, [esp + 0xf9]
call fcn.1001c7b0
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 [0x100ee600]
xor edi, edi
movups xmmword [esp + 0x244], xmm0
mov word [esp + 0x254], 0x1b
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 0x1004e4e0
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], 0x61705f11
xor edi, edi
mov dword [esp + 0x154], 0x31627478
mov dword [esp + 0x158], 0x76637e56
mov word [esp + 0x15c], 0x74
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 0x1004e561
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 [0x100ee8f0]
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 0x1004e5d0
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 [str.9wP_J]
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 0x1004e640
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 [str.hCTCOBU]
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 0x1004e6b0
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], 0x1f02206d
xor edi, edi
mov dword [esp + 0x134], 0x302090c
mov dword [esp + 0x138], 0x1f0c3a4d
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 0x1004e730
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], 0x4b5c612e
xor edi, edi
mov dword [esp + 0x4c], 0x5d4a4f
push edi
lea ecx, [esp + 0x4d]
call fcn.10004820
mov bl, byte [esp + 0x48]
lea ecx, [esp + 0x49]
push edi
xor bl, byte [eax]
call fcn.10004820
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004e796
push 6
lea ecx, [esp + 0x4d]
call fcn.10004820
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], 0x50516c3f
xor edi, edi
mov dword [esp + 0xbc], 0x5e681f48
mov word [esp + 0xc0], 0x4d
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 0x1004e800
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], 0x1c1f3370
xor edi, edi
mov dword [esp + 0x104], 0x50091e1f
mov dword [esp + 0x108], 0x151e1f2a
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 0x1004e880
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], 0x70665514
xor edi, edi
mov dword [esp + 0xa4], 0x79757166
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 0x1004e900
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 [0x100ef1e0]
xor edi, edi
movups xmmword [esp + 0x258], xmm0
mov word [esp + 0x268], 0x62
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 0x1004e970
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], 0x5b467f34
xor edi, edi
mov dword [esp + 0x184], 0x144e5543
mov dword [esp + 0x188], 0x5d595b70
mov word [esp + 0x18c], 0x5a5b
mov byte [esp + 0x18e], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x185]
call fcn.10015b70
push edi
lea ecx, [esp + 0x185]
mov bl, byte [eax]
xor bl, byte [esp + 0x184]
call fcn.10015b70
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004ea00
push 0xd
lea ecx, [esp + 0x185]
call fcn.10015b70
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], 0xb0c2962
xor edi, edi
mov dword [esp + 0x194], 0x42160a05
mov dword [esp + 0x198], 0x31b0d30
mov word [esp + 0x19c], 0x70e
mov byte [esp + 0x19e], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x195]
call fcn.10015b70
push edi
lea ecx, [esp + 0x195]
mov bl, byte [eax]
xor bl, byte [esp + 0x194]
call fcn.10015b70
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004ea90
push 0xd
lea ecx, [esp + 0x195]
call fcn.10015b70
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 [0x100eee00]
xor edi, edi
movups xmmword [esp + 0x26c], xmm0
mov word [esp + 0x27c], 0x5e
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 0x1004eb00
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 [0x100ee9f0]
xor edi, edi
movups xmmword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], 0x39361b77
mov word [esp + 0x204], 0x33
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 0x1004eb80
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], 0x6f6e4c01
xor edi, edi
mov dword [esp + 0x1a4], 0x73647572
mov dword [esp + 0x1a8], 0x6e755221
mov word [esp + 0x1ac], 0x646f
mov byte [esp + 0x1ae], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x1a5]
call fcn.10015b70
mov bl, byte [esp + 0x1a0]
lea ecx, [esp + 0x1a1]
push edi
xor bl, byte [eax]
call fcn.10015b70
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004ec10
push 0xd
lea ecx, [esp + 0x1a5]
call fcn.10015b70
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], 0xb0a2865
xor edi, edi
mov dword [esp + 0x1b4], 0x17001116
mov dword [esp + 0x1b8], 0xa113645
mov word [esp + 0x1bc], 0xb
mov byte [esp + 0x1be], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x1b5]
call fcn.10015b70
mov bl, byte [esp + 0x1b0]
lea ecx, [esp + 0x1b1]
push edi
xor bl, byte [eax]
call fcn.10015b70
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004eca0
push 0xd
lea ecx, [esp + 0x1b5]
call fcn.10015b70
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], 0x5e5f7d30
xor edi, edi
mov dword [esp + 0x1c4], 0x42554443
mov dword [esp + 0x1c8], 0x5f446310
mov word [esp + 0x1cc], 0x555e
mov byte [esp + 0x1ce], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x1c5]
call fcn.10015b70
push edi
lea ecx, [esp + 0x1c5]
mov bl, byte [eax]
xor bl, byte [esp + 0x1c4]
call fcn.10015b70
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004ed30
push 0xd
lea ecx, [esp + 0x1c5]
call fcn.10015b70
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 [str.__MPFGP]
xor edi, edi
movups xmmword [esp + 0x21c], xmm0
mov dword [esp + 0x22c], 0x504375
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 0x1004eda0
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 [0x100ee1c0]
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 0x1004ee10
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 [0x100ee5e0]
xor edi, edi
movups xmmword [esp + 0x280], xmm0
mov word [esp + 0x290], 0x18
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 0x1004ee80
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 [0x100ee800]
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 0x1004eef0
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], 0x575f7c33
xor edi, edi
mov dword [esp + 0x114], 0x415c7e13
mov dword [esp + 0x118], 0x5d5c5752
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 0x1004ef70
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], 0x22391b4b
xor edi, edi
mov dword [esp + 0x54], 0x252438
push edi
lea ecx, [esp + 0x55]
call fcn.10004820
mov bl, byte [esp + 0x50]
lea ecx, [esp + 0x51]
push edi
xor bl, byte [eax]
call fcn.10004820
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1004efd6
push 6
lea ecx, [esp + 0x55]
call fcn.10004820
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], 0x273d074e
xor edi, edi
mov dword [esp + 0x1d4], 0x21272222
mov dword [esp + 0x1d8], 0x2f026e20
mov word [esp + 0x1dc], 0x3c27
mov byte [esp + 0x1de], 0
push edi
lea ecx, [esp + 0x1d5]
call fcn.10015b70
mov bl, byte [esp + 0x1d0]
lea ecx, [esp + 0x1d1]
push edi
xor bl, byte [eax]
call fcn.10015b70
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004f050
push 0xd
lea ecx, [esp + 0x1d5]
call fcn.10015b70
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], 0x464f6c2a
xor edi, edi
mov dword [esp + 0x1e4], 0x4541444b
mov dword [esp + 0x1e8], 0x4b660a58
mov word [esp + 0x1ec], 0x5843
mov byte [esp + 0x1ee], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x1e5]
call fcn.10015b70
mov bl, byte [esp + 0x1e0]
lea ecx, [esp + 0x1e1]
push edi
xor bl, byte [eax]
call fcn.10015b70
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1004f0e0
push 0xd
lea ecx, [esp + 0x1e5]
call fcn.10015b70
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], 0x1c192277
xor edi, edi
mov dword [esp + 0xb0], 0x19001819
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 0x1004f160
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