Function at 0x10037272
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
xor ebx, ebx
mov dword [ebp - 8], 0x6f6c7a1f
mov cl, 0x1f
mov byte [ebp - 4], bl
mov eax, ebx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 3
jae 0x10037298
mov cl, byte [ebp - 8]
jmp 0x10037289
lea eax, [ebp - 7]
mov byte [ebp - 4], bl
push 0x100e0b6c
push eax
call fcn.1006327a
pop ecx
pop ecx
cmp byte [0x100e0b6c], bl
je 0x100380b2
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], ebx
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x17
mov dword [ebp - 0x18], 0x67647217
mov dword [ebp - 0x14], 0x797e7537
mov eax, ebx
mov word [ebp - 0x10], 0x73
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x100372f2
mov cl, byte [ebp - 0x18]
jmp 0x100372e3
push 0x100df1b4
lea eax, [ebp - 0x17]
mov byte [ebp - 0xf], bl
push 0x100e0b70
push eax
call fcn.1006c225
add esp, 0xc
mov dword [ebp - 0x18], 0x30352654
mov cl, 0x54
mov word [ebp - 0x14], 0x2635
mov byte [ebp - 0x12], bl
mov eax, ebx
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 5
jae 0x1003732e
mov cl, byte [ebp - 0x18]
jmp 0x1003731f
lea eax, [ebp - 0x17]
mov byte [ebp - 0x12], bl
push 0x100e0b74
push eax
call fcn.1006327a
pop ecx
pop ecx
mov cl, 0x78
mov dword [ebp - 8], 0x15191678
mov word [ebp - 4], 0x1d
mov eax, ebx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 4
jae 0x10037361
mov cl, byte [ebp - 8]
jmp 0x10037352
push edi
lea eax, [ebp - 7]
mov byte [ebp - 3], bl
push 0x100e0b75
push eax
call fcn.1006327a
mov edi, 0x200e0
pop ecx
pop ecx
cmp byte [0x100e0b75], bl
je 0x100373d3
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], ebx
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x4d
mov dword [ebp - 0x1c], 0x202c234d
mov dword [ebp - 0x18], 0x222e6d28
mov eax, ebx
mov dword [ebp - 0x14], 0x3f2221
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x100373be
mov cl, byte [ebp - 0x1c]
jmp 0x100373af
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], bl
push 0x100df1b8
push eax
call fcn.1006410f
add esp, 0xc
mov cl, 0x50
mov dword [ebp - 8], 0x283f3250
mov byte [ebp - 4], bl
mov eax, ebx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 3
jae 0x100373f0
mov cl, byte [ebp - 8]
jmp 0x100373e1
lea eax, [ebp - 7]
mov byte [ebp - 4], bl
push 0x100e0b76
push eax
call fcn.1006327a
cmp byte [0x100e0b76], 0
pop ecx
pop ecx
push 0x7b
pop ebx
push 0x43
pop edx
je 0x1003759f
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x10
mov dword [ebp - 0x1c], 0x687f7210
mov dword [ebp - 0x18], 0x7c7f7330
xor eax, eax
mov word [ebp - 0x14], 0x627f
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 9
jae 0x10037456
mov cl, byte [ebp - 0x1c]
jmp 0x10037447
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x12], 0
push 0x100df1c8
push eax
call fcn.1006410f
add esp, 0xc
mov dword [ebp - 0x1c], 0x1e090466
mov cl, 0x66
mov dword [ebp - 0x18], 0x14090546
mov dword [ebp - 0x14], 0x140308
xor eax, eax
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x10037494
mov cl, byte [ebp - 0x1c]
jmp 0x10037485
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], 0
push 0x100e0b77
push eax
call fcn.1006327a
pop ecx
pop ecx
mov cl, 0x43
mov dword [ebp - 0x18], 0x3b2c2143
mov dword [ebp - 0x14], 0x2f2a2563
xor eax, eax
mov word [ebp - 0x10], 0x2f
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x100374cf
mov cl, byte [ebp - 0x18]
jmp 0x100374c0
lea eax, [ebp - 0x17]
mov byte [ebp - 0xf], 0
push 0x100e0b78
push eax
call fcn.1006327a
cmp byte [0x100e0b78], 0
pop ecx
pop ecx
je 0x1003759c
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x18
mov dword [ebp - 0x1c], 0x74717e18
mov word [ebp - 0x18], 0x3874
xor eax, eax
mov byte [ebp - 0x16], bl
mov dword [ebp - 0x15], 0x6a777477
mov byte [ebp - 0x11], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x10037533
mov cl, byte [ebp - 0x1c]
jmp 0x10037524
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], 0
push 0x100df1d8
push eax
call fcn.1006410f
pop ecx
mov dword [esp + 4], 0x40400000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x4f
mov dword [ebp - 0x1c], 0x2326294f
mov dword [ebp - 0x18], 0x202c6f23
xor eax, eax
mov dword [ebp - 0x14], 0x7d3d2023
mov byte [ebp - 0x10], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10037586
mov cl, byte [ebp - 0x1c]
jmp 0x10037577
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], 0
push 0x100df1e8
push eax
call fcn.1006410f
add esp, 0xc
push 0x43
pop edx
mov al, byte [str.weapon]
mov cl, dl
xor al, dl
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x17], al
mov al, byte [0x1008b525]
xor al, dl
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x16], al
mov al, byte [0x1008b526]
xor al, dl
mov byte [ebp - 0x15], al
mov al, byte [0x1008b527]
xor al, dl
mov byte [ebp - 0x14], al
mov al, byte [0x1008b528]
xor al, dl
mov byte [ebp - 0x13], al
mov al, byte [0x1008b529]
xor al, dl
mov byte [ebp - 0x12], al
xor eax, eax
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 6
jae 0x100375f5
mov cl, byte [ebp - 0x18]
jmp 0x100375e6
lea eax, [ebp - 0x17]
mov byte [ebp - 0x11], 0
push 0x100e0b79
push eax
call fcn.1006327a
cmp byte [0x100e0b79], 0
pop ecx
pop ecx
je 0x1003766b
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x76
mov dword [ebp - 0x1c], 0x17130176
mov dword [ebp - 0x18], 0x56181906
xor eax, eax
mov dword [ebp - 0x14], 0x191a1915
mov word [ebp - 0x10], 4
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x10037655
mov cl, byte [ebp - 0x1c]
jmp 0x10037646
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xf], 0
push 0x100df1f8
push eax
call fcn.1006410f
add esp, 0xc
mov cl, 0x37
mov dword [ebp - 0x18], 0x5a5a5637
mov dword [ebp - 0x14], 0x56551758
xor eax, eax
mov word [ebp - 0x10], 0x45
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x10037692
mov cl, byte [ebp - 0x18]
jmp 0x10037683
lea eax, [ebp - 0x17]
mov byte [ebp - 0xf], 0
push 0x100e0b7a
push eax
call fcn.1006327a
cmp byte [0x100e0b7a], 0
pop ecx
pop ecx
je 0x1003775f
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 9
mov dword [ebp - 0x1c], 0x64646809
mov dword [ebp - 0x18], 0x666a2966
xor eax, eax
mov word [ebp - 0x14], 0x6665
mov byte [ebp - 0x12], bl
mov byte [ebp - 0x11], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x100376f6
mov cl, byte [ebp - 0x1c]
jmp 0x100376e7
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], 0
push 0x100df208
push eax
call fcn.1006410f
pop ecx
mov dword [esp + 4], 0x40400000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x2d
mov dword [ebp - 0x1c], 0x40404c2d
mov dword [ebp - 0x18], 0x424e0d42
xor eax, eax
mov dword [ebp - 0x14], 0x1f5f4241
mov byte [ebp - 0x10], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10037749
mov cl, byte [ebp - 0x1c]
jmp 0x1003773a
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], 0
push 0x100df218
push eax
call fcn.1006410f
add esp, 0xc
mov byte [ebp - 0x1c], bl
xor eax, eax
mov dword [ebp - 0x1b], 0x171a1e13
mov dword [ebp - 0x17], 0x195b130f
mov word [ebp - 0x13], 0x91a
mov byte [ebp - 0x11], 0
xor byte [ebp + eax - 0x1b], bl
inc eax
cmp eax, 0xa
jae 0x1003778b
mov bl, byte [ebp - 0x1c]
jmp 0x1003777c
lea eax, [ebp - 0x1b]
xor ebx, ebx
push 0x100e0b7b
push eax
mov byte [ebp - 0x11], bl
call fcn.1006327a
pop ecx
pop ecx
cmp byte [0x100e0b7b], bl
je 0x10037893
movaps xmm0, xmmword [str.K_.99__.k___9]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x100377b9
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], bl
push 0x100e0b7c
push eax
call fcn.1006327a
pop ecx
pop ecx
cmp byte [0x100e0b7c], bl
je 0x10037893
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], ebx
call fcn.10049b54
pop ecx
pop ecx
push 0x78
pop ecx
mov byte [ebp - 0x1c], cl
mov eax, ebx
mov dword [ebp - 0x1b], 0x14191d10
mov dword [ebp - 0x17], 0x1b58100c
mov dword [ebp - 0x13], 0xa171417
mov byte [ebp - 0xf], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x10037828
mov cl, byte [ebp - 0x1c]
jmp 0x10037819
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xf], bl
push 0x100df228
push eax
call fcn.1006410f
pop ecx
mov dword [esp + 4], 0x40400000
and dword [esp], ebx
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x44
mov dword [ebp - 0x20], 0x25212c44
mov dword [ebp - 0x1c], 0x642c3028
mov eax, ebx
mov dword [ebp - 0x18], 0x2b282b27
mov word [ebp - 0x14], 0x7636
mov byte [ebp - 0x12], bl
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x1003787e
mov cl, byte [ebp - 0x20]
jmp 0x1003786f
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], bl
push 0x100df238
push eax
call fcn.1006410f
add esp, 0xc
mov cl, 0x4e
mov dword [ebp - 0x18], 0x2f22284e
mov word [ebp - 0x14], 0x3d29
mov eax, ebx
mov byte [ebp - 0x12], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 5
jae 0x100378b6
mov cl, byte [ebp - 0x18]
jmp 0x100378a7
lea eax, [ebp - 0x17]
mov byte [ebp - 0x12], bl
push 0x100e0b7d
push eax
call fcn.1006327a
pop ecx
pop ecx
cmp byte [0x100e0b7d], bl
je 0x10037ca0
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], ebx
call fcn.10049b54
pop ecx
pop ecx
push 0x57
pop ebx
mov cl, 0x30
mov dword [ebp - 0x1c], 0x515c5630
mov byte [ebp - 0x18], bl
xor eax, eax
mov dword [ebp - 0x17], 0x5f531043
mov dword [ebp - 0x13], 0x425f5c
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10037917
mov cl, byte [ebp - 0x1c]
jmp 0x10037908
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], 0
push 0x100df248
push eax
call fcn.1006410f
pop ecx
mov dword [esp + 4], 0x40400000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x11
mov dword [ebp - 0x1c], 0x707d7711
mov dword [ebp - 0x18], 0x72316276
xor eax, eax
mov dword [ebp - 0x14], 0x637e7d7e
mov word [ebp - 0x10], 0x23
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x1003796c
mov cl, byte [ebp - 0x1c]
jmp 0x1003795d
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xf], 0
push 0x100df258
push eax
call fcn.1006410f
add esp, 0xc
mov dword [ebp - 8], 0x16161638
xor edx, edx
mov cl, 0x38
mov byte [ebp - 4], dl
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 3
jae 0x100379a1
mov cl, byte [ebp - 8]
jmp 0x10037992
mov byte [ebp - 4], dl
mov cl, 0x48
mov dword [ebp - 0x14], 0x38313c48
mov eax, edx
mov word [ebp - 0x10], 0x2d
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 4
jae 0x100379c4
mov cl, byte [ebp - 0x14]
jmp 0x100379b5
push edx
lea eax, [ebp - 7]
mov byte [ebp - 0xf], dl
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10062421
add esp, 0xc
test al, al
je 0x10037ca0
and dword [ebp - 0xc], 0
mov cl, 0x63
and dword [ebp - 8], 0
xor eax, eax
mov dword [ebp - 0x18], 0x2060b63
mov dword [ebp - 0x14], 0xb170f
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 6
jae 0x10037a09
mov cl, byte [ebp - 0x18]
jmp 0x100379fa
lea eax, [ebp - 0xc]
mov byte [ebp - 0x11], 0
push eax
push 1
lea eax, [ebp - 0x17]
push 0x100e0b7e
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
mov cl, 0xb
mov dword [ebp - 0x18], 0x6564660b
xor eax, eax
mov word [ebp - 0x14], 0x726e
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 5
jae 0x10037a50
mov cl, byte [ebp - 0x18]
jmp 0x10037a41
lea eax, [ebp - 0xc]
mov byte [ebp - 0x12], 0
push eax
push 1
lea eax, [ebp - 0x17]
push 0x100e0b81
push eax
call fcn.1006d84a
and dword [ebp - 0x18], 0
xor edx, edx
and dword [ebp - 0x14], 0
inc edx
mov cl, 0x65
mov byte [ebp - 0xb], dl
add esp, 0x10
mov byte [ebp - 0xc], cl
mov dword [ebp - 0xa], 0x411160c
xor eax, eax
mov dword [ebp - 6], 0x60b
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x10037a9d
mov cl, byte [ebp - 0xc]
jmp 0x10037a8e
lea eax, [ebp - 0x18]
mov byte [ebp - 3], 0
push eax
push edx
lea eax, [ebp - 0xb]
push 0x100e0b80
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
mov cl, 0x5a
mov dword [ebp - 0x18], 0x37283b5a
xor eax, eax
mov word [ebp - 0x14], 0x2835
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 5
jae 0x10037ae3
mov cl, byte [ebp - 0x18]
jmp 0x10037ad4
lea eax, [ebp - 0xc]
mov byte [ebp - 0x12], 0
push eax
push 1
lea eax, [ebp - 0x17]
push 0x100e0b7f
push eax
call fcn.1006d84a
and dword [ebp - 0x18], 0
add esp, 0x10
and dword [ebp - 0x14], 0
mov cl, 0x61
xor edx, edx
mov dword [ebp - 0xc], 0xd0761
mov dword [ebp - 8], 0x5040912
mov eax, edx
mov byte [ebp - 4], dl
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 7
jae 0x10037b2c
mov cl, byte [ebp - 0xc]
jmp 0x10037b1d
lea eax, [ebp - 0x18]
mov byte [ebp - 4], dl
push eax
push 1
lea eax, [ebp - 0xb]
push 0x100e0b82
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
mov cl, 9
mov dword [ebp - 0x18], 0x666a7a09
xor eax, eax
mov dword [ebp - 0x14], 0x6d6c79
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 6
jae 0x10037b6f
mov cl, byte [ebp - 0x18]
jmp 0x10037b60
lea eax, [ebp - 0xc]
mov byte [ebp - 0x11], 0
push eax
push 1
lea eax, [ebp - 0x17]
push 0x100e0b83
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
mov cl, 0x39
mov dword [ebp - 0x14], 0x54565b39
xor eax, eax
mov word [ebp - 0x10], 0x5b
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 4
jae 0x10037bb2
mov cl, byte [ebp - 0x14]
jmp 0x10037ba3
lea eax, [ebp - 0xc]
mov byte [ebp - 0xf], 0
push eax
push 1
lea eax, [ebp - 0x13]
push 0x100e0b84
push eax
call fcn.1006d84a
and dword [ebp - 0x18], 0
add esp, 0x10
and dword [ebp - 0x14], 0
xor eax, eax
mov dword [ebp - 0xb], 0x5c4f4c4d
mov dword [ebp - 7], 0x4e47405a
push 0x29
pop ecx
mov byte [ebp - 0xc], cl
mov byte [ebp - 3], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x10037bfe
mov cl, byte [ebp - 0xc]
jmp 0x10037bef
lea eax, [ebp - 0x18]
mov byte [ebp - 3], 0
push eax
push 1
lea eax, [ebp - 0xb]
push 0x100e0b85
push eax
call fcn.1006d84a
and dword [ebp - 0x18], 0
add esp, 0x10
and dword [ebp - 0x14], 0
xor eax, eax
mov byte [ebp - 8], bl
mov dword [ebp - 7], 0x233e3c
xor byte [ebp + eax - 7], bl
inc eax
cmp eax, 3
jae 0x10037c3c
mov bl, byte [ebp - 8]
jmp 0x10037c2d
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0
push eax
xor ebx, ebx
lea eax, [ebp - 7]
inc ebx
push ebx
push 0x100e0b86
push eax
call fcn.1006d84a
and dword [ebp - 0x18], 0
add esp, 0x10
and dword [ebp - 0x14], 0
xor eax, eax
mov dword [ebp - 7], 0x302b26
push 0x44
pop ecx
mov byte [ebp - 8], cl
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 3
jae 0x10037c7f
mov cl, byte [ebp - 8]
jmp 0x10037c70
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0
push eax
push ebx
lea eax, [ebp - 7]
push 0x100e0b87
push eax
call fcn.1006d84a
add esp, 0x10
call fcn.10068eba
jmp 0x10037ca3
xor ebx, ebx
inc ebx
push 0x43
pop ecx
push 0x30
pop eax
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x12], al
xor eax, eax
mov byte [ebp - 0x1c], cl
mov dword [ebp - 0x1a], 0x6333222d
mov dword [ebp - 0x16], 0x262d2a2f
mov byte [ebp - 0x11], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x10037cd5
mov cl, byte [ebp - 0x1c]
jmp 0x10037cc6
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], 0
push 0x100e0b88
push eax
call fcn.1006327a
cmp byte [0x100e0b88], 0
pop ecx
pop ecx
je 0x10037d3d
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac710]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x14
xor ecx, ecx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x10037d1a
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xf], 0
push 0x100df268
push eax
call fcn.1006410f
add esp, 0xc
mov cl, 0x52
mov dword [ebp - 0x1c], 0x373b2452
mov dword [ebp - 0x18], 0x353c3325
xor eax, eax
mov dword [ebp - 0x14], 0x21373e
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x10037d65
mov cl, byte [ebp - 0x1c]
jmp 0x10037d56
push esi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], 0
push 0x100e0b89
push eax
call fcn.1006327a
cmp byte [0x100e0b89], 0
mov esi, 0x80
pop ecx
pop ecx
je 0x10037e42
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac7d0]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x33
xor ecx, ecx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x10037db4
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xf], 0
push 0x100df278
push eax
call fcn.1006410f
add esp, 0xc
mov dword [ebp - 8], 0xd4c69
xor edx, edx
mov cl, 0x69
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 2
jae 0x10037df3
mov cl, byte [ebp - 8]
jmp 0x10037de4
push 0x6a
pop ecx
mov byte [ebp - 5], dl
mov eax, edx
mov byte [ebp - 0x1c], cl
mov dword [ebp - 0x1b], 0xf040306
mov dword [ebp - 0x17], 0x40f064a
mov dword [ebp - 0x13], 0x21e0d
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10037e22
mov cl, byte [ebp - 0x1c]
jmp 0x10037e13
push esi
lea eax, [ebp - 7]
mov byte [ebp - 0x10], dl
push eax
push 0x96
push 0x32
lea eax, [ebp - 0x1b]
push 0x100df288
push eax
call fcn.1006e6dc
add esp, 0x18
mov al, byte [str.skeleton]
push 0x45
pop ecx
xor al, cl
mov byte [ebp - 0x18], cl
mov byte [ebp - 0x17], al
mov al, byte [0x1008b5bd]
xor al, cl
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x16], al
mov al, byte [0x1008b5be]
xor al, cl
mov byte [ebp - 0x15], al
mov al, byte [0x1008b5bf]
xor al, cl
mov byte [ebp - 0x14], al
mov al, byte [0x1008b5c0]
xor al, cl
mov byte [ebp - 0x13], al
mov al, byte [0x1008b5c1]
xor al, cl
mov byte [ebp - 0x12], al
mov al, byte [0x1008b5c2]
xor al, cl
mov byte [ebp - 0x11], al
mov al, byte [0x1008b5c3]
xor al, cl
mov byte [ebp - 0x10], al
xor eax, eax
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x10037ead
mov cl, byte [ebp - 0x18]
jmp 0x10037e9e
lea eax, [ebp - 0x17]
mov byte [ebp - 0xf], 0
push 0x100e0b8a
push eax
call fcn.1006327a
cmp byte [0x100e0b8a], 0
pop ecx
pop ecx
je 0x10037f0f
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac5b0]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
xor ecx, ecx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x10037eec
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], 0
push 0x100df28c
push eax
call fcn.1006410f
add esp, 0xc
push 0x18
pop ecx
mov byte [ebp - 0x14], cl
xor eax, eax
mov dword [ebp - 0x13], 0x7c797d70
mov byte [ebp - 0xf], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 4
jae 0x10037f31
mov cl, byte [ebp - 0x14]
jmp 0x10037f22
lea eax, [ebp - 0x13]
mov byte [ebp - 0xf], 0
push 0x100e0b8b
push eax
call fcn.1006327a
cmp byte [0x100e0b8b], 0
pop ecx
pop ecx
je 0x10037fa1
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x53
mov dword [ebp - 0x1c], 0x32363b53
mov dword [ebp - 0x18], 0x3c307337
xor eax, eax
mov dword [ebp - 0x14], 0x213c3f
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x10037f8b
mov cl, byte [ebp - 0x1c]
jmp 0x10037f7c
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x11], 0
push 0x100df29c
push eax
call fcn.1006410f
add esp, 0xc
mov cl, 0x60
mov dword [ebp - 0x18], 0x90c0460
mov dword [ebp - 0x14], 0x140807
xor eax, eax
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 6
jae 0x10037fc2
mov cl, byte [ebp - 0x18]
jmp 0x10037fb3
lea eax, [ebp - 0x17]
mov byte [ebp - 0x11], 0
push 0x100e0b8c
push eax
call fcn.1006327a
cmp byte [0x100e0b8c], 0
pop ecx
pop ecx
je 0x100380b0
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov byte [ebp - 0x1c], bl
xor eax, eax
mov dword [ebp - 0x1b], 0x66686d65
mov dword [ebp - 0x17], 0x62217569
mov dword [ebp - 0x13], 0x736e6d6e
mov byte [ebp - 0xf], 0
xor byte [ebp + eax - 0x1b], bl
inc eax
cmp eax, 0xc
jae 0x10038025
mov bl, byte [ebp - 0x1c]
jmp 0x10038016
push edi
lea eax, [ebp - 0x1b]
xor ebx, ebx
push 0x100df2ac
push eax
mov byte [ebp - 0xf], bl
call fcn.1006410f
add esp, 0xc
mov word [ebp - 7], 0x5415
mov byte [ebp - 5], bl
mov eax, ebx
push 0x30
pop ecx
mov byte [ebp - 8], cl
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 2
jae 0x1003805c
mov cl, byte [ebp - 8]
jmp 0x1003804d
mov byte [ebp - 5], bl
mov cl, 0x34
mov dword [ebp - 0x20], 0x5d585034
mov eax, ebx
mov dword [ebp - 0x1c], 0x14405c53
mov dword [ebp - 0x18], 0x5d505546
mov word [ebp - 0x14], 0x4741
mov byte [ebp - 0x12], bl
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x10038090
mov cl, byte [ebp - 0x20]
jmp 0x10038081
push esi
lea eax, [ebp - 7]
mov byte [ebp - 0x12], bl
push eax
push 0xc8
push 0x64
lea eax, [ebp - 0x1f]
push 0x100df2bc
push eax
call fcn.1006e6dc
add esp, 0x18
pop esi
pop edi
pop ebx
leave
ret