Function at 0x10085b5d
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push 0x7d4
mov eax, 0x100a560f
call fcn.1009e180
push 0
push 3
xor edx, edx
pop ecx
call fcn.10062d5d
movss xmm1, dword [0x100feeb0]
pop ecx
xor ecx, ecx
inc ecx
call fcn.100624b8
movss xmm1, dword [0x100feec0]
xor ecx, ecx
call fcn.10062594
movss xmm1, dword [0x100feec0]
xor ecx, ecx
inc ecx
call fcn.10062594
push 0x43
pop ebx
mov cl, bl
mov dword [ebp - 0x1d7], 0x36202002
mov byte [ebp - 0x1d8], cl
xor eax, eax
mov dword [ebp - 0x1d3], 0x3a2231
xor byte [ebp + eax - 0x1d7], cl
inc eax
cmp eax, 7
jae 0x10085bde
mov cl, byte [ebp - 0x1d8]
jmp 0x10085bc9
mov eax, 0xff
mov byte [ebp - 0x1d0], 0
push eax
push 0x14
push eax
push 0x14
lea ecx, [ebp - 0x7c0]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x6e8]
lea eax, [ebp - 0x1d7]
push eax
lea eax, [ebp - 0x6e8]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
pop ecx
pop ecx
mov cl, 0x6d
mov dword [ebp - 0x304], 0x4d02236d
mov dword [ebp - 0x300], 0x20e083f
xor eax, eax
mov word [ebp - 0x2fc], 0x104
mov byte [ebp - 0x2fa], 0
xor byte [ebp + eax - 0x303], cl
inc eax
cmp eax, 9
jae 0x10085c59
mov cl, byte [ebp - 0x304]
jmp 0x10085c44
mov edx, 0x10112a01
mov byte [ebp - 0x2fa], 0
lea ecx, [ebp - 0x303]
call fcn.10071a1b
push 0x46
mov byte [ebp - 0x308], bl
mov cl, 0x22
pop ebx
mov dword [ebp - 0x310], 0x24d6c22
xor eax, eax
mov dword [ebp - 0x30c], 0x47505271
mov byte [ebp - 0x307], bl
mov byte [ebp - 0x306], 0
xor byte [ebp + eax - 0x30f], cl
inc eax
cmp eax, 9
jae 0x10085cb3
mov cl, byte [ebp - 0x310]
jmp 0x10085c9e
mov edx, 0x10112a02
mov byte [ebp - 0x306], 0
lea ecx, [ebp - 0x30f]
call fcn.10071a1b
mov cl, 0x7a
mov dword [ebp - 0x190], 0x120e357a
mov word [ebp - 0x18c], 0x81f
xor eax, eax
mov byte [ebp - 0x18a], 0
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 5
jae 0x10085cfd
mov cl, byte [ebp - 0x190]
jmp 0x10085ce8
mov eax, 0xff
mov byte [ebp - 0x18a], 0
push eax
push eax
push 0x14
push 0x14
lea ecx, [ebp - 0x7d0]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x748]
lea eax, [ebp - 0x18f]
push eax
lea eax, [ebp - 0x748]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
pop ecx
pop ecx
mov cl, 0x5b
mov dword [ebp - 0x31c], 0x383a195b
mov dword [ebp - 0x318], 0x3a292f30
xor eax, eax
mov word [ebp - 0x314], 0x3038
mov byte [ebp - 0x312], 0
xor byte [ebp + eax - 0x31b], cl
inc eax
cmp eax, 9
jae 0x10085d78
mov cl, byte [ebp - 0x31c]
jmp 0x10085d63
mov edx, 0x10112a1c
mov byte [ebp - 0x312], 0
lea ecx, [ebp - 0x31b]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
xor ecx, ecx
call fcn.1005ef81
xor edx, edx
mov dword [ebp - 0x620], 0x42480000
mov dword [ebp - 0x61c], 0x41a00000
mov cl, 0x4b
mov dword [ebp - 0x100], 0x6565654b
mov eax, edx
mov byte [ebp - 0xfc], dl
xor byte [ebp + eax - 0xff], cl
inc eax
cmp eax, 3
jae 0x10085de5
mov cl, byte [ebp - 0x100]
jmp 0x10085dd0
mov byte [ebp - 0xfc], dl
lea ecx, [ebp - 0xff]
push edx
lea edx, [ebp - 0x620]
call fcn.10070a89
pop ecx
test al, al
je 0x10085e51
mov cl, 0x56
mov dword [ebp - 0x328], 0x35371456
mov dword [ebp - 0x324], 0x3724223d
xor eax, eax
mov word [ebp - 0x320], 0x3d35
mov byte [ebp - 0x31e], 0
xor byte [ebp + eax - 0x327], cl
inc eax
cmp eax, 9
jae 0x10085e3f
mov cl, byte [ebp - 0x328]
jmp 0x10085e2a
lea ecx, [ebp - 0x327]
mov byte [ebp - 0x31e], 0
call fcn.1005f4df
mov cl, 0x16
mov dword [ebp - 0x334], 0x75775416
mov dword [ebp - 0x330], 0x7764627d
xor eax, eax
mov word [ebp - 0x32c], 0x7d75
mov byte [ebp - 0x32a], 0
xor byte [ebp + eax - 0x333], cl
inc eax
cmp eax, 9
jae 0x10085e8e
mov cl, byte [ebp - 0x334]
jmp 0x10085e79
xor edx, edx
mov byte [ebp - 0x32a], 0
lea ecx, [ebp - 0x333]
call fcn.1005f831
test al, al
je 0x10085f11
movss xmm0, dword [0x100feed4]
call fcn.1005e6fe
movaps xmm0, xmmword [0x101001c0]
xor ecx, ecx
movups xmmword [ebp - 0x48c], xmm0
mov dword [ebp - 0x47c], 0x776a7f72
mov word [ebp - 0x478], 0x7071
mov byte [ebp - 0x476], 0
mov al, byte [ebp - 0x48c]
xor byte [ebp + ecx - 0x48b], al
inc ecx
cmp ecx, 0x15
jb 0x10085edd
mov edx, 0x10112a1d
mov byte [ebp - 0x476], 0
lea ecx, [ebp - 0x48b]
call fcn.10071a1b
call fcn.1005e740
call fcn.1005f88e
mov eax, dword [0x10113a04]
push 0xa
pop ecx
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
call fcn.1005ef81
mov cl, 0x3e
mov dword [ebp - 0x274], 0x5750753e
mov dword [ebp - 0x270], 0x517c5b58
xor eax, eax
mov word [ebp - 0x26c], 0x4a
xor byte [ebp + eax - 0x273], cl
inc eax
cmp eax, 8
jae 0x10085f60
mov cl, byte [ebp - 0x274]
jmp 0x10085f4b
mov edx, 0x10112a50
mov byte [ebp - 0x26b], 0
lea ecx, [ebp - 0x273]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
movss xmm0, dword [0x100fee8c]
call fcn.1005f271
xor edx, edx
mov dword [ebp - 0x610], 0x42480000
mov dword [ebp - 0x60c], 0x41a00000
mov cl, 0x3a
mov dword [ebp - 0x108], 0x1414143a
mov eax, edx
mov byte [ebp - 0x104], dl
xor byte [ebp + eax - 0x107], cl
inc eax
cmp eax, 3
jae 0x10085fcb
mov cl, byte [ebp - 0x108]
jmp 0x10085fb6
mov byte [ebp - 0x104], dl
lea ecx, [ebp - 0x107]
push edx
lea edx, [ebp - 0x610]
call fcn.10070a89
pop ecx
test al, al
je 0x10086030
mov cl, 0x30
mov dword [ebp - 0x280], 0x595e7b30
mov dword [ebp - 0x27c], 0x5f725556
xor eax, eax
mov word [ebp - 0x278], 0x44
xor byte [ebp + eax - 0x27f], cl
inc eax
cmp eax, 8
jae 0x1008601e
mov cl, byte [ebp - 0x280]
jmp 0x10086009
lea ecx, [ebp - 0x27f]
mov byte [ebp - 0x277], 0
call fcn.1005f4df
mov cl, 0x7a
mov dword [ebp - 0x28c], 0x1314317a
mov dword [ebp - 0x288], 0x15381f1c
xor eax, eax
mov word [ebp - 0x284], 0xe
xor byte [ebp + eax - 0x28b], cl
inc eax
cmp eax, 8
jae 0x10086066
mov cl, byte [ebp - 0x28c]
jmp 0x10086051
xor edx, edx
mov byte [ebp - 0x283], 0
lea ecx, [ebp - 0x28b]
call fcn.1005f831
test al, al
je 0x10086242
movss xmm0, dword [0x100feeac]
call fcn.1005e6fe
movaps xmm0, xmmword [0x100ff620]
xor edx, edx
movups xmmword [ebp - 0x4b8], xmm0
mov byte [ebp - 0x4a8], 0x32
mov ecx, edx
mov byte [ebp - 0x4a7], bl
mov byte [ebp - 0x4a6], dl
mov al, byte [ebp - 0x4b8]
xor byte [ebp + ecx - 0x4b7], al
inc ecx
cmp ecx, 0x11
jb 0x100860b4
mov byte [ebp - 0x4a6], dl
mov cl, 0x27
mov dword [ebp - 0x1c4], 0x53426a27
mov eax, edx
mov dword [ebp - 0x1c0], 0x43484f
xor byte [ebp + eax - 0x1c3], cl
inc eax
cmp eax, 6
jae 0x100860fa
mov cl, byte [ebp - 0x1c4]
jmp 0x100860e5
lea eax, [ebp - 0x4b7]
mov byte [ebp - 0x1bd], dl
push 0xffffffffffffffff
push eax
mov edx, 0x10112a54
lea ecx, [ebp - 0x1c3]
call fcn.10072d13
pop ecx
pop ecx
xor edx, edx
mov dword [ebp - 0x438], 0x347a5b14
mov cl, 0x14
mov dword [ebp - 0x434], 0x146d715f
mov dword [ebp - 0x430], 0x7b606155
mov eax, edx
mov word [ebp - 0x42c], 0x14
xor byte [ebp + eax - 0x437], cl
inc eax
cmp eax, 0xc
jae 0x1008615d
mov cl, byte [ebp - 0x438]
jmp 0x10086148
mov byte [ebp - 0x42b], dl
mov cl, 0x70
mov dword [ebp - 0x198], 0x11032570
mov eax, edx
mov word [ebp - 0x194], 0x1517
mov byte [ebp - 0x192], dl
xor byte [ebp + eax - 0x197], cl
inc eax
cmp eax, 5
jae 0x10086195
mov cl, byte [ebp - 0x198]
jmp 0x10086180
lea eax, [ebp - 0x437]
mov byte [ebp - 0x192], dl
push 0xffffffffffffffff
push eax
mov edx, 0x10112a58
lea ecx, [ebp - 0x197]
call fcn.10072d13
pop ecx
pop ecx
mov cl, 0x63
mov dword [ebp - 0x110], 0x1a062863
mov byte [ebp - 0x10c], 0
xor eax, eax
xor byte [ebp + eax - 0x10f], cl
inc eax
cmp eax, 3
jae 0x100861e0
mov cl, byte [ebp - 0x110]
jmp 0x100861cb
mov eax, 0xff
mov byte [ebp - 0x10c], 0
push eax
push 0x14
push eax
push 0x14
lea ecx, [ebp - 0x7e0]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x6d8]
lea eax, [ebp - 0x10f]
push eax
lea eax, [ebp - 0x6d8]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
pop ecx
pop ecx
call fcn.1005f271
mov ecx, 0x10112b20
call fcn.100829e8
call fcn.1005e740
call fcn.1005f88e
mov eax, dword [0x10113a04]
mov cl, 0x42
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
xor edx, edx
mov dword [ebp - 0x298], 0x2d2e0042
mov eax, edx
mov dword [ebp - 0x294], 0x2d002921
mov word [ebp - 0x290], 0x36
xor byte [ebp + eax - 0x297], cl
inc eax
cmp eax, 8
jae 0x1008628b
mov cl, byte [ebp - 0x298]
jmp 0x10086276
mov byte [ebp - 0x28f], dl
lea ecx, [ebp - 0x297]
mov edx, 0x10112a0a
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
mov ecx, 0x10112b1c
call fcn.100829e8
mov cl, 0x3d
mov dword [ebp - 0x2b0], 0x49537c3d
mov dword [ebp - 0x2ac], 0x4f791d54
xor eax, eax
mov word [ebp - 0x2a8], 0x5a48
mov byte [ebp - 0x2a6], 0
xor byte [ebp + eax - 0x2af], cl
inc eax
cmp eax, 9
jae 0x100862f8
mov cl, byte [ebp - 0x2b0]
jmp 0x100862e3
mov edx, 0x10112a00
mov byte [ebp - 0x2a6], 0
lea ecx, [ebp - 0x2af]
call fcn.10071a1b
mov cl, 0x21
mov dword [ebp - 0x340], 0x55546021
mov dword [ebp - 0x33c], 0x4871014e
xor eax, eax
mov dword [ebp - 0x338], 0x4d4e52
xor byte [ebp + eax - 0x33f], cl
inc eax
cmp eax, 0xa
jae 0x10086346
mov cl, byte [ebp - 0x340]
jmp 0x10086331
mov edx, 0x10112a03
mov byte [ebp - 0x335], 0
lea ecx, [ebp - 0x33f]
call fcn.10071a1b
mov cl, 0x30
mov dword [ebp - 0x458], 0x445e7130
mov dword [ebp - 0x454], 0x76711059
xor eax, eax
mov dword [ebp - 0x450], 0x595b107b
mov word [ebp - 0x44c], 0x5b53
mov byte [ebp - 0x44a], 0
xor byte [ebp + eax - 0x457], cl
inc eax
cmp eax, 0xd
jae 0x100863a4
mov cl, byte [ebp - 0x458]
jmp 0x1008638f
mov edx, 0x10112a0b
mov byte [ebp - 0x44a], 0
lea ecx, [ebp - 0x457]
call fcn.10071a1b
mov cl, 9
mov dword [ebp - 0x368], 0x7a684f09
mov dword [ebp - 0x364], 0x6c5b297d
xor eax, eax
mov dword [ebp - 0x360], 0x6d686665
mov byte [ebp - 0x35c], 0
xor byte [ebp + eax - 0x367], cl
inc eax
cmp eax, 0xb
jae 0x100863f9
mov cl, byte [ebp - 0x368]
jmp 0x100863e4
mov edx, 0x10112a0c
mov byte [ebp - 0x35c], 0
lea ecx, [ebp - 0x367]
call fcn.10071a1b
mov byte [ebp - 0x378], bl
xor eax, eax
mov dword [ebp - 0x377], 0x32352700
mov dword [ebp - 0x373], 0x2f311566
mov dword [ebp - 0x36f], 0x2e2532
xor byte [ebp + eax - 0x377], bl
inc eax
cmp eax, 0xb
jae 0x1008644b
mov bl, byte [ebp - 0x378]
jmp 0x10086436
xor ebx, ebx
lea ecx, [ebp - 0x377]
mov edx, 0x10112a0d
mov byte [ebp - 0x36c], bl
call fcn.10071a1b
mov cl, 0x2b
mov dword [ebp - 0x388], 0x595e7b2b
mov dword [ebp - 0x384], 0x52690b4e
mov eax, ebx
mov dword [ebp - 0x380], 0x58584a5b
mov byte [ebp - 0x37c], bl
xor byte [ebp + eax - 0x387], cl
inc eax
cmp eax, 0xb
jae 0x100864a0
mov cl, byte [ebp - 0x388]
jmp 0x1008648b
mov edx, 0x10112a0f
mov byte [ebp - 0x37c], bl
lea ecx, [ebp - 0x387]
call fcn.10071a1b
call fcn.1006233c
mov cl, 7
mov dword [ebp - 0x220], 0x71684a07
mov dword [ebp - 0x21c], 0x69626a62
mov eax, ebx
mov word [ebp - 0x218], 0x73
xor byte [ebp + eax - 0x21f], cl
inc eax
cmp eax, 8
jae 0x100864f1
mov cl, byte [ebp - 0x220]
jmp 0x100864dc
mov eax, 0xff
mov byte [ebp - 0x217], bl
push eax
push 0x14
push 0x14
push eax
lea ecx, [ebp - 0x770]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x6f8]
lea eax, [ebp - 0x21f]
push eax
lea eax, [ebp - 0x6f8]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
pop ecx
pop ecx
mov cl, 0x56
mov dword [ebp - 0x2bc], 0x38231456
mov dword [ebp - 0x2b8], 0x3e762f38
mov eax, ebx
mov word [ebp - 0x2b4], 0x2639
mov byte [ebp - 0x2b2], bl
xor byte [ebp + eax - 0x2bb], cl
inc eax
cmp eax, 9
jae 0x1008656a
mov cl, byte [ebp - 0x2bc]
jmp 0x10086555
mov edx, 0x10112a06
mov byte [ebp - 0x2b2], bl
lea ecx, [ebp - 0x2bb]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
xor ecx, ecx
inc ecx
call fcn.1005ef81
mov dword [ebp - 0x618], 0x42480000
mov cl, 0x4c
mov dword [ebp - 0x614], 0x41a00000
mov eax, ebx
mov dword [ebp - 0x118], 0x6262624c
mov byte [ebp - 0x114], bl
xor byte [ebp + eax - 0x117], cl
inc eax
cmp eax, 3
jae 0x100865d5
mov cl, byte [ebp - 0x118]
jmp 0x100865c0
push ebx
lea edx, [ebp - 0x618]
mov byte [ebp - 0x114], bl
lea ecx, [ebp - 0x117]
call fcn.10070a89
pop ecx
test al, al
je 0x1008662f
mov cl, 0x78
mov dword [ebp - 0x148], 0x17103a78
mov word [ebp - 0x144], 8
mov eax, ebx
xor byte [ebp + eax - 0x147], cl
inc eax
cmp eax, 4
jae 0x1008661e
mov cl, byte [ebp - 0x148]
jmp 0x10086609
lea ecx, [ebp - 0x147]
mov byte [ebp - 0x143], bl
call fcn.1005f4df
mov cl, 0xe
mov dword [ebp - 0x150], 0x61664c0e
mov word [ebp - 0x14c], 0x7e
mov eax, ebx
xor byte [ebp + eax - 0x14f], cl
inc eax
cmp eax, 4
jae 0x1008665b
mov cl, byte [ebp - 0x150]
jmp 0x10086646
xor edx, edx
mov byte [ebp - 0x14b], bl
lea ecx, [ebp - 0x14f]
call fcn.1005f831
push 0x5c
pop ebx
test al, al
je 0x1008692c
movss xmm0, dword [0x100feed4]
call fcn.1005e6fe
xor edx, edx
mov dword [ebp - 0x428], 0x6b7c4919
mov cl, 0x19
mov dword [ebp - 0x424], 0x6d7a7c7f
mov dword [ebp - 0x420], 0x3c7d3c39
mov eax, edx
mov word [ebp - 0x41c], 0x3c
xor byte [ebp + eax - 0x427], cl
inc eax
cmp eax, 0xc
jae 0x100866c8
mov cl, byte [ebp - 0x428]
jmp 0x100866b3
mov byte [ebp - 0x41b], dl
mov cl, 0x29
mov dword [ebp - 0x2c8], 0x790a0a29
mov eax, edx
mov dword [ebp - 0x2c4], 0x4c4f5b4c
mov word [ebp - 0x2c0], 0x5d4a
mov byte [ebp - 0x2be], dl
xor byte [ebp + eax - 0x2c7], cl
inc eax
cmp eax, 9
jae 0x1008670a
mov cl, byte [ebp - 0x2c8]
jmp 0x100866f5
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x427]
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 0x2be], dl
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edx
push eax
push 0x10112a18
xor edx, edx
mov dword [ebp - 0x14], 0x64
lea ecx, [ebp - 0x2c7]
call fcn.10073a85
add esp, 0x14
mov ecx, 0x10112b08
call fcn.100829e8
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
movaps xmm0, xmmword [0x101000f0]
xor ecx, ecx
movups xmmword [ebp - 0x520], xmm0
mov dword [ebp - 0x500], 0x6d412263
movaps xmm0, xmmword [0x101000b0]
movups xmmword [ebp - 0x510], xmm0
mov dword [ebp - 0x4fc], 0x6e6d716c
mov word [ebp - 0x4f8], 0x67
mov al, byte [ebp - 0x520]
xor byte [ebp + ecx - 0x51f], al
inc ecx
cmp ecx, 0x28
jb 0x1008679b
mov eax, 0xff
mov byte [ebp - 0x4f7], 0
push eax
push 0x14
push eax
push 0x14
lea ecx, [ebp - 0x780]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x708]
lea eax, [ebp - 0x51f]
push eax
lea eax, [ebp - 0x708]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
movaps xmm0, xmmword [0x10100220]
pop ecx
pop ecx
movups xmmword [ebp - 0x474], xmm0
mov word [ebp - 0x464], 0x6e71
xor ecx, ecx
mov byte [ebp - 0x462], 0x3e
mov byte [ebp - 0x461], bl
mov dword [ebp - 0x460], 0x6a6d7171
mov word [ebp - 0x45c], 0x6c7b
mov byte [ebp - 0x45a], 0
mov al, byte [ebp - 0x474]
xor byte [ebp + ecx - 0x473], al
inc ecx
cmp ecx, 0x19
jb 0x1008682c
mov edx, 0x10112a0e
mov byte [ebp - 0x45a], 0
lea ecx, [ebp - 0x473]
call fcn.10071a1b
xor ecx, ecx
call fcn.100587a0
test al, al
je 0x10086922
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
movaps xmm0, xmmword [0x100ffd10]
xor ecx, ecx
movups xmmword [ebp - 0x698], xmm0
mov dword [ebp - 0x648], 0xa050644
movaps xmm0, xmmword [0x100ff3c0]
movups xmmword [ebp - 0x688], xmm0
mov byte [ebp - 0x644], 0
movaps xmm0, xmmword [0x100ff1a0]
movups xmmword [ebp - 0x678], xmm0
movaps xmm0, xmmword [0x100ff1f0]
movups xmmword [ebp - 0x668], xmm0
movaps xmm0, xmmword [0x100ff2e0]
movups xmmword [ebp - 0x658], xmm0
mov al, byte [ebp - 0x698]
xor byte [ebp + ecx - 0x697], al
inc ecx
cmp ecx, 0x53
jb 0x100868ce
mov eax, 0xff
mov byte [ebp - 0x644], 0
push eax
push 0x14
push eax
push 0x14
lea ecx, [ebp - 0x790]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x718]
lea eax, [ebp - 0x697]
push eax
lea eax, [ebp - 0x718]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
pop ecx
pop ecx
push 0x5c
pop ebx
call fcn.1005e740
call fcn.1005f88e
mov eax, dword [0x10113a04]
mov cl, 0x47
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
xor eax, eax
mov dword [ebp - 0x398], 0x33320647
mov dword [ebp - 0x394], 0x33146728
mov dword [ebp - 0x390], 0x22212635
mov byte [ebp - 0x38c], 0
xor byte [ebp + eax - 0x397], cl
inc eax
cmp eax, 0xb
jae 0x1008697b
mov cl, byte [ebp - 0x398]
jmp 0x10086966
mov edx, 0x10112a07
mov byte [ebp - 0x38c], 0
lea ecx, [ebp - 0x397]
call fcn.10071a1b
mov cl, 0x5e
mov dword [ebp - 0x448], 0x2c371d5e
mov dword [ebp - 0x444], 0x7e3b323d
xor eax, eax
mov dword [ebp - 0x440], 0x3f2c2a0d
mov word [ebp - 0x43c], 0x3b38
mov byte [ebp - 0x43a], 0
xor byte [ebp + eax - 0x447], cl
inc eax
cmp eax, 0xd
jae 0x100869d9
mov cl, byte [ebp - 0x448]
jmp 0x100869c4
mov edx, 0x10112a08
mov byte [ebp - 0x43a], 0
lea ecx, [ebp - 0x447]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
mov ecx, 0x10112b10
call fcn.100829e8
mov cl, 0xe
mov dword [ebp - 0x2d4], 0x696a4b0e
mov dword [ebp - 0x2d0], 0x7b442e6b
xor eax, eax
mov word [ebp - 0x2cc], 0x7e63
mov byte [ebp - 0x2ca], 0
xor byte [ebp + eax - 0x2d3], cl
inc eax
cmp eax, 9
jae 0x10086a47
mov cl, byte [ebp - 0x2d4]
jmp 0x10086a32
mov edx, 0x10112a09
mov byte [ebp - 0x2ca], 0
lea ecx, [ebp - 0x2d3]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
mov ecx, 0x10112b04
call fcn.100829e8
mov cl, 0x6d
mov dword [ebp - 0x2e0], 0x1f042c6d
mov dword [ebp - 0x2dc], 0x18193e4d
xor eax, eax
mov word [ebp - 0x2d8], 0x60e
mov byte [ebp - 0x2d6], 0
xor byte [ebp + eax - 0x2df], cl
inc eax
cmp eax, 9
jae 0x10086ab5
mov cl, byte [ebp - 0x2e0]
jmp 0x10086aa0
mov edx, 0x10112a34
mov byte [ebp - 0x2d6], 0
lea ecx, [ebp - 0x2df]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
push 2
pop ecx
call fcn.1005ef81
xor edx, edx
mov dword [ebp - 0x640], 0x42480000
mov dword [ebp - 0x63c], 0x41a00000
mov cl, 0x17
mov dword [ebp - 0x120], 0x39393917
mov eax, edx
mov byte [ebp - 0x11c], dl
xor byte [ebp + eax - 0x11f], cl
inc eax
cmp eax, 3
jae 0x10086b23
mov cl, byte [ebp - 0x120]
jmp 0x10086b0e
mov byte [ebp - 0x11c], dl
lea ecx, [ebp - 0x11f]
push edx
lea edx, [ebp - 0x640]
call fcn.10070a89
pop ecx
test al, al
je 0x10086b88
mov cl, 0x6f
mov dword [ebp - 0x268], 0x1d062e6f
mov dword [ebp - 0x264], 0xc1a1b3c
xor eax, eax
mov word [ebp - 0x260], 4
xor byte [ebp + eax - 0x267], cl
inc eax
cmp eax, 8
jae 0x10086b76
mov cl, byte [ebp - 0x268]
jmp 0x10086b61
lea ecx, [ebp - 0x267]
mov byte [ebp - 0x25f], 0
call fcn.1005f4df
mov cl, 0x6b
mov dword [ebp - 0x358], 0x19022a6b
mov word [ebp - 0x354], 0x1f38
xor eax, eax
mov dword [ebp - 0x352], 0x81e
xor byte [ebp + eax - 0x357], cl
inc eax
cmp eax, 8
jae 0x10086bbe
mov cl, byte [ebp - 0x358]
jmp 0x10086ba9
xor edx, edx
mov byte [ebp - 0x34f], 0
lea ecx, [ebp - 0x357]
call fcn.1005f831
test al, al
je 0x10086ced
movss xmm0, dword [0x100fee84]
call fcn.1005e6fe
push 0x54
pop eax
xor edx, edx
mov byte [ebp - 0x403], al
mov byte [ebp - 0x3fe], al
mov cl, 0x38
mov dword [ebp - 0x408], 0x5f576c38
mov eax, edx
mov byte [ebp - 0x404], 0x5f
mov dword [ebp - 0x402], 0x5770385d
mov byte [ebp - 0x3fd], bl
mov word [ebp - 0x3fc], 0x38
xor byte [ebp + eax - 0x407], cl
inc eax
cmp eax, 0xc
jae 0x10086c3b
mov cl, byte [ebp - 0x408]
jmp 0x10086c26
mov byte [ebp - 0x3fb], dl
mov cl, 0x3f
mov dword [ebp - 0x1a0], 0x5e4c6a3f
mov eax, edx
mov word [ebp - 0x19c], 0x5a58
mov byte [ebp - 0x19a], dl
xor byte [ebp + eax - 0x19f], cl
inc eax
cmp eax, 5
jae 0x10086c73
mov cl, byte [ebp - 0x1a0]
jmp 0x10086c5e
lea eax, [ebp - 0x407]
mov byte [ebp - 0x19a], dl
push 0xffffffffffffffff
push eax
mov edx, 0x10112a38
lea ecx, [ebp - 0x19f]
call fcn.10072d13
pop ecx
pop ecx
mov eax, 0xff
lea ecx, [ebp - 0x7a0]
push eax
push 0x14
push eax
push 0x14
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x728]
lea eax, [ebp - 0x728]
push 0x100f9864
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
pop ecx
pop ecx
call fcn.1005f271
mov ecx, 0x10112b00
call fcn.100829e8
call fcn.1005e740
call fcn.1005f88e
mov eax, dword [0x10113a04]
push 0x11
pop ecx
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
xor eax, eax
mov byte [ebp - 0x25c], cl
mov dword [ebp - 0x25b], 0x65627057
mov dword [ebp - 0x257], 0x7f644331
mov byte [ebp - 0x253], 0
xor byte [ebp + eax - 0x25b], cl
inc eax
cmp eax, 8
jae 0x10086d39
mov cl, byte [ebp - 0x25c]
jmp 0x10086d24
mov edx, 0x10112a05
mov byte [ebp - 0x253], 0
lea ecx, [ebp - 0x25b]
call fcn.10071a1b
push 0x54
pop ecx
mov byte [ebp - 0x2ec], cl
xor eax, eax
mov dword [ebp - 0x2eb], 0x20273512
mov dword [ebp - 0x2e7], 0x3b200774
mov word [ebp - 0x2e3], 0x24
xor byte [ebp + eax - 0x2eb], cl
inc eax
cmp eax, 9
jae 0x10086d8d
mov cl, byte [ebp - 0x2ec]
jmp 0x10086d78
mov edx, 0x10112a04
mov byte [ebp - 0x2e2], 0
lea ecx, [ebp - 0x2eb]
call fcn.10071a1b
call fcn.1006233c
call fcn.1006233c
call fcn.1007237d
mov cl, 5
mov dword [ebp - 0x418], 0x6e644305
mov dword [ebp - 0x414], 0x64492560
xor eax, eax
mov dword [ebp - 0x410], 0x666b6071
mov word [ebp - 0x40c], 0x7c
xor byte [ebp + eax - 0x417], cl
inc eax
cmp eax, 0xc
jae 0x10086df3
mov cl, byte [ebp - 0x418]
jmp 0x10086dde
lea eax, [ebp - 0x417]
mov byte [ebp - 0x40b], 0
push eax
call fcn.100705fe
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
pop ecx
call fcn.1005f271
push 3
pop ecx
call fcn.1005ef81
xor edx, edx
mov dword [ebp - 0x528], 0x42480000
mov dword [ebp - 0x524], 0x41a00000
mov cl, 0x78
mov dword [ebp - 0x128], 0x56565678
mov eax, edx
mov byte [ebp - 0x124], dl
xor byte [ebp + eax - 0x127], cl
inc eax
cmp eax, 3
jae 0x10086e5e
mov cl, byte [ebp - 0x128]
jmp 0x10086e49
mov byte [ebp - 0x124], dl
lea ecx, [ebp - 0x127]
push edx
lea edx, [ebp - 0x528]
call fcn.10070a89
pop ecx
test al, al
je 0x10086ecb
mov cl, 0x2f
mov dword [ebp - 0x3a8], 0x444e692f
mov dword [ebp - 0x3a4], 0x5b4e634a
xor eax, eax
mov dword [ebp - 0x3a0], 0x564c414a
mov byte [ebp - 0x39c], 0
xor byte [ebp + eax - 0x3a7], cl
inc eax
cmp eax, 0xb
jae 0x10086eb9
mov cl, byte [ebp - 0x3a8]
jmp 0x10086ea4
lea ecx, [ebp - 0x3a7]
mov byte [ebp - 0x39c], 0
call fcn.1005f4df
mov cl, 0x21
mov dword [ebp - 0x3b8], 0x4a406721
mov dword [ebp - 0x3b4], 0x55406d44
xor eax, eax
mov dword [ebp - 0x3b0], 0x58424f44
mov byte [ebp - 0x3ac], 0
xor byte [ebp + eax - 0x3b7], cl
inc eax
cmp eax, 0xb
jae 0x10086f09
mov cl, byte [ebp - 0x3b8]
jmp 0x10086ef4
xor edx, edx
mov byte [ebp - 0x3ac], 0
lea ecx, [ebp - 0x3b7]
call fcn.1005f831
test al, al
je 0x10087045
movss xmm0, dword [0x100fee84]
call fcn.1005e6fe
mov cl, 0x51
mov dword [ebp - 0x1cc], 0x25321051
mov dword [ebp - 0x1c8], 0x342738
xor eax, eax
xor byte [ebp + eax - 0x1cb], cl
inc eax
cmp eax, 6
jae 0x10086f5f
mov cl, byte [ebp - 0x1cc]
jmp 0x10086f4a
mov edx, 0x10112a1e
mov byte [ebp - 0x1c5], 0
lea ecx, [ebp - 0x1cb]
call fcn.10071a1b
mov byte [ebp - 0x16e], bl
mov cl, 0x3d
xor ebx, ebx
mov word [ebp - 0x170], 0x6b3d
mov dword [ebp - 0x16d], 0x584851
mov eax, ebx
xor byte [ebp + eax - 0x16f], cl
inc eax
cmp eax, 5
jae 0x10086faa
mov cl, byte [ebp - 0x170]
jmp 0x10086f95
lea eax, [ebp - 0x16f]
mov byte [ebp - 0x16a], bl
push eax
call fcn.100705fe
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
pop ecx
call fcn.1005f271
push 0x43
pop ecx
mov byte [ebp - 0x1e4], cl
mov eax, ebx
mov dword [ebp - 0x1e3], 0x22156060
mov dword [ebp - 0x1df], 0x26362f
xor byte [ebp + eax - 0x1e3], cl
inc eax
cmp eax, 7
jae 0x10087001
mov cl, byte [ebp - 0x1e4]
jmp 0x10086fec
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x1c]
push 0x100f8d3c
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 0x1dc], bl
push eax
push 0x10112a20
xor edx, edx
mov dword [ebp - 0x1c], 0x320
lea ecx, [ebp - 0x1e3]
mov dword [ebp - 0x20], ebx
call fcn.10073a85
add esp, 0x14
call fcn.1005e740
call fcn.1005f88e
mov eax, dword [0x10113a04]
mov cl, 0x3c
push 0x45
pop ebx
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
xor eax, eax
mov dword [ebp - 0x3c8], 0x5d506c3c
mov byte [ebp - 0x3c4], bl
mov dword [ebp - 0x3c3], 0x751c4e59
mov dword [ebp - 0x3bf], 0x535a52
xor byte [ebp + eax - 0x3c7], cl
inc eax
cmp eax, 0xb
jae 0x10087096
mov cl, byte [ebp - 0x3c8]
jmp 0x10087081
lea eax, [ebp - 0x3c7]
mov byte [ebp - 0x3bc], 0
push eax
call fcn.100705fe
movss xmm1, dword [0x100fef38]
movss xmm0, dword [0x100fee88]
pop ecx
call fcn.1005f271
push 4
pop ecx
call fcn.1005ef81
xor edx, edx
mov dword [ebp - 0x530], 0x42480000
mov dword [ebp - 0x52c], 0x41a00000
mov cl, 9
mov dword [ebp - 0x130], 0x27272709
mov eax, edx
mov byte [ebp - 0x12c], dl
xor byte [ebp + eax - 0x12f], cl
inc eax
cmp eax, 3
jae 0x10087106
mov cl, byte [ebp - 0x130]
jmp 0x100870f1
mov byte [ebp - 0x12c], dl
lea ecx, [ebp - 0x12f]
push edx
lea edx, [ebp - 0x530]
call fcn.10070a89
pop ecx
test al, al
je 0x10087161
mov cl, 0x12
mov dword [ebp - 0x158], 0x747c5b12
mov word [ebp - 0x154], 0x7d
xor eax, eax
xor byte [ebp + eax - 0x157], cl
inc eax
cmp eax, 4
jae 0x1008714f
mov cl, byte [ebp - 0x158]
jmp 0x1008713a
lea ecx, [ebp - 0x157]
mov byte [ebp - 0x153], 0
call fcn.1005f4df
mov cl, 0x7c
mov dword [ebp - 0x160], 0x1a12357c
mov word [ebp - 0x15c], 0x13
xor eax, eax
xor byte [ebp + eax - 0x15f], cl
inc eax
cmp eax, 4
jae 0x1008718d
mov cl, byte [ebp - 0x160]
jmp 0x10087178
xor edx, edx
mov byte [ebp - 0x15b], 0
lea ecx, [ebp - 0x15f]
call fcn.1005f831
test al, al
je 0x10087cda
movss xmm0, dword [0x100fee84]
call fcn.1005e6fe
xor edx, edx
mov dword [ebp - 0x538], 0x43480000
mov dword [ebp - 0x534], 0x43340000
mov cl, 0x4d
mov dword [ebp - 0x22c], 0x2c211d4d
mov eax, edx
mov dword [ebp - 0x228], 0x33f2834
mov dword [ebp - 0x224], 0x28202c
xor byte [ebp + eax - 0x22b], cl
inc eax
cmp eax, 0xa
jae 0x10087203
mov cl, byte [ebp - 0x22c]
jmp 0x100871ee
mov ecx, dword [0x10113a04]
mov byte [ebp - 0x221], dl
push edx
push edx
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
lea eax, [ebp - 0x538]
mov ecx, dword [ecx + 0x199c]
push eax
push edx
lea eax, [ebp - 0x22b]
push eax
call fcn.100581ed
mov edx, eax
lea ecx, [ebp - 0x22b]
call fcn.1005aa3c
add esp, 0xc
push 0x100f8dac
call fcn.100705fe
pop ecx
xor edx, edx
mov dword [ebp - 0x540], 0x42c80000
mov dword [ebp - 0x53c], 0x42700000
mov cl, 0x16
mov dword [ebp - 0x1b4], 0x78353516
mov eax, edx
mov dword [ebp - 0x1b0], 0x737b77
xor byte [ebp + eax - 0x1b3], cl
inc eax
cmp eax, 6
jae 0x10087293
mov cl, byte [ebp - 0x1b4]
jmp 0x1008727e
push edx
push edx
push 0x100000
lea eax, [ebp - 0x540]
mov byte [ebp - 0x1ad], dl
push eax
mov esi, 0x1013b568
lea ecx, [ebp - 0x1b3]
push 0x64
mov edx, esi
call fcn.1007576d
add esp, 0x14
push 5
pop ecx
call fcn.1005ef81
push 0x5c
pop ecx
xor edx, edx
mov dword [ebp - 0x548], 0x42c80000
mov dword [ebp - 0x544], 0x41a00000
mov eax, edx
mov byte [ebp - 0x3d8], cl
mov dword [ebp - 0x3d7], 0x3d39301f
mov dword [ebp - 0x3d3], 0x32157c2e
mov dword [ebp - 0x3cf], 0x28292c
xor byte [ebp + eax - 0x3d7], cl
inc eax
cmp eax, 0xb
jae 0x1008731a
mov cl, byte [ebp - 0x3d8]
jmp 0x10087305
mov byte [ebp - 0x3cc], dl
lea ecx, [ebp - 0x3d7]
push edx
lea edx, [ebp - 0x548]
call fcn.10070a89
pop ecx
test al, al
je 0x1008734f
xor eax, eax
cmp eax, 0x64
jae 0x10088423
mov byte [eax + 0x1013b568], 0
inc eax
cmp eax, 0x64
jb 0x10087342
movaps xmm0, xmmword [0x100ff150]
xor ecx, ecx
mov dword [ebp - 0x590], 0x42c80000
mov dword [ebp - 0x58c], 0x41a00000
movups xmmword [ebp - 0x5c8], xmm0
mov al, byte [ebp - 0x5c8]
xor byte [ebp + ecx - 0x5c7], al
inc ecx
cmp ecx, 0xe
jb 0x10087373
push 0
lea edx, [ebp - 0x590]
mov byte [ebp - 0x5b9], 0
lea ecx, [ebp - 0x5c7]
call fcn.10070a89
pop ecx
test al, al
je 0x100873ba
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100873aa
sub ecx, edx
mov byte [ecx + 0x1013b568], 9
xor edx, edx
mov dword [ebp - 0x550], 0x42c80000
mov dword [ebp - 0x54c], 0x41a00000
mov cl, 0x24
mov dword [ebp - 0x250], 0x53416a24
mov eax, edx
mov dword [ebp - 0x24c], 0x4a4d6804
mov word [ebp - 0x248], 0x41
xor byte [ebp + eax - 0x24f], cl
inc eax
cmp eax, 8
jae 0x10087406
mov cl, byte [ebp - 0x250]
jmp 0x100873f1
mov byte [ebp - 0x247], dl
lea ecx, [ebp - 0x24f]
push edx
lea edx, [ebp - 0x550]
call fcn.10070a89
pop ecx
test al, al
je 0x10087438
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087428
sub ecx, edx
mov byte [ecx + 0x1013b568], 0xa
and dword [ebp - 0x554], 0
xor edx, edx
push 0x1b
pop ecx
mov dword [ebp - 0x558], 0x42c80000
mov eax, edx
mov byte [ebp - 0x178], cl
mov dword [ebp - 0x177], 0x776b6b5a
mov word [ebp - 0x173], 0x62
xor byte [ebp + eax - 0x177], cl
inc eax
cmp eax, 5
jae 0x1008747e
mov cl, byte [ebp - 0x178]
jmp 0x10087469
mov byte [ebp - 0x172], dl
lea ecx, [ebp - 0x177]
push edx
lea edx, [ebp - 0x558]
call fcn.10070a89
pop ecx
test al, al
je 0x10087566
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10113814]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1013f118]
cmp eax, dword [ecx + 4]
jle 0x10087532
mov edi, 0x1013f118
push edi
call fcn.1009cfcc
cmp dword [0x1013f118], 0xffffffff
pop ecx
jne 0x10087532
and dword [ebp - 4], 0
mov cl, 0x60
mov edx, dword [0x10113a0c]
mov eax, dword [edx]
mov esi, dword [eax + 0x34]
xor eax, eax
mov dword [ebp - 0x168], 0xd010e60
mov word [ebp - 0x164], 5
xor byte [ebp + eax - 0x167], cl
inc eax
cmp eax, 4
jae 0x1008750b
mov cl, byte [ebp - 0x168]
jmp 0x100874f6
lea eax, [ebp - 0x167]
mov byte [ebp - 0x163], 0
push eax
mov ecx, edx
call esi
or dword [ebp - 4], 0xffffffff
push edi
mov dword [0x1013f138], eax
call fcn.1009cf82
pop ecx
mov esi, 0x1013b568
mov ecx, dword [0x1013f138]
test ecx, ecx
je 0x10087566
and dword [ecx + 0x44], 0
add ecx, 0x18
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10113a14]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x10087566
mov edx, esi
mov ecx, 0x100f9868
call fcn.10082742
mov eax, dword [0x10113a04]
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
call fcn.1005ac14
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
xor edx, edx
mov dword [ebp - 0x560], 0x43480000
mov dword [ebp - 0x55c], 0x43340000
mov cl, 0x42
mov dword [ebp - 0x1ac], 0x232e0142
mov eax, edx
mov dword [ebp - 0x1a8], 0x2523162c
mov byte [ebp - 0x1a4], dl
xor byte [ebp + eax - 0x1ab], cl
inc eax
cmp eax, 7
jae 0x100875d5
mov cl, byte [ebp - 0x1ac]
jmp 0x100875c0
mov ecx, dword [0x10113a04]
mov byte [ebp - 0x1a4], dl
push edx
push edx
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
lea eax, [ebp - 0x560]
mov ecx, dword [ecx + 0x199c]
push eax
push edx
lea eax, [ebp - 0x1ab]
push eax
call fcn.100581ed
mov edx, eax
lea ecx, [ebp - 0x1ab]
call fcn.1005aa3c
add esp, 0xc
mov dword [ebp - 0x1f0], 0x15183774
mov cl, 0x74
mov dword [ebp - 0x1ec], 0x1315201a
mov byte [ebp - 0x1e8], 0
xor eax, eax
xor byte [ebp + eax - 0x1ef], cl
inc eax
cmp eax, 7
jae 0x1008764b
mov cl, byte [ebp - 0x1f0]
jmp 0x10087636
lea eax, [ebp - 0x1ef]
mov byte [ebp - 0x1e8], 0
push eax
call fcn.100705fe
pop ecx
push 0x53
pop ecx
xor edx, edx
mov dword [ebp - 0x568], 0x42c80000
mov dword [ebp - 0x564], 0x42700000
mov eax, edx
mov byte [ebp - 0x2f8], cl
mov dword [ebp - 0x2f7], 0x3f107070
mov dword [ebp - 0x2f3], 0x32073d32
mov word [ebp - 0x2ef], 0x34
xor byte [ebp + eax - 0x2f7], cl
inc eax
cmp eax, 9
jae 0x100876b2
mov cl, byte [ebp - 0x2f8]
jmp 0x1008769d
push edx
push edx
push 0x100000
lea eax, [ebp - 0x568]
mov byte [ebp - 0x2ee], dl
push eax
mov esi, 0x1013b4b0
lea ecx, [ebp - 0x2f7]
push 0x64
mov edx, esi
call fcn.1007576d
add esp, 0x14
push 6
pop ecx
call fcn.1005ef81
xor edx, edx
mov dword [ebp - 0x570], 0x42c80000
mov dword [ebp - 0x56c], 0x41a00000
mov cl, 0x50
mov dword [ebp - 0x3e8], 0x353c1350
mov eax, edx
mov dword [ebp - 0x3e4], 0x19702231
mov dword [ebp - 0x3e0], 0x2425203e
mov byte [ebp - 0x3dc], dl
xor byte [ebp + eax - 0x3e7], cl
inc eax
cmp eax, 0xb
jae 0x10087738
mov cl, byte [ebp - 0x3e8]
jmp 0x10087723
mov byte [ebp - 0x3dc], dl
lea ecx, [ebp - 0x3e7]
push edx
lea edx, [ebp - 0x570]
call fcn.10070a89
pop ecx
test al, al
je 0x1008776d
xor eax, eax
cmp eax, 0x64
jae 0x10088423
mov byte [eax + 0x1013b4b0], 0
inc eax
cmp eax, 0x64
jb 0x10087760
movaps xmm0, xmmword [0x100ff080]
xor ecx, ecx
mov dword [ebp - 0x578], 0x42c80000
mov dword [ebp - 0x574], 0x41a00000
movups xmmword [ebp - 0x5d8], xmm0
mov al, byte [ebp - 0x5d8]
xor byte [ebp + ecx - 0x5d7], al
inc ecx
cmp ecx, 0xe
jb 0x10087791
push 0
lea edx, [ebp - 0x578]
mov byte [ebp - 0x5c9], 0
lea ecx, [ebp - 0x5d7]
call fcn.10070a89
pop ecx
test al, al
je 0x100877d8
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100877c8
sub ecx, edx
mov byte [ecx + 0x1013b4b0], 9
mov dword [ebp - 0x580], 0x42c80000
xor eax, eax
mov dword [ebp - 0x57c], 0x41a00000
mov byte [ebp - 0x244], bl
mov dword [ebp - 0x243], 0x6532200b
mov dword [ebp - 0x23f], 0x202b2c09
mov byte [ebp - 0x23b], 0
xor byte [ebp + eax - 0x243], bl
inc eax
cmp eax, 8
jae 0x10087824
mov bl, byte [ebp - 0x244]
jmp 0x1008780f
xor ebx, ebx
lea edx, [ebp - 0x580]
push ebx
lea ecx, [ebp - 0x243]
mov byte [ebp - 0x23b], bl
call fcn.10070a89
pop ecx
test al, al
je 0x10087858
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087848
sub ecx, edx
mov byte [ecx + 0x1013b4b0], 0xa
and dword [ebp - 0x584], ebx
mov eax, ebx
push 0x18
pop ecx
mov dword [ebp - 0x588], 0x42c80000
mov byte [ebp - 0x180], cl
mov dword [ebp - 0x17f], 0x74686859
mov word [ebp - 0x17b], 0x61
xor byte [ebp + eax - 0x17f], cl
inc eax
cmp eax, 5
jae 0x1008789b
mov cl, byte [ebp - 0x180]
jmp 0x10087886
push ebx
lea edx, [ebp - 0x588]
mov byte [ebp - 0x17a], bl
lea ecx, [ebp - 0x17f]
call fcn.10070a89
pop ecx
test al, al
je 0x100878bf
mov ecx, esi
call fcn.10082e4d
mov eax, dword [0x10113a04]
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
call fcn.1005ac14
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
mov dword [ebp - 0x628], 0x43480000
mov cl, 0x24
mov dword [ebp - 0x624], 0x43340000
mov eax, ebx
mov dword [ebp - 0x2a4], 0x574d6024
mov dword [ebp - 0x2a0], 0x4a4a4b47
mov dword [ebp - 0x29c], 0x504741
xor byte [ebp + eax - 0x2a3], cl
inc eax
cmp eax, 0xa
jae 0x10087930
mov cl, byte [ebp - 0x2a4]
jmp 0x1008791b
mov ecx, dword [0x10113a04]
mov byte [ebp - 0x299], bl
push ebx
push ebx
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
lea eax, [ebp - 0x628]
mov ecx, dword [ecx + 0x199c]
push eax
push ebx
lea eax, [ebp - 0x2a3]
push eax
call fcn.100581ed
mov edx, eax
lea ecx, [ebp - 0x2a3]
call fcn.1005aa3c
movaps xmm0, xmmword [0x100ffe90]
add esp, 0xc
movups xmmword [ebp - 0x4e0], xmm0
mov byte [ebp - 0x4d0], bl
mov ecx, ebx
mov al, byte [ebp - 0x4e0]
xor byte [ebp + ecx - 0x4df], al
inc ecx
cmp ecx, 0xf
jb 0x10087988
lea eax, [ebp - 0x4df]
mov byte [ebp - 0x4d0], bl
push eax
call fcn.100705fe
movaps xmm0, xmmword [0x100fff20]
pop ecx
mov dword [ebp - 0x5a0], 0x42f00000
mov ecx, ebx
mov dword [ebp - 0x59c], 0x42700000
movups xmmword [ebp - 0x4a4], xmm0
mov dword [ebp - 0x494], 0x595f4d4d
mov word [ebp - 0x490], 0x5b
mov al, byte [ebp - 0x4a4]
xor byte [ebp + ecx - 0x4a3], al
inc ecx
cmp ecx, 0x14
jb 0x100879e5
push ebx
push ebx
push 0x100000
lea eax, [ebp - 0x5a0]
mov byte [ebp - 0x48f], bl
push eax
mov esi, 0x1013b5d0
lea ecx, [ebp - 0x4a3]
push 0x64
mov edx, esi
call fcn.1007576d
add esp, 0x14
push 7
pop ecx
call fcn.1005ef81
push 0x2b
xor edx, edx
mov dword [ebp - 0x598], 0x42f00000
pop ebx
mov dword [ebp - 0x594], 0x41a00000
mov cl, 0x62
mov dword [ebp - 0x3f8], 0x70e2162
mov eax, edx
mov word [ebp - 0x3f4], 0x1003
mov byte [ebp - 0x3f2], 0x42
mov byte [ebp - 0x3f1], bl
mov dword [ebp - 0x3f0], 0x1617120c
mov byte [ebp - 0x3ec], dl
xor byte [ebp + eax - 0x3f7], cl
inc eax
cmp eax, 0xb
jae 0x10087a8d
mov cl, byte [ebp - 0x3f8]
jmp 0x10087a78
mov byte [ebp - 0x3ec], dl
lea ecx, [ebp - 0x3f7]
push edx
lea edx, [ebp - 0x598]
call fcn.10070a89
pop ecx
test al, al
je 0x10087ac2
xor eax, eax
cmp eax, 0x64
jae 0x10088423
mov byte [eax + 0x1013b5d0], 0
inc eax
cmp eax, 0x64
jb 0x10087ab5
movaps xmm0, xmmword [0x100ff130]
xor ecx, ecx
mov dword [ebp - 0x5b0], 0x42f00000
mov dword [ebp - 0x5ac], 0x41a00000
movups xmmword [ebp - 0x5e8], xmm0
mov al, byte [ebp - 0x5e8]
xor byte [ebp + ecx - 0x5e7], al
inc ecx
cmp ecx, 0xe
jb 0x10087ae6
push 0
lea edx, [ebp - 0x5b0]
mov byte [ebp - 0x5d9], 0
lea ecx, [ebp - 0x5e7]
call fcn.10070a89
pop ecx
test al, al
je 0x10087b2d
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087b1d
sub ecx, edx
mov byte [ecx + 0x1013b5d0], 9
xor edx, edx
mov dword [ebp - 0x5a8], 0x42f00000
mov dword [ebp - 0x5a4], 0x41a00000
mov cl, 0x64
mov dword [ebp - 0x238], 0x13012a64
mov eax, edx
mov dword [ebp - 0x234], 0xa0d2844
mov word [ebp - 0x230], 1
xor byte [ebp + eax - 0x237], cl
inc eax
cmp eax, 8
jae 0x10087b79
mov cl, byte [ebp - 0x238]
jmp 0x10087b64
mov byte [ebp - 0x22f], dl
lea ecx, [ebp - 0x237]
push edx
lea edx, [ebp - 0x5a8]
call fcn.10070a89
pop ecx
test al, al
je 0x10087bab
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087b9b
sub ecx, edx
mov byte [ecx + 0x1013b5d0], 0xa
and dword [ebp - 0x5b4], 0
xor eax, eax
mov dword [ebp - 0x5b8], 0x42f00000
mov byte [ebp - 0x188], bl
mov dword [ebp - 0x187], 0x475b5b6a
mov word [ebp - 0x183], 0x52
xor byte [ebp + eax - 0x187], bl
inc eax
cmp eax, 5
jae 0x10087bec
mov bl, byte [ebp - 0x188]
jmp 0x10087bd7
xor ebx, ebx
lea edx, [ebp - 0x5b8]
push ebx
lea ecx, [ebp - 0x187]
mov byte [ebp - 0x182], bl
call fcn.10070a89
pop ecx
test al, al
je 0x10087c12
mov ecx, esi
call fcn.10082d9e
movaps xmm0, xmmword [0x100ff0f0]
mov ecx, ebx
and dword [ebp - 0x604], ebx
mov dword [ebp - 0x608], 0x42f00000
movups xmmword [ebp - 0x5f8], xmm0
mov al, byte [ebp - 0x5f8]
xor byte [ebp + ecx - 0x5f7], al
inc ecx
cmp ecx, 0xe
jb 0x10087c32
push ebx
lea edx, [ebp - 0x608]
mov byte [ebp - 0x5e9], bl
lea ecx, [ebp - 0x5f7]
call fcn.10070a89
pop ecx
test al, al
je 0x10087cb8
mov edx, dword [0x10113a14]
mov cl, 0xb
mov eax, dword [edx]
mov esi, dword [eax + 0x1a8]
mov eax, ebx
mov dword [ebp - 0x34c], 0x78626f0b
mov dword [ebp - 0x348], 0x65656468
mov dword [ebp - 0x344], 0x7f686e
xor byte [ebp + eax - 0x34b], cl
inc eax
cmp eax, 0xa
jae 0x10087ca7
mov cl, byte [ebp - 0x34c]
jmp 0x10087c92
lea eax, [ebp - 0x34b]
mov byte [ebp - 0x341], bl
push eax
mov ecx, edx
call esi
mov eax, dword [0x10113a04]
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
call fcn.1005ac14
call fcn.1005e740
call fcn.1005f88e
jmp 0x10087cdc
xor ebx, ebx
mov eax, dword [0x10113a04]
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
call fcn.1006233c
movaps xmm0, xmmword [0x100ff570]
mov ecx, ebx
movups xmmword [ebp - 0x4f4], xmm0
mov byte [ebp - 0x4e4], bl
mov al, byte [ebp - 0x4f4]
xor byte [ebp + ecx - 0x4f3], al
inc ecx
cmp ecx, 0xf
jb 0x10087d08
lea eax, [ebp - 0x4f3]
mov byte [ebp - 0x4e4], bl
push eax
call fcn.100705fe
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
pop ecx
call fcn.1005f271
push 8
pop ecx
call fcn.1005ef81
mov dword [ebp - 0x630], 0x42480000
mov cl, 0x31
mov dword [ebp - 0x62c], 0x41a00000
mov eax, ebx
mov dword [ebp - 0x138], 0x1f1f1f31
mov byte [ebp - 0x134], bl
xor byte [ebp + eax - 0x137], cl
inc eax
cmp eax, 3
jae 0x10087d83
mov cl, byte [ebp - 0x138]
jmp 0x10087d6e
push ebx
lea edx, [ebp - 0x630]
mov byte [ebp - 0x134], bl
lea ecx, [ebp - 0x137]
call fcn.10070a89
pop ecx
test al, al
je 0x10087de4
mov cl, 3
mov dword [ebp - 0x1fc], 0x66775003
mov dword [ebp - 0x1f8], 0x474a6e62
mov eax, ebx
mov byte [ebp - 0x1f4], bl
xor byte [ebp + eax - 0x1fb], cl
inc eax
cmp eax, 7
jae 0x10087dd3
mov cl, byte [ebp - 0x1fc]
jmp 0x10087dbe
lea ecx, [ebp - 0x1fb]
mov byte [ebp - 0x1f4], bl
call fcn.1005f4df
mov cl, 0x50
mov dword [ebp - 0x208], 0x35240350
mov dword [ebp - 0x204], 0x14193d31
mov eax, ebx
mov byte [ebp - 0x200], bl
xor byte [ebp + eax - 0x207], cl
inc eax
cmp eax, 7
jae 0x10087e17
mov cl, byte [ebp - 0x208]
jmp 0x10087e02
xor edx, edx
mov byte [ebp - 0x200], bl
lea ecx, [ebp - 0x207]
call fcn.1005f831
test al, al
je 0x1008803f
movss xmm0, dword [0x100feeb0]
call fcn.1005e6fe
mov cl, 0x72
mov dword [ebp - 0x214], 0x131c3772
mov dword [ebp - 0x210], 0x16171e10
mov eax, ebx
mov byte [ebp - 0x20c], bl
xor byte [ebp + eax - 0x213], cl
inc eax
cmp eax, 7
jae 0x10087e72
mov cl, byte [ebp - 0x214]
jmp 0x10087e5d
mov edx, 0x10112a48
mov byte [ebp - 0x20c], bl
lea ecx, [ebp - 0x213]
call fcn.10071a1b
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
call fcn.1005f271
mov cl, 0x64
mov dword [ebp - 0x1bc], 0xa053664
mov dword [ebp - 0x1b8], 0x90b00
mov eax, ebx
xor byte [ebp + eax - 0x1bb], cl
inc eax
cmp eax, 6
jae 0x10087ec5
mov cl, byte [ebp - 0x1bc]
jmp 0x10087eb0
mov edx, 0x10112a49
mov byte [ebp - 0x1b5], bl
lea ecx, [ebp - 0x1bb]
call fcn.10071a1b
push 0xb0
lea eax, [ebp - 0xd0]
push ebx
push eax
call sub.VCrUnTImE140.DlL_memset
add esp, 0xc
lea ecx, [ebp - 0xd0]
push 1
push 3
call fcn.1008a8c5
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc0]
push dword [0x10112a4c]
call dword [sym.imp.MsVcP140.DlL_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push 9
pop ecx
call fcn.1005ef81
push ebx
push 0x100f8d3c
lea eax, [ebp - 0xd8]
mov word [ebp - 0xf8], 0x49
push eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 0xf7], bl
push eax
push 0x10112a4c
xor edx, edx
mov dword [ebp - 0xd8], 0x64
lea ecx, [ebp - 0xf7]
mov dword [ebp - 0xd4], 1
call fcn.100741ec
mov eax, dword [0x10113a04]
add esp, 0x14
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
mov eax, dword [0x10112a4c]
cdq
cmp edx, ebx
jl 0x10087f8d
jg 0x10087fa4
cmp eax, ebx
ja 0x10087fa4
xorps xmm0, xmm0
movlpd qword [ebp - 0x600], xmm0
mov edx, dword [ebp - 0x5fc]
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x638], eax
lea ecx, [ebp - 0x638]
push 1
lea eax, [ebp - 0x760]
mov dword [ebp - 0x634], edx
push eax
call fcn.1008292c
mov ecx, eax
mov byte [ebp - 4], 2
cmp dword [ecx + 0x14], 0x10
jb 0x10087fd2
mov ecx, dword [ecx]
push 0x5a
pop edx
mov byte [ebp - 0x140], dl
mov eax, ebx
mov dword [ebp - 0x13f], 0x50297f
xor byte [ebp + eax - 0x13f], dl
inc eax
cmp eax, 3
jae 0x10087ffc
mov dl, byte [ebp - 0x140]
jmp 0x10087fe7
push ecx
lea eax, [ebp - 0x13f]
mov byte [ebp - 0x13c], bl
push eax
call fcn.100705fe
pop ecx
pop ecx
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 1
call fcn.10007ff9
call fcn.1005e740
call fcn.1005f88e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.1008a895
lea ecx, [ebp - 0x68]
call dword [sym.imp.MsVcP140.DlL_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, dword [0x10113a04]
xor ecx, ecx
push 1
xor edx, edx
inc ecx
mov eax, dword [eax + 0x199c]
dec dword [eax + 0x1bc]
call fcn.10062d5d
pop ecx
call fcn.1007237d
movss xmm0, dword [0x100feeb8]
call fcn.1005e6fe
movaps xmm0, xmmword [0x10100010]
mov ecx, ebx
movups xmmword [ebp - 0x4cc], xmm0
mov word [ebp - 0x4bc], 0x73
mov al, byte [ebp - 0x4cc]
xor byte [ebp + ecx - 0x4cb], al
inc ecx
cmp ecx, 0x10
jb 0x10088088
mov eax, 0xff
mov byte [ebp - 0x4bb], bl
push eax
push 0x14
push eax
push 0x14
lea ecx, [ebp - 0x7b0]
call fcn.1005554a
mov esi, eax
lea edi, [ebp - 0x738]
lea eax, [ebp - 0x4cb]
push eax
lea eax, [ebp - 0x738]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10070659
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
pop ecx
pop ecx
call fcn.1005f271
movaps xmm0, xmmword [0x100ffe50]
mov esi, ebx
movups xmmword [ebp - 0x6c8], xmm0
movaps xmm0, xmmword [0x101000d0]
movups xmmword [ebp - 0x6b8], xmm0
movaps xmm0, xmmword [0x100ff0a0]
movups xmmword [ebp - 0x6a8], xmm0
push esi
lea ecx, [ebp - 0x6c7]
call fcn.10007fed
lea ecx, [ebp - 0x6c8]
movzx eax, byte [eax]
push eax
call fcn.10041b49
push esi
lea ecx, [ebp - 0x6c7]
mov bl, al
call fcn.10007fed
inc esi
mov byte [eax], bl
cmp esi, 0x2e
jb 0x10088114
push 0x2e
lea ecx, [ebp - 0x6c7]
call fcn.10007fed
lea ecx, [ebp - 0x6c7]
mov byte [eax], 0
call fcn.10007fea
push 0x23
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf4], 0x4b
mov edi, eax
call fcn.10041b49
push 0x23
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf3], al
call fcn.10041b49
push 0x44
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf2], al
call fcn.10041b49
push 0x6f
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf1], al
call fcn.10041b49
push 0x77
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf0], al
call fcn.10041b49
push 0x6e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xef], al
call fcn.10041b49
push 0x6c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xee], al
call fcn.10041b49
push 0x6f
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xed], al
call fcn.10041b49
push 0x61
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xec], al
call fcn.10041b49
push 0x64
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xeb], al
call fcn.10041b49
push 0x20
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xea], al
call fcn.10041b49
push 0x4d
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe9], al
call fcn.10041b49
push 0x61
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe8], al
call fcn.10041b49
push 0x6e
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe7], al
call fcn.10041b49
push 0x61
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe6], al
call fcn.10041b49
push 0x67
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe5], al
call fcn.10041b49
push 0x65
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe4], al
call fcn.10041b49
push 0x72
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe3], al
call fcn.10041b49
mov byte [ebp - 0xe2], al
mov byte [ebp - 0xe1], 0
xor esi, esi
push esi
lea ecx, [ebp - 0xf3]
call fcn.10007fed
lea ecx, [ebp - 0xf4]
movzx eax, byte [eax]
push eax
call fcn.10041b49
push esi
lea ecx, [ebp - 0xf3]
mov bl, al
call fcn.10007fed
inc esi
mov byte [eax], bl
cmp esi, 0x12
jb 0x100882c8
push 0x12
lea ecx, [ebp - 0xf3]
call fcn.10007fed
lea ecx, [ebp - 0xf3]
mov byte [eax], 0
call fcn.10007fea
push 0xffffffffffffffff
push edi
mov edx, 0x10112a5c
mov ecx, eax
call fcn.10072d13
movss xmm1, dword [0x100fef38]
xorps xmm0, xmm0
pop ecx
pop ecx
call fcn.1005f271
push 0x23
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xe0], 0x60
call fcn.10041b49
push 0x23
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xdf], al
call fcn.10041b49
push 0x4e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xde], al
call fcn.10041b49
push 0x75
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xdd], al
call fcn.10041b49
push 0x6c
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xdc], al
call fcn.10041b49
push 0x6c
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xdb], al
call fcn.10041b49
mov byte [ebp - 0xda], al
xor esi, esi
mov byte [ebp - 0xd9], 0
push esi
lea ecx, [ebp - 0xdf]
call fcn.10007fed
lea ecx, [ebp - 0xe0]
movzx eax, byte [eax]
push eax
call fcn.10041b49
push esi
lea ecx, [ebp - 0xdf]
mov bl, al
call fcn.10007fed
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100883b7
push 6
lea ecx, [ebp - 0xdf]
call fcn.10007fed
xor ecx, ecx
push ecx
push ecx
push ecx
mov byte [eax], cl
lea ecx, [ebp - 0xdf]
push 0x64
call fcn.10007fea
mov edx, 0x10112a60
mov ecx, eax
call fcn.10074448
add esp, 0x10
call fcn.1005e740
call fcn.1009e12a
ret
call fcn.1009d6d5
int3