Function at 0x1005d898
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x454
mov eax, dword [0x101dadb0]
xor eax, esp
mov dword [esp + 0x450], eax
push ebx
push esi
mov esi, ecx
movzx eax, dx
mov dword [esp + 8], esi
mov dword [esp + 8], esi
push edi
cmp eax, 0x6f
ja case.0x1005d68a.3
movzx eax, byte [eax + 0x1005f7a4]
jmp dword [eax*4 + 0x1005f674]
mov dword [esp + 0xe8], 0x78785514
xor edi, edi
mov dword [esp + 0xec], 0x7a7b4e34
mov word [esp + 0xf0], 0x6771
mov byte [esp + 0xf2], 0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0xed]
call fcn.10049ae0
push edi
lea ecx, [esp + 0xed]
mov bl, byte [eax]
xor bl, byte [esp + 0xec]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005d6c0
push 9
lea ecx, [esp + 0xed]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0xe9]
jmp 0x1005f655
movaps xmm0, xmmword [str.1_be]
xor edi, edi
movups xmmword [esp + 0x3a4], xmm0
mov byte [esp + 0x3b4], 0
push edi
lea ecx, [esp + 0x3a9]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x3a9]
mov bl, byte [eax]
xor bl, byte [esp + 0x3a8]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005d721
push 0xf
lea ecx, [esp + 0x3a9]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x3a5]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c28e0]
xor edi, edi
movups xmmword [esp + 0x3b8], xmm0
mov byte [esp + 0x3c8], 0
push edi
lea ecx, [esp + 0x3bd]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x3bd]
mov bl, byte [eax]
xor bl, byte [esp + 0x3bc]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005d782
push 0xf
lea ecx, [esp + 0x3bd]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x3b9]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c26c0]
xor edi, edi
movups xmmword [esp + 0x3cc], xmm0
mov byte [esp + 0x3dc], 0
push edi
lea ecx, [esp + 0x3d1]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x3d1]
mov bl, byte [eax]
xor bl, byte [esp + 0x3d0]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005d7e3
push 0xf
lea ecx, [esp + 0x3d1]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x3cd]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1ce0]
xor edi, edi
movups xmmword [esp + 0x3e0], xmm0
mov byte [esp + 0x3f0], 0
nop dword [eax]
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x3e5]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x3e5]
mov bl, byte [eax]
xor bl, byte [esp + 0x3e4]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005d850
push 0xf
lea ecx, [esp + 0x3e5]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x3e1]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c2410]
xor edi, edi
movups xmmword [esp + 0x3f4], xmm0
mov byte [esp + 0x404], 0
push edi
lea ecx, [esp + 0x3f9]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x3f9]
mov bl, byte [eax]
xor bl, byte [esp + 0x3f8]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005d8b1
push 0xf
lea ecx, [esp + 0x3f9]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x3f5]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1a20]
xor edi, edi
movups xmmword [esp + 0x354], xmm0
mov byte [esp + 0x364], 0
push edi
lea ecx, [esp + 0x359]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x359]
mov bl, byte [eax]
xor bl, byte [esp + 0x358]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005d912
push 0xf
lea ecx, [esp + 0x359]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x355]
jmp 0x1005f655
mov dword [esp + 0x1c], 0x746b5d18
xor edi, edi
mov dword [esp + 0x20], 0x6c7679
nop dword [eax]
push edi
lea ecx, [esp + 0x21]
call fcn.10056300
push edi
lea ecx, [esp + 0x21]
mov bl, byte [eax]
xor bl, byte [esp + 0x20]
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005d970
push 6
lea ecx, [esp + 0x21]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x1d]
jmp 0x1005f655
mov dword [esp + 0x24], 0x16093f7a
xor edi, edi
mov dword [esp + 0x28], 0xe141b
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x29]
call fcn.10056300
push edi
lea ecx, [esp + 0x29]
mov bl, byte [eax]
xor bl, byte [esp + 0x28]
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005d9c0
push 6
lea ecx, [esp + 0x29]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x25]
jmp 0x1005f655
mov dword [esp + 0x2c], 0x78675114
xor edi, edi
mov dword [esp + 0x30], 0x607a75
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x31]
call fcn.10056300
push edi
lea ecx, [esp + 0x31]
mov bl, byte [eax]
xor bl, byte [esp + 0x30]
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005da10
push 6
lea ecx, [esp + 0x31]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x2d]
jmp 0x1005f655
mov dword [esp + 0x34], 0x352a1c59
xor edi, edi
mov dword [esp + 0x38], 0x2d3738
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x39]
call fcn.10056300
push edi
lea ecx, [esp + 0x39]
mov bl, byte [eax]
xor bl, byte [esp + 0x38]
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005da60
push 6
lea ecx, [esp + 0x39]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x35]
jmp 0x1005f655
mov dword [esp + 0x3c], 0x4d526421
xor edi, edi
mov dword [esp + 0x40], 0x554f40
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x41]
call fcn.10056300
push edi
lea ecx, [esp + 0x41]
mov bl, byte [eax]
xor bl, byte [esp + 0x40]
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005dab0
push 6
lea ecx, [esp + 0x41]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x3d]
jmp 0x1005f655
mov dword [esp + 0x44], 0x120d3b7e
xor edi, edi
mov dword [esp + 0x48], 0xa101f
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x49]
call fcn.10056300
mov bl, byte [esp + 0x44]
lea ecx, [esp + 0x45]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005db00
push 6
lea ecx, [esp + 0x49]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x45]
jmp 0x1005f655
mov dword [esp + 0xf4], 0x1092a65
xor edi, edi
mov dword [esp + 0xf8], 0x17042e45
mov word [esp + 0xfc], 0x1610
mov byte [esp + 0xfe], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0xf9]
call fcn.10049ae0
mov bl, byte [esp + 0xf4]
lea ecx, [esp + 0xf5]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005db70
push 9
lea ecx, [esp + 0xf9]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0xf5]
jmp 0x1005f655
mov dword [esp + 0x64], 0x6c71531e
xor edi, edi
mov dword [esp + 0x68], 0x70717a7f
mov byte [esp + 0x6c], 0
push edi
lea ecx, [esp + 0x69]
call fcn.10049b50
mov bl, byte [esp + 0x64]
lea ecx, [esp + 0x65]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10049b50
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1005dbd1
push 7
lea ecx, [esp + 0x69]
call fcn.10049b50
mov byte [eax], 0
lea eax, [esp + 0x65]
jmp 0x1005f655
mov dword [esp + 0x70], 0x617c5e13
xor edi, edi
mov dword [esp + 0x74], 0x7d7c7772
mov byte [esp + 0x78], 0
push edi
lea ecx, [esp + 0x75]
call fcn.10049b50
mov bl, byte [esp + 0x70]
lea ecx, [esp + 0x71]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10049b50
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1005dc23
push 7
lea ecx, [esp + 0x75]
call fcn.10049b50
mov byte [eax], 0
lea eax, [esp + 0x71]
jmp 0x1005f655
mov dword [esp + 0x7c], 0x7865470a
xor edi, edi
mov dword [esp + 0x80], 0x64656e6b
mov byte [esp + 0x84], 0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x81]
call fcn.10049b50
push edi
lea ecx, [esp + 0x81]
mov bl, byte [eax]
xor bl, byte [esp + 0x80]
call fcn.10049b50
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1005dc80
push 7
lea ecx, [esp + 0x81]
call fcn.10049b50
mov byte [eax], 0
lea eax, [esp + 0x7d]
jmp 0x1005f655
mov dword [esp + 0x88], 0x3b260449
xor edi, edi
mov dword [esp + 0x8c], 0x27262d28
mov byte [esp + 0x90], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x8d]
call fcn.10049b50
push edi
lea ecx, [esp + 0x8d]
mov bl, byte [eax]
xor bl, byte [esp + 0x8c]
call fcn.10049b50
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1005dcf0
push 7
lea ecx, [esp + 0x8d]
call fcn.10049b50
mov byte [eax], 0
lea eax, [esp + 0x89]
jmp 0x1005f655
mov dword [esp + 0x94], 0x766b4904
xor edi, edi
mov dword [esp + 0x98], 0x6a6b6065
mov byte [esp + 0x9c], 0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x99]
call fcn.10049b50
push edi
lea ecx, [esp + 0x99]
mov bl, byte [eax]
xor bl, byte [esp + 0x98]
call fcn.10049b50
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1005dd60
push 7
lea ecx, [esp + 0x99]
call fcn.10049b50
mov byte [eax], 0
lea eax, [esp + 0x95]
jmp 0x1005f655
mov dword [esp + 0x100], 0x1092a65
xor edi, edi
mov dword [esp + 0x104], 0x8102d45
mov word [esp + 0x108], 0xb04
mov byte [esp + 0x10a], 0
push edi
lea ecx, [esp + 0x105]
call fcn.10049ae0
push edi
lea ecx, [esp + 0x105]
mov bl, byte [eax]
xor bl, byte [esp + 0x104]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005ddd2
push 9
lea ecx, [esp + 0x105]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0x101]
jmp 0x1005f655
mov dword [esp + 0x19c], 0x1e16357a
xor edi, edi
mov dword [esp + 0x1a0], 0x815375a
mov dword [esp + 0x1a4], 0x14151e1b
mov byte [esp + 0x1a8], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x1a1]
call fcn.100456d0
push edi
lea ecx, [esp + 0x1a1]
mov bl, byte [eax]
xor bl, byte [esp + 0x1a0]
call fcn.100456d0
inc edi
mov byte [eax], bl
cmp edi, 0xb
jb 0x1005de50
push 0xb
lea ecx, [esp + 0x1a1]
call fcn.100456d0
mov byte [eax], 0
lea eax, [esp + 0x19d]
jmp 0x1005f655
mov dword [esp + 0x14], 0x108296d
xor edi, edi
mov word [esp + 0x18], 0x1e02
mov byte [esp + 0x1a], 0
nop
push edi
lea ecx, [esp + 0x19]
call fcn.1005ff40
push edi
lea ecx, [esp + 0x19]
mov bl, byte [eax]
xor bl, byte [esp + 0x18]
call fcn.1005ff40
inc edi
mov byte [eax], bl
cmp edi, 5
jb 0x1005deb0
push 5
lea ecx, [esp + 0x19]
call fcn.1005ff40
mov byte [eax], 0
lea eax, [esp + 0x15]
jmp 0x1005f655
mov dword [esp + 0xa0], 0x5c53783a
xor edi, edi
mov dword [esp + 0xa4], 0x4e495548
mov byte [esp + 0xa8], 0
nop dword [eax]
push edi
lea ecx, [esp + 0xa5]
call fcn.10049b50
push edi
lea ecx, [esp + 0xa5]
mov bl, byte [eax]
xor bl, byte [esp + 0xa4]
call fcn.10049b50
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1005df10
push 7
lea ecx, [esp + 0xa5]
call fcn.10049b50
mov byte [eax], 0
lea eax, [esp + 0xa1]
jmp 0x1005f655
movaps xmm0, xmmword [str.h__re]
xor edi, edi
movups xmmword [esp + 0x2dc], xmm0
mov word [esp + 0x2ec], 0x1b1b
mov byte [esp + 0x2ee], 0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x2e1]
call fcn.1004e4e0
push edi
lea ecx, [esp + 0x2e1]
mov bl, byte [eax]
xor bl, byte [esp + 0x2e0]
call fcn.1004e4e0
inc edi
mov byte [eax], bl
cmp edi, 0x11
jb 0x1005df80
push 0x11
lea ecx, [esp + 0x2e1]
call fcn.1004e4e0
mov byte [eax], 0
lea eax, [esp + 0x2dd]
jmp 0x1005f655
mov dword [esp + 0x160], 0x4f466b23
xor edi, edi
mov dword [esp + 0x164], 0x4162034f
mov dword [esp + 0x168], 0x50505a
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x165]
call fcn.100562a0
push edi
lea ecx, [esp + 0x165]
mov bl, byte [eax]
xor bl, byte [esp + 0x164]
call fcn.100562a0
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1005dff0
push 0xa
lea ecx, [esp + 0x165]
call fcn.100562a0
mov byte [eax], 0
lea eax, [esp + 0x161]
jmp 0x1005f655
mov dword [esp + 0x21c], 0x61684b0d
xor edi, edi
mov dword [esp + 0x220], 0x6266636c
mov dword [esp + 0x224], 0x6c412d7f
mov word [esp + 0x228], 0x7f64
mov byte [esp + 0x22a], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x221]
call fcn.10056430
mov bl, byte [esp + 0x21c]
lea ecx, [esp + 0x21d]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10056430
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1005e070
push 0xd
lea ecx, [esp + 0x221]
call fcn.10056430
mov byte [eax], 0
lea eax, [esp + 0x21d]
jmp 0x1005f655
movaps xmm0, xmmword [str.N_n__n_f__:]
xor edi, edi
movups xmmword [esp + 0x43c], xmm0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x441]
call fcn.10056240
mov bl, byte [esp + 0x43c]
lea ecx, [esp + 0x43d]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10056240
inc edi
mov byte [eax], bl
cmp edi, 0xe
jb 0x1005e0d0
push 0xe
lea ecx, [esp + 0x441]
call fcn.10056240
mov byte [eax], 0
lea eax, [esp + 0x43d]
jmp 0x1005f655
mov dword [esp + 0xc], 0x3a2c1d49
xor edi, edi
mov word [esp + 0x10], 0x3d
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x11]
call fcn.10049a80
mov bl, byte [esp + 0xc]
lea ecx, [esp + 0xd]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10049a80
inc edi
mov byte [eax], bl
cmp edi, 4
jb 0x1005e130
push 4
lea ecx, [esp + 0x11]
call fcn.10049a80
mov byte [eax], 0
lea eax, [esp + 0xd]
jmp 0x1005f655
mov dword [esp + 0x1dc], 0x5c496a28
xor edi, edi
mov dword [esp + 0x1e0], 0x84d445c
mov dword [esp + 0x1e4], 0x464d5a69
mov word [esp + 0x1e8], 0x49
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x1e1]
call fcn.1005fee0
mov bl, byte [esp + 0x1dc]
lea ecx, [esp + 0x1dd]
push edi
mov al, byte [eax]
xor bl, al
call fcn.1005fee0
inc edi
mov byte [eax], bl
cmp edi, 0xc
jb 0x1005e1a0
push 0xc
lea ecx, [esp + 0x1e1]
call fcn.1005fee0
mov byte [eax], 0
lea eax, [esp + 0x1dd]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1dd0]
xor edi, edi
movups xmmword [esp + 0x2b4], xmm0
mov dword [esp + 0x2c4], 0x1b1c0a
nop word [eax + eax]
push edi
lea ecx, [esp + 0x2b9]
call fcn.1005fe80
mov bl, byte [esp + 0x2b4]
lea ecx, [esp + 0x2b5]
push edi
mov al, byte [eax]
xor bl, al
call fcn.1005fe80
inc edi
mov byte [eax], bl
cmp edi, 0x12
jb 0x1005e210
push 0x12
lea ecx, [esp + 0x2b9]
call fcn.1005fe80
mov byte [eax], 0
lea eax, [esp + 0x2b5]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1ec0]
xor edi, edi
movups xmmword [esp + 0x368], xmm0
mov byte [esp + 0x378], 0
push edi
lea ecx, [esp + 0x36d]
call fcn.1005ffa0
mov bl, byte [esp + 0x368]
lea ecx, [esp + 0x369]
push edi
mov al, byte [eax]
xor bl, al
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005e273
push 0xf
lea ecx, [esp + 0x36d]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x369]
jmp 0x1005f655
mov dword [esp + 0x1ec], 0x34391156
xor edi, edi
mov dword [esp + 0x1f0], 0x76383f3a
mov dword [esp + 0x1f4], 0x25332307
mov word [esp + 0x1f8], 0x22
nop word [eax + eax]
push edi
lea ecx, [esp + 0x1f1]
call fcn.1005fee0
mov bl, byte [esp + 0x1ec]
lea ecx, [esp + 0x1ed]
push edi
mov al, byte [eax]
xor bl, al
call fcn.1005fee0
inc edi
mov byte [eax], bl
cmp edi, 0xc
jb 0x1005e2f0
push 0xc
lea ecx, [esp + 0x1f1]
call fcn.1005fee0
mov byte [eax], 0
lea eax, [esp + 0x1ed]
jmp 0x1005f655
mov dword [esp + 0x16c], 0x31200241
xor edi, edi
mov dword [esp + 0x170], 0x34106124
mov dword [esp + 0x174], 0x353224
nop dword [eax]
push edi
lea ecx, [esp + 0x171]
call fcn.100562a0
mov bl, byte [esp + 0x16c]
lea ecx, [esp + 0x16d]
push edi
mov al, byte [eax]
xor bl, al
call fcn.100562a0
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1005e360
push 0xa
lea ecx, [esp + 0x171]
call fcn.100562a0
mov byte [eax], 0
lea eax, [esp + 0x16d]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1c70]
xor edi, edi
movups xmmword [esp + 0x340], xmm0
mov word [esp + 0x350], 0x1f
nop word [eax + eax]
push edi
lea ecx, [esp + 0x345]
call fcn.1005fe20
mov bl, byte [esp + 0x340]
lea ecx, [esp + 0x341]
push edi
mov al, byte [eax]
xor bl, al
call fcn.1005fe20
inc edi
mov byte [eax], bl
cmp edi, 0x10
jb 0x1005e3d0
push 0x10
lea ecx, [esp + 0x345]
call fcn.1005fe20
mov byte [eax], 0
lea eax, [esp + 0x341]
jmp 0x1005f655
mov dword [esp + 0x1fc], 0x41507f31
xor edi, edi
mov dword [esp + 0x200], 0x11425458
mov dword [esp + 0x204], 0x56435e76
mov word [esp + 0x208], 0x54
nop word [eax + eax]
push edi
lea ecx, [esp + 0x201]
call fcn.1005fee0
push edi
lea ecx, [esp + 0x201]
mov bl, byte [eax]
xor bl, byte [esp + 0x200]
call fcn.1005fee0
inc edi
mov byte [eax], bl
cmp edi, 0xc
jb 0x1005e450
push 0xc
lea ecx, [esp + 0x201]
call fcn.1005fee0
mov byte [eax], 0
lea eax, [esp + 0x1fd]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c2030]
xor edi, edi
movups xmmword [esp + 0x37c], xmm0
mov byte [esp + 0x38c], 0
push edi
lea ecx, [esp + 0x381]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x381]
mov bl, byte [eax]
xor bl, byte [esp + 0x380]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005e4b1
push 0xf
lea ecx, [esp + 0x381]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x37d]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c15b0]
xor edi, edi
movups xmmword [esp + 0x42c], xmm0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x431]
call fcn.10056240
push edi
lea ecx, [esp + 0x431]
mov bl, byte [eax]
xor bl, byte [esp + 0x430]
call fcn.10056240
inc edi
mov byte [eax], bl
cmp edi, 0xe
jb 0x1005e510
push 0xe
lea ecx, [esp + 0x431]
call fcn.10056240
mov byte [eax], 0
lea eax, [esp + 0x42d]
jmp 0x1005f655
movaps xmm0, xmmword [str.0e_fe]
xor edi, edi
movups xmmword [esp + 0x41c], xmm0
nop dword [eax]
push edi
lea ecx, [esp + 0x421]
call fcn.10056240
push edi
lea ecx, [esp + 0x421]
mov bl, byte [eax]
xor bl, byte [esp + 0x420]
call fcn.10056240
inc edi
mov byte [eax], bl
cmp edi, 0xe
jb 0x1005e570
push 0xe
lea ecx, [esp + 0x421]
call fcn.10056240
mov byte [eax], 0
lea eax, [esp + 0x41d]
jmp 0x1005f655
mov dword [esp + 0x1ac], 0x7c61430e
xor edi, edi
mov dword [esp + 0x1b0], 0x60616a6f
mov dword [esp + 0x1b4], 0x7c6f592e
mov byte [esp + 0x1b8], 0
push edi
lea ecx, [esp + 0x1b1]
call fcn.100456d0
push edi
lea ecx, [esp + 0x1b1]
mov bl, byte [eax]
xor bl, byte [esp + 0x1b0]
call fcn.100456d0
inc edi
mov byte [eax], bl
cmp edi, 0xb
jb 0x1005e5e3
push 0xb
lea ecx, [esp + 0x1b1]
call fcn.100456d0
mov byte [eax], 0
lea eax, [esp + 0x1ad]
jmp 0x1005f655
mov dword [esp + 0x4c], 0x53447936
xor edi, edi
mov dword [esp + 0x50], 0x455257
nop dword [eax]
push edi
lea ecx, [esp + 0x51]
call fcn.10056300
push edi
lea ecx, [esp + 0x51]
mov bl, byte [eax]
xor bl, byte [esp + 0x50]
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005e640
push 6
lea ecx, [esp + 0x51]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x4d]
jmp 0x1005f655
mov dword [esp + 0x10c], 0x5132276
xor edi, edi
mov dword [esp + 0x110], 0x192c5602
mov word [esp + 0x114], 0x1318
mov byte [esp + 0x116], 0
push edi
lea ecx, [esp + 0x111]
call fcn.10049ae0
push edi
lea ecx, [esp + 0x111]
mov bl, byte [eax]
xor bl, byte [esp + 0x110]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005e6a3
push 9
lea ecx, [esp + 0x111]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0x10d]
jmp 0x1005f655
mov dword [esp + 0xc4], 0x52536e3d
xor edi, edi
mov dword [esp + 0xc8], 0x5c6a1d4a
mov word [esp + 0xcc], 0x4f
nop dword [eax]
push edi
lea ecx, [esp + 0xc9]
call fcn.10049bb0
push edi
lea ecx, [esp + 0xc9]
mov bl, byte [eax]
xor bl, byte [esp + 0xc8]
call fcn.10049bb0
inc edi
mov byte [eax], bl
cmp edi, 8
jb 0x1005e710
push 8
lea ecx, [esp + 0xc9]
call fcn.10049bb0
mov byte [eax], 0
lea eax, [esp + 0xc5]
jmp 0x1005f655
mov dword [esp + 0x1bc], 0x5c5f7330
xor edi, edi
mov dword [esp + 0x1c0], 0x10495e5f
mov dword [esp + 0x1c4], 0x555e5f6a
mov byte [esp + 0x1c8], 0
push edi
lea ecx, [esp + 0x1c1]
call fcn.100456d0
push edi
lea ecx, [esp + 0x1c1]
mov bl, byte [eax]
xor bl, byte [esp + 0x1c0]
call fcn.100456d0
inc edi
mov byte [eax], bl
cmp edi, 0xb
jb 0x1005e783
push 0xb
lea ecx, [esp + 0x1c1]
call fcn.100456d0
mov byte [eax], 0
lea eax, [esp + 0x1bd]
jmp 0x1005f655
mov dword [esp + 0xac], 0x31271455
xor edi, edi
mov dword [esp + 0xb0], 0x38343027
mov byte [esp + 0xb4], 0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0xb1]
call fcn.10049b50
push edi
lea ecx, [esp + 0xb1]
mov bl, byte [eax]
xor bl, byte [esp + 0xb0]
call fcn.10049b50
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1005e7f0
push 7
lea ecx, [esp + 0xb1]
call fcn.10049b50
mov byte [eax], 0
lea eax, [esp + 0xad]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1bc0]
xor edi, edi
movups xmmword [esp + 0x32c], xmm0
mov word [esp + 0x33c], 5
push edi
lea ecx, [esp + 0x331]
call fcn.1005fe20
push edi
lea ecx, [esp + 0x331]
mov bl, byte [eax]
xor bl, byte [esp + 0x330]
call fcn.1005fe20
inc edi
mov byte [eax], bl
cmp edi, 0x10
jb 0x1005e853
push 0x10
lea ecx, [esp + 0x331]
call fcn.1005fe20
mov byte [eax], 0
lea eax, [esp + 0x32d]
jmp 0x1005f655
mov dword [esp + 0x118], 0x3e28194d
xor edi, edi
mov dword [esp + 0x11c], 0x22176d39
mov word [esp + 0x120], 0x2823
mov byte [esp + 0x122], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0x11d]
call fcn.10049ae0
push edi
lea ecx, [esp + 0x11d]
mov bl, byte [eax]
xor bl, byte [esp + 0x11c]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005e8d0
push 9
lea ecx, [esp + 0x11d]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0x119]
jmp 0x1005f655
mov dword [esp + 0x22c], 0x3429105b
xor edi, edi
mov dword [esp + 0x230], 0x7b213a2c
mov dword [esp + 0x234], 0x3236341f
mov word [esp + 0x238], 0x3534
mov byte [esp + 0x23a], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x231]
call fcn.10056430
push edi
lea ecx, [esp + 0x231]
mov bl, byte [eax]
xor bl, byte [esp + 0x230]
call fcn.10056430
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1005e950
push 0xd
lea ecx, [esp + 0x231]
call fcn.10056430
mov byte [eax], 0
lea eax, [esp + 0x22d]
jmp 0x1005f655
mov dword [esp + 0x23c], 0x2d2a0f44
xor edi, edi
mov dword [esp + 0x240], 0x64302c23
mov dword [esp + 0x244], 0x253d2b16
mov word [esp + 0x248], 0x2128
mov byte [esp + 0x24a], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x241]
call fcn.10056430
push edi
lea ecx, [esp + 0x241]
mov bl, byte [eax]
xor bl, byte [esp + 0x240]
call fcn.10056430
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1005e9d0
push 0xd
lea ecx, [esp + 0x241]
call fcn.10056430
mov byte [eax], 0
lea eax, [esp + 0x23d]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1c20]
xor edi, edi
movups xmmword [esp + 0x318], xmm0
mov word [esp + 0x328], 0x19
push edi
lea ecx, [esp + 0x31d]
call fcn.1005fe20
push edi
lea ecx, [esp + 0x31d]
mov bl, byte [eax]
xor bl, byte [esp + 0x31c]
call fcn.1005fe20
inc edi
mov byte [eax], bl
cmp edi, 0x10
jb 0x1005ea33
push 0x10
lea ecx, [esp + 0x31d]
call fcn.1005fe20
mov byte [eax], 0
lea eax, [esp + 0x319]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1b70]
xor edi, edi
movups xmmword [esp + 0x29c], xmm0
mov dword [esp + 0x2ac], 0x141b365a
mov word [esp + 0x2b0], 0x1e
push edi
lea ecx, [esp + 0x2a1]
call fcn.1005fdc0
push edi
lea ecx, [esp + 0x2a1]
mov bl, byte [eax]
xor bl, byte [esp + 0x2a0]
call fcn.1005fdc0
inc edi
mov byte [eax], bl
cmp edi, 0x14
jb 0x1005eaa1
push 0x14
lea ecx, [esp + 0x2a1]
call fcn.1005fdc0
mov byte [eax], 0
lea eax, [esp + 0x29d]
jmp 0x1005f655
mov dword [esp + 0x24c], 0x77765419
xor edi, edi
mov dword [esp + 0x250], 0x6b7c6d6a
mov dword [esp + 0x254], 0x766d4a39
mov word [esp + 0x258], 0x7c77
mov byte [esp + 0x25a], 0
nop
push edi
lea ecx, [esp + 0x251]
call fcn.10056430
mov bl, byte [esp + 0x24c]
lea ecx, [esp + 0x24d]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10056430
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1005eb20
push 0xd
lea ecx, [esp + 0x251]
call fcn.10056430
mov byte [eax], 0
lea eax, [esp + 0x24d]
jmp 0x1005f655
mov dword [esp + 0x25c], 0x67664409
xor edi, edi
mov dword [esp + 0x260], 0x7b6c7d7a
mov dword [esp + 0x264], 0x667d5a29
mov word [esp + 0x268], 0x6c67
mov byte [esp + 0x26a], 0
nop
push edi
lea ecx, [esp + 0x261]
call fcn.10056430
mov bl, byte [esp + 0x25c]
lea ecx, [esp + 0x25d]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10056430
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1005eba0
push 0xd
lea ecx, [esp + 0x261]
call fcn.10056430
mov byte [eax], 0
lea eax, [esp + 0x25d]
jmp 0x1005f655
mov dword [esp + 0x26c], 0x4243612c
xor edi, edi
mov dword [esp + 0x270], 0x5e49585f
mov dword [esp + 0x274], 0x43587f0c
mov word [esp + 0x278], 0x4942
mov byte [esp + 0x27a], 0
nop
push edi
lea ecx, [esp + 0x271]
call fcn.10056430
mov bl, byte [esp + 0x26c]
lea ecx, [esp + 0x26d]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10056430
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1005ec20
push 0xd
lea ecx, [esp + 0x271]
call fcn.10056430
mov byte [eax], 0
lea eax, [esp + 0x26d]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c2c10]
xor edi, edi
movups xmmword [esp + 0x2c8], xmm0
mov dword [esp + 0x2d8], 0x392a1c
nop word [eax + eax]
push edi
lea ecx, [esp + 0x2cd]
call fcn.1005fe80
mov bl, byte [esp + 0x2c8]
lea ecx, [esp + 0x2c9]
push edi
mov al, byte [eax]
xor bl, al
call fcn.1005fe80
inc edi
mov byte [eax], bl
cmp edi, 0x12
jb 0x1005ec90
push 0x12
lea ecx, [esp + 0x2cd]
call fcn.1005fe80
mov byte [eax], 0
lea eax, [esp + 0x2c9]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c17e0]
xor edi, edi
movups xmmword [esp + 0x44c], xmm0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x451]
call fcn.10056240
mov bl, byte [esp + 0x44c]
lea ecx, [esp + 0x44d]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10056240
inc edi
mov byte [eax], bl
cmp edi, 0xe
jb 0x1005ecf0
push 0xe
lea ecx, [esp + 0x451]
call fcn.10056240
mov byte [eax], 0
lea eax, [esp + 0x44d]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1d50]
xor edi, edi
movups xmmword [esp + 0x304], xmm0
mov word [esp + 0x314], 0x10
nop word [eax + eax]
push edi
lea ecx, [esp + 0x309]
call fcn.1005fe20
mov bl, byte [esp + 0x304]
lea ecx, [esp + 0x305]
push edi
mov al, byte [eax]
xor bl, al
call fcn.1005fe20
inc edi
mov byte [eax], bl
cmp edi, 0x10
jb 0x1005ed60
push 0x10
lea ecx, [esp + 0x309]
call fcn.1005fe20
mov byte [eax], 0
lea eax, [esp + 0x305]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c1970]
xor edi, edi
movups xmmword [esp + 0x390], xmm0
mov byte [esp + 0x3a0], 0
push edi
lea ecx, [esp + 0x395]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x395]
mov bl, byte [eax]
xor bl, byte [esp + 0x394]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005edc3
push 0xf
lea ecx, [esp + 0x395]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x391]
jmp 0x1005f655
mov dword [esp + 0x54], 0x1f54733f
xor edi, edi
mov dword [esp + 0x58], 0x4d5e68
nop dword [eax]
push edi
lea ecx, [esp + 0x59]
call fcn.10056300
push edi
lea ecx, [esp + 0x59]
mov bl, byte [eax]
xor bl, byte [esp + 0x58]
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005ee20
push 6
lea ecx, [esp + 0x59]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x55]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c2f60]
xor edi, edi
movups xmmword [esp + 0x408], xmm0
mov byte [esp + 0x418], 0
push edi
lea ecx, [esp + 0x40d]
call fcn.1005ffa0
push edi
lea ecx, [esp + 0x40d]
mov bl, byte [eax]
xor bl, byte [esp + 0x40c]
call fcn.1005ffa0
inc edi
mov byte [eax], bl
cmp edi, 0xf
jb 0x1005ee72
push 0xf
lea ecx, [esp + 0x40d]
call fcn.1005ffa0
mov byte [eax], 0
lea eax, [esp + 0x409]
jmp 0x1005f655
mov dword [esp + 0x178], 0x37300359
xor edi, edi
mov dword [esp + 0x17c], 0x7937383d
mov dword [esp + 0x180], 0x2b380e
nop dword [eax]
push edi
lea ecx, [esp + 0x17d]
call fcn.100562a0
push edi
lea ecx, [esp + 0x17d]
mov bl, byte [eax]
xor bl, byte [esp + 0x17c]
call fcn.100562a0
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1005eee0
push 0xa
lea ecx, [esp + 0x17d]
call fcn.100562a0
mov byte [eax], 0
lea eax, [esp + 0x179]
jmp 0x1005f655
mov dword [esp + 0x5c], 0x68735101
xor edi, edi
mov dword [esp + 0x60], 0x6f6e72
nop word [eax + eax]
push edi
lea ecx, [esp + 0x61]
call fcn.10056300
push edi
lea ecx, [esp + 0x61]
mov bl, byte [eax]
xor bl, byte [esp + 0x60]
call fcn.10056300
inc edi
mov byte [eax], bl
cmp edi, 6
jb 0x1005ef40
push 6
lea ecx, [esp + 0x61]
call fcn.10056300
mov byte [eax], 0
lea eax, [esp + 0x5d]
jmp 0x1005f655
mov dword [esp + 0x27c], 0x2b310b42
xor edi, edi
mov dword [esp + 0x280], 0x2d2b2e2e
mov dword [esp + 0x284], 0x230e622c
mov word [esp + 0x288], 0x302b
mov byte [esp + 0x28a], 0
nop
push edi
lea ecx, [esp + 0x281]
call fcn.10056430
push edi
lea ecx, [esp + 0x281]
mov bl, byte [eax]
xor bl, byte [esp + 0x280]
call fcn.10056430
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1005efb0
push 0xd
lea ecx, [esp + 0x281]
call fcn.10056430
mov byte [eax], 0
lea eax, [esp + 0x27d]
jmp 0x1005f655
mov dword [esp + 0x28c], 0x4e476422
xor edi, edi
mov dword [esp + 0x290], 0x4d494c43
mov dword [esp + 0x294], 0x436e0250
mov word [esp + 0x298], 0x504b
mov byte [esp + 0x29a], 0
nop dword [eax]
push edi
lea ecx, [esp + 0x291]
call fcn.10056430
push edi
lea ecx, [esp + 0x291]
mov bl, byte [eax]
xor bl, byte [esp + 0x290]
call fcn.10056430
inc edi
mov byte [eax], bl
cmp edi, 0xd
jb 0x1005f030
push 0xd
lea ecx, [esp + 0x291]
call fcn.10056430
mov byte [eax], 0
lea eax, [esp + 0x28d]
jmp 0x1005f655
mov dword [esp + 0x20c], 0x180b3d79
xor edi, edi
mov dword [esp + 0x210], 0x590a1012
mov dword [esp + 0x214], 0x1c0e162d
mov word [esp + 0x218], 0xb
nop word [eax + eax]
push edi
lea ecx, [esp + 0x211]
call fcn.1005fee0
push edi
lea ecx, [esp + 0x211]
mov bl, byte [eax]
xor bl, byte [esp + 0x210]
call fcn.1005fee0
inc edi
mov byte [eax], bl
cmp edi, 0xc
jb 0x1005f0b0
push 0xc
lea ecx, [esp + 0x211]
call fcn.1005fee0
mov byte [eax], 0
lea eax, [esp + 0x20d]
jmp 0x1005f655
mov dword [esp + 0x124], 0x4c5f6e3e
xor edi, edi
mov dword [esp + 0x128], 0x691e474a
mov word [esp + 0x12c], 0x4c5f
mov byte [esp + 0x12e], 0
push edi
lea ecx, [esp + 0x129]
call fcn.10049ae0
push edi
lea ecx, [esp + 0x129]
mov bl, byte [eax]
xor bl, byte [esp + 0x128]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005f122
push 9
lea ecx, [esp + 0x129]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0x125]
jmp 0x1005f655
mov dword [esp + 0x130], 0x45566737
xor edi, edi
mov dword [esp + 0x134], 0x60174e43
mov word [esp + 0x138], 0x4556
mov byte [esp + 0x13a], 0
nop dword [eax]
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x135]
call fcn.10049ae0
push edi
lea ecx, [esp + 0x135]
mov bl, byte [eax]
xor bl, byte [esp + 0x134]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005f1a0
push 9
lea ecx, [esp + 0x135]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0x131]
jmp 0x1005f655
mov dword [esp + 0x13c], 0x3f2c1d4d
xor edi, edi
mov dword [esp + 0x140], 0x1a6d3439
mov word [esp + 0x144], 0x3f2c
mov byte [esp + 0x146], 0
push edi
lea ecx, [esp + 0x141]
call fcn.10049ae0
push edi
lea ecx, [esp + 0x141]
mov bl, byte [eax]
xor bl, byte [esp + 0x140]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005f212
push 9
lea ecx, [esp + 0x141]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0x13d]
jmp 0x1005f655
mov dword [esp + 0x148], 0x26350454
xor edi, edi
mov dword [esp + 0x14c], 0x3742d20
mov word [esp + 0x150], 0x2635
mov byte [esp + 0x152], 0
nop dword [eax]
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x14d]
call fcn.10049ae0
push edi
lea ecx, [esp + 0x14d]
mov bl, byte [eax]
xor bl, byte [esp + 0x14c]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005f290
push 9
lea ecx, [esp + 0x14d]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0x149]
jmp 0x1005f655
mov dword [esp + 0x184], 0x7b7c4f15
xor edi, edi
mov dword [esp + 0x188], 0x357b7471
mov dword [esp + 0x18c], 0x677442
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x189]
call fcn.100562a0
push edi
lea ecx, [esp + 0x189]
mov bl, byte [eax]
xor bl, byte [esp + 0x188]
call fcn.100562a0
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1005f300
push 0xa
lea ecx, [esp + 0x189]
call fcn.100562a0
mov byte [eax], 0
lea eax, [esp + 0x185]
jmp 0x1005f655
mov dword [esp + 0x154], 0x444c7525
xor edi, edi
mov dword [esp + 0x158], 0x7205444b
mov word [esp + 0x15c], 0x5744
mov byte [esp + 0x15e], 0
push edi
lea ecx, [esp + 0x159]
call fcn.10049ae0
push edi
lea ecx, [esp + 0x159]
mov bl, byte [eax]
xor bl, byte [esp + 0x158]
call fcn.10049ae0
inc edi
mov byte [eax], bl
cmp edi, 9
jb 0x1005f372
push 9
lea ecx, [esp + 0x159]
call fcn.10049ae0
mov byte [eax], 0
lea eax, [esp + 0x155]
jmp 0x1005f655
mov dword [esp + 0x190], 0x52457537
xor edi, edi
mov dword [esp + 0x194], 0x175f4356
mov dword [esp + 0x198], 0x455660
nop dword [eax]
push edi
lea ecx, [esp + 0x195]
call fcn.100562a0
push edi
lea ecx, [esp + 0x195]
mov bl, byte [eax]
xor bl, byte [esp + 0x194]
call fcn.100562a0
inc edi
mov byte [eax], bl
cmp edi, 0xa
jb 0x1005f3e0
push 0xa
lea ecx, [esp + 0x195]
call fcn.100562a0
mov byte [eax], 0
lea eax, [esp + 0x191]
jmp 0x1005f655
movaps xmm0, xmmword [0x101c2df0]
xor edi, edi
movups xmmword [esp + 0x2f0], xmm0
mov word [esp + 0x300], 0x5c4f
mov byte [esp + 0x302], 0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x2f5]
call fcn.1004e4e0
push edi
lea ecx, [esp + 0x2f5]
mov bl, byte [eax]
xor bl, byte [esp + 0x2f4]
call fcn.1004e4e0
inc edi
mov byte [eax], bl
cmp edi, 0x11
jb 0x1005f450
push 0x11
lea ecx, [esp + 0x2f5]
call fcn.1004e4e0
mov byte [eax], 0
lea eax, [esp + 0x2f1]
jmp 0x1005f655
mov dword [esp + 0x1cc], 0x110c2e63
xor edi, edi
mov dword [esp + 0x1d0], 0xd0c0702
mov dword [esp + 0x1d4], 0x11023443
mov byte [esp + 0x1d8], 0
push edi
lea ecx, [esp + 0x1d1]
call fcn.100456d0
mov bl, byte [esp + 0x1cc]
lea ecx, [esp + 0x1cd]
push edi
mov al, byte [eax]
xor bl, al
call fcn.100456d0
inc edi
mov byte [eax], bl
cmp edi, 0xb
jb 0x1005f4c3
push 0xb
lea ecx, [esp + 0x1d1]
call fcn.100456d0
mov byte [eax], 0
lea eax, [esp + 0x1cd]
jmp 0x1005f655
mov dword [esp + 0xd0], 0x68695407
xor edi, edi
mov dword [esp + 0xd4], 0x66502770
mov word [esp + 0xd8], 0x75
nop
push edi
lea ecx, [esp + 0xd5]
call fcn.10049bb0
mov bl, byte [esp + 0xd0]
lea ecx, [esp + 0xd1]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10049bb0
inc edi
mov byte [eax], bl
cmp edi, 8
jb 0x1005f530
push 8
lea ecx, [esp + 0xd5]
call fcn.10049bb0
mov byte [eax], 0
lea eax, [esp + 0xd1]
jmp 0x1005f655
mov dword [esp + 0xdc], 0x4944602b
xor edi, edi
mov dword [esp + 0xe0], 0x4a7c0b4a
mov word [esp + 0xe4], 0x59
nop dword [eax]
push edi
lea ecx, [esp + 0xe1]
call fcn.10049bb0
mov bl, byte [esp + 0xdc]
lea ecx, [esp + 0xdd]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10049bb0
inc edi
mov byte [eax], bl
cmp edi, 8
jb 0x1005f5a0
push 8
lea ecx, [esp + 0xe1]
call fcn.10049bb0
mov byte [eax], 0
lea eax, [esp + 0xdd]
jmp 0x1005f655
mov dword [esp + 0xb8], 0x4013a6f
xor edi, edi
mov dword [esp + 0xbc], 0x1180001
mov byte [esp + 0xc0], 0
nop word [eax + eax]
push edi
lea ecx, [esp + 0xbd]
call fcn.10049b50
mov bl, byte [esp + 0xb8]
lea ecx, [esp + 0xb9]
push edi
mov al, byte [eax]
xor bl, al
call fcn.10049b50
inc edi
mov byte [eax], bl
cmp edi, 7
jb 0x1005f610
push 7
lea ecx, [esp + 0xbd]
call fcn.10049b50
mov byte [eax], 0
lea eax, [esp + 0xb9]
push eax
mov ecx, esi
call fcn.10046d00
mov ecx, dword [esp + 0x45c]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1011f880
mov esp, ebp
pop ebp
ret