Function at 0x1002aa6d
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push 0x44c
mov eax, 0x1007a01d
call fcn.10040a5d
mov ebx, ecx
mov dword [ebp - 0xb8], ebx
mov cl, 0x7d
mov dword [ebp - 0x130], 0x13091f7d
mov dword [ebp - 0x12c], 0x12111e22
xor eax, eax
mov word [ebp - 0x128], 0x180e
mov byte [ebp - 0x126], 0
xor byte [ebp + eax - 0x12f], cl
inc eax
cmp eax, 9
jae 0x1002aac1
mov cl, byte [ebp - 0x130]
jmp 0x1002aaac
sub esp, 0x18
mov byte [ebp - 0x126], 0
lea eax, [ebp - 0x12f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
mov dword [ebx + 4], eax
add esp, 0x18
mov cl, 0x79
mov dword [ebp - 0x298], 0xd010d79
mov dword [ebp - 0x294], 0x1c0b1d26
xor eax, eax
mov dword [ebp - 0x290], 0x160a1418
mov word [ebp - 0x28c], 0xd1f
mov byte [ebp - 0x28a], 0
xor byte [ebp + eax - 0x297], cl
inc eax
cmp eax, 0xd
jae 0x1002ab2d
mov cl, byte [ebp - 0x298]
jmp 0x1002ab18
sub esp, 0x18
mov byte [ebp - 0x28a], 0
lea eax, [ebp - 0x297]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
mov dword [ebx + 0xc], eax
add esp, 0x18
mov cl, 0x4a
mov dword [ebp - 0xc4], 0x3e323e4a
mov dword [ebp - 0xc0], 0x392b2915
xor eax, eax
mov word [ebp - 0xbc], 0x22
xor byte [ebp + eax - 0xc3], cl
inc eax
cmp eax, 8
jae 0x1002ab88
mov cl, byte [ebp - 0xc4]
jmp 0x1002ab73
sub esp, 0x18
mov byte [ebp - 0xbb], 0
lea eax, [ebp - 0xc3]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
movaps xmm0, xmmword [0x10094f80]
add esp, 0x18
mov dword [ebx + 8], eax
xor ecx, ecx
movups xmmword [ebp - 0x400], xmm0
mov al, byte [ebp - 0x400]
xor byte [ebp + ecx - 0x3ff], al
inc ecx
cmp ecx, 0xe
jb 0x1002abbd
sub esp, 0x18
mov byte [ebp - 0x3f1], 0
lea eax, [ebp - 0x3ff]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
mov dword [ebx + 0x5c], eax
add esp, 0x18
mov cl, 0x35
mov dword [ebp - 0xd0], 0x76506735
mov dword [ebp - 0xcc], 0x5247545d
xor eax, eax
mov word [ebp - 0xc8], 0x50
xor byte [ebp + eax - 0xcf], cl
inc eax
cmp eax, 8
jae 0x1002ac2b
mov cl, byte [ebp - 0xd0]
jmp 0x1002ac16
sub esp, 0x18
mov byte [ebp - 0xc7], 0
lea eax, [ebp - 0xcf]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0xdc], eax
xor esi, esi
mov dword [ebp - 0x88], 5
lea edi, [ebx + 0xe0]
push 0x44
pop eax
sub esp, 0x18
mov byte [ebp - 0x2a7], al
mov cl, 0x21
mov dword [ebp - 0x8c], esp
mov byte [ebp - 0x2a8], cl
xor eax, eax
mov dword [ebp - 0x2a6], 0x7e554845
push esi
mov dword [ebp - 0x2a2], 0x54514f48
mov dword [ebp - 0x29e], 0x45047e55
mov byte [ebp - 0x29a], 0
xor byte [ebp + eax - 0x2a7], cl
inc eax
cmp eax, 0xd
jae 0x1002acbd
mov cl, byte [ebp - 0x2a8]
jmp 0x1002aca8
sub esp, 0x18
mov byte [ebp - 0x29a], 0
lea eax, [ebp - 0x2a7]
mov ecx, esp
push eax
call fcn.10004181
push dword [ebp - 0x8c]
call fcn.10003c4b
mov ecx, dword [ebx + 0xdc]
add esp, 0x20
call fcn.1000f474
add esp, 0x18
mov dword [edi], eax
mov ecx, eax
push 4
pop edx
call fcn.1000fa2f
inc esi
add edi, 4
sub dword [ebp - 0x88], 1
push 0x44
pop eax
jne 0x1002ac69
mov cl, 0x70
mov dword [ebp - 0x208], 0x1e041270
mov dword [ebp - 0x204], 0x1e1f132f
xor eax, eax
mov dword [ebp - 0x200], 0x1d021916
mov byte [ebp - 0x1fc], 0
xor byte [ebp + eax - 0x207], cl
inc eax
cmp eax, 0xb
jae 0x1002ad4f
mov cl, byte [ebp - 0x208]
jmp 0x1002ad3a
sub esp, 0x18
mov byte [ebp - 0x1fc], 0
lea eax, [ebp - 0x207]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0xdc]
call fcn.1000f474
mov dword [ebx + 0xf4], eax
add esp, 0x18
mov cl, 3
mov dword [ebp - 0x160], 0x6d776103
mov dword [ebp - 0x15c], 0x6d62605c
xor eax, eax
mov dword [ebp - 0x158], 0x6f6660
xor byte [ebp + eax - 0x15f], cl
inc eax
cmp eax, 0xa
jae 0x1002adb2
mov cl, byte [ebp - 0x160]
jmp 0x1002ad9d
sub esp, 0x18
mov byte [ebp - 0x155], 0
lea eax, [ebp - 0x15f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0xdc]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0xf8], eax
mov ecx, dword [ebx + 0xdc]
xor dl, dl
call fcn.1000f6a4
movaps xmm0, xmmword [0x10095740]
xor ecx, ecx
movups xmmword [ebp - 0x3a0], xmm0
mov word [ebp - 0x390], 0x36
mov al, byte [ebp - 0x3a0]
xor byte [ebp + ecx - 0x39f], al
inc ecx
cmp ecx, 0x10
jb 0x1002ae04
sub esp, 0x18
mov byte [ebp - 0x38f], 0
lea eax, [ebp - 0x39f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
mov dword [ebx + 0x34], eax
add esp, 0x18
mov cl, 0x33
mov dword [ebp - 0x2b8], 0x5c5b6033
mov dword [ebp - 0x2b4], 0x5d5a4343
xor eax, eax
mov dword [ebp - 0x2b0], 0x527d6c54
mov word [ebp - 0x2ac], 0x565e
mov byte [ebp - 0x2aa], 0
xor byte [ebp + eax - 0x2b7], cl
inc eax
cmp eax, 0xd
jae 0x1002ae84
mov cl, byte [ebp - 0x2b8]
jmp 0x1002ae6f
sub esp, 0x18
mov byte [ebp - 0x2aa], 0
lea eax, [ebp - 0x2b7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x34]
call fcn.1000f474
movaps xmm0, xmmword [0x10095010]
add esp, 0x18
mov dword [ebx + 0x38], eax
xor ecx, ecx
movups xmmword [ebp - 0x410], xmm0
mov al, byte [ebp - 0x410]
xor byte [ebp + ecx - 0x40f], al
inc ecx
cmp ecx, 0xe
jb 0x1002aeba
sub esp, 0x18
mov byte [ebp - 0x401], 0
lea eax, [ebp - 0x40f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x34]
call fcn.1000f474
movaps xmm0, xmmword [0x10095f00]
add esp, 0x18
mov dword [ebx + 0x3c], eax
xor ecx, ecx
movups xmmword [ebp - 0x378], xmm0
mov word [ebp - 0x368], 0x7a77
mov byte [ebp - 0x366], 0
mov al, byte [ebp - 0x378]
xor byte [ebp + ecx - 0x377], al
inc ecx
cmp ecx, 0x11
jb 0x1002af13
sub esp, 0x18
mov byte [ebp - 0x366], 0
lea eax, [ebp - 0x377]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x34]
call fcn.1000f474
mov dword [ebx + 0x40], eax
add esp, 0x18
mov cl, 7
mov dword [ebp - 0x2c8], 0x686f5407
mov dword [ebp - 0x2c4], 0x696e7777
xor eax, eax
mov dword [ebp - 0x2c0], 0x644e5860
mov word [ebp - 0x2bc], 0x6968
mov byte [ebp - 0x2ba], 0
xor byte [ebp + eax - 0x2c7], cl
inc eax
cmp eax, 0xd
jae 0x1002af93
mov cl, byte [ebp - 0x2c8]
jmp 0x1002af7e
sub esp, 0x18
mov byte [ebp - 0x2ba], 0
lea eax, [ebp - 0x2c7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x34]
call fcn.1000f474
mov dword [ebx + 0x44], eax
add esp, 0x18
mov cl, 0x6a
mov dword [ebp - 0x218], 0x41e086a
mov dword [ebp - 0x214], 0x4050935
xor eax, eax
mov dword [ebp - 0x210], 0x718030c
mov byte [ebp - 0x20c], 0
xor byte [ebp + eax - 0x217], cl
inc eax
cmp eax, 0xb
jae 0x1002aff7
mov cl, byte [ebp - 0x218]
jmp 0x1002afe2
sub esp, 0x18
mov byte [ebp - 0x20c], 0
lea eax, [ebp - 0x217]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x34]
call fcn.1000f474
mov dword [ebx + 0x48], eax
add esp, 0x18
mov cl, 0x51
mov dword [ebp - 0x16c], 0x3f253351
mov dword [ebp - 0x168], 0x3f30320e
xor eax, eax
mov dword [ebp - 0x164], 0x3d3432
xor byte [ebp + eax - 0x16b], cl
inc eax
cmp eax, 0xa
jae 0x1002b054
mov cl, byte [ebp - 0x16c]
jmp 0x1002b03f
sub esp, 0x18
mov byte [ebp - 0x161], 0
lea eax, [ebp - 0x16b]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x34]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0x4c], eax
mov ecx, dword [ebx + 0x34]
xor dl, dl
call fcn.1000f6a4
movaps xmm0, xmmword [str.d7_f_v]
xor ecx, ecx
movups xmmword [ebp - 0x320], xmm0
mov dword [ebp - 0x310], 0x5273b09
mov word [ebp - 0x30c], 0x1016
mov byte [ebp - 0x30a], 0
mov al, byte [ebp - 0x320]
xor byte [ebp + ecx - 0x31f], al
inc ecx
cmp ecx, 0x15
jb 0x1002b0ae
sub esp, 0x18
mov byte [ebp - 0x30a], 0
lea eax, [ebp - 0x31f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
movaps xmm0, xmmword [str._rINQQHOFqSHBD]
add esp, 0x18
mov dword [ebx + 0xfc], eax
xor ecx, ecx
movups xmmword [ebp - 0x440], xmm0
mov al, byte [ebp - 0x440]
xor byte [ebp + ecx - 0x43f], al
inc ecx
cmp ecx, 0xe
jb 0x1002b0fa
sub esp, 0x18
mov byte [ebp - 0x431], 0
lea eax, [ebp - 0x43f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0xfc]
call fcn.1000f474
movaps xmm0, xmmword [0x10095750]
add esp, 0x18
mov dword [ebx + 0x100], eax
xor ecx, ecx
movups xmmword [ebp - 0x3b4], xmm0
mov word [ebp - 0x3a4], 0x2c
mov al, byte [ebp - 0x3b4]
xor byte [ebp + ecx - 0x3b3], al
inc ecx
cmp ecx, 0x10
jb 0x1002b152
sub esp, 0x18
mov byte [ebp - 0x3a3], 0
lea eax, [ebp - 0x3b3]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0xfc]
call fcn.1000f474
movaps xmm0, xmmword [0x10095c50]
add esp, 0x18
mov dword [ebx + 0x104], eax
xor ecx, ecx
movups xmmword [ebp - 0x3c8], xmm0
mov byte [ebp - 0x3b8], 0
mov al, byte [ebp - 0x3c8]
xor byte [ebp + ecx - 0x3c7], al
inc ecx
cmp ecx, 0xf
jb 0x1002b1a8
sub esp, 0x18
mov byte [ebp - 0x3b8], 0
lea eax, [ebp - 0x3c7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0xfc]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0x108], eax
mov ecx, dword [ebx + 0xfc]
xor dl, dl
call fcn.1000f6a4
mov cl, 0x60
mov dword [ebp - 0x178], 0xe140260
mov dword [ebp - 0x174], 0x105133f
xor eax, eax
mov dword [ebp - 0x170], 0x80312
xor byte [ebp + eax - 0x177], cl
inc eax
cmp eax, 0xa
jae 0x1002b22b
mov cl, byte [ebp - 0x178]
jmp 0x1002b216
sub esp, 0x18
mov byte [ebp - 0x16d], 0
lea eax, [ebp - 0x177]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
mov dword [ebx + 0x60], eax
add esp, 0x18
mov cl, 0x51
mov dword [ebp - 0x1b8], 0x38353451
mov dword [ebp - 0x1b4], 0x34220e25
xor eax, eax
mov dword [ebp - 0x1b0], 0x39322330
mov byte [ebp - 0x1ac], 0
xor byte [ebp + eax - 0x1b7], cl
inc eax
cmp eax, 0xb
jae 0x1002b28f
mov cl, byte [ebp - 0x1b8]
jmp 0x1002b27a
sub esp, 0x18
mov byte [ebp - 0x1ac], 0
lea eax, [ebp - 0x1b7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0x64], eax
xor esi, esi
mov dword [ebp - 0x88], 4
lea edi, [ebx + 0x68]
movaps xmm0, xmmword [0x10095880]
sub esp, 0x18
mov dword [ebp - 0x8c], esp
xor ecx, ecx
movups xmmword [ebp - 0x3dc], xmm0
mov byte [ebp - 0x3cc], 0
push esi
mov al, byte [ebp - 0x3dc]
xor byte [ebp + ecx - 0x3db], al
inc ecx
cmp ecx, 0xf
jb 0x1002b2e5
sub esp, 0x18
mov byte [ebp - 0x3cc], 0
lea eax, [ebp - 0x3db]
mov ecx, esp
push eax
call fcn.10004181
push dword [ebp - 0x8c]
call fcn.10003c4b
mov ecx, dword [ebx + 0x5c]
add esp, 0x20
call fcn.1000f474
add esp, 0x18
mov dword [edi], eax
inc esi
add edi, 4
sub dword [ebp - 0x88], 1
jne 0x1002b2c4
mov cl, 0x42
mov dword [ebp - 0x278], 0x2c362042
mov dword [ebp - 0x274], 0x2127301d
xor eax, eax
mov dword [ebp - 0x270], 0x2530232a
mov word [ebp - 0x26c], 0x27
xor byte [ebp + eax - 0x277], cl
inc eax
cmp eax, 0xc
jae 0x1002b378
mov cl, byte [ebp - 0x278]
jmp 0x1002b363
sub esp, 0x18
mov byte [ebp - 0x26b], 0
lea eax, [ebp - 0x277]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
mov dword [ebx + 0x78], eax
add esp, 0x18
xor edx, edx
mov dword [ebp - 0x184], 0x1a0c6e
mov cl, 0x6e
mov dword [ebp - 0x180], 0x80b1c31
mov dword [ebp - 0x17c], 0xa001b
mov eax, edx
xor byte [ebp + eax - 0x183], cl
inc eax
cmp eax, 0xa
jae 0x1002b3d7
mov cl, byte [ebp - 0x184]
jmp 0x1002b3c2
sub esp, 0x18
mov byte [ebp - 0x179], dl
lea eax, [ebp - 0x183]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
mov dword [ebx + 0x7c], eax
add esp, 0x18
mov cl, 0x10
mov dword [ebp - 0x1c8], 0x7f627710
mov dword [ebp - 0x1c4], 0x794f6065
xor eax, eax
mov dword [ebp - 0x1c0], 0x637d7564
mov byte [ebp - 0x1bc], 0
xor byte [ebp + eax - 0x1c7], cl
inc eax
cmp eax, 0xb
jae 0x1002b43a
mov cl, byte [ebp - 0x1c8]
jmp 0x1002b425
sub esp, 0x18
mov byte [ebp - 0x1bc], 0
lea eax, [ebp - 0x1c7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x7c], eax
xor eax, eax
mov dword [ebp - 0x8c], 0xc
lea ecx, [ebx + 0x80]
mov dword [ebp - 0x88], eax
lea edi, [ebx + 0xc4]
mov ebx, ecx
sub esp, 0x18
mov dword [ebp - 0x9c], 0x41506d24
mov esi, esp
mov dword [ebp - 0x98], 0x40017b49
mov cl, 0x24
mov byte [ebp - 0x94], 0
push eax
xor eax, eax
xor byte [ebp + eax - 0x9b], cl
inc eax
cmp eax, 7
jae 0x1002b4ba
mov cl, byte [ebp - 0x9c]
jmp 0x1002b4a5
sub esp, 0x18
mov byte [ebp - 0x94], 0
lea eax, [ebp - 0x9b]
mov ecx, esp
push eax
call fcn.10004181
push esi
call fcn.10003c4b
mov ecx, dword [ebp - 0x7c]
add esp, 0x20
call fcn.1000f474
add esp, 0x18
mov dword [ebx], eax
xor edx, edx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 4], edx
xorps xmm0, xmm0
push 0x22
pop eax
mov byte [ebp - 0x2d1], al
mov cl, 0x47
mov byte [ebp - 0x2cb], al
mov eax, edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x6c], edx
movlpd qword [ebp - 0x60], xmm0
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x2d8], 0x333f3347
mov word [ebp - 0x2d4], 0x2e18
mov byte [ebp - 0x2d2], 0x33
mov dword [ebp - 0x2d0], 0x2629182a
mov byte [ebp - 0x2cc], 0x2a
mov byte [ebp - 0x2ca], dl
xor byte [ebp + eax - 0x2d7], cl
inc eax
cmp eax, 0xd
jae 0x1002b572
mov cl, byte [ebp - 0x2d8]
jmp 0x1002b55d
sub esp, 0x18
mov byte [ebp - 0x2ca], dl
lea eax, [ebp - 0x2d7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x58], eax
mov cl, 0x6a
mov dword [ebp - 0x13c], 0x1e121e6a
mov dword [ebp - 0x138], 0x3181a35
xor eax, eax
mov word [ebp - 0x134], 0xf09
mov byte [ebp - 0x132], 0
xor byte [ebp + eax - 0x13b], cl
inc eax
cmp eax, 9
jae 0x1002b5d3
mov cl, byte [ebp - 0x13c]
jmp 0x1002b5be
sub esp, 0x18
mov byte [ebp - 0x132], 0
lea eax, [ebp - 0x13b]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x54], eax
mov cl, 0x7d
mov dword [ebp - 0x2e8], 0x905097d
mov dword [ebp - 0x2e4], 0x1c080c22
xor eax, eax
mov dword [ebp - 0x2e0], 0x9140913
mov word [ebp - 0x2dc], 0x414
mov byte [ebp - 0x2da], 0
xor byte [ebp + eax - 0x2e7], cl
inc eax
cmp eax, 0xd
jae 0x1002b63f
mov cl, byte [ebp - 0x2e8]
jmp 0x1002b62a
sub esp, 0x18
mov byte [ebp - 0x2da], 0
lea eax, [ebp - 0x2e7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x50], eax
mov cl, 0xf
mov dword [ebp - 0x288], 0x617b6d0f
mov dword [ebp - 0x284], 0x7d7a7f50
xor eax, eax
mov dword [ebp - 0x280], 0x7c6e676c
mov word [ebp - 0x27c], 0x6a
xor byte [ebp + eax - 0x287], cl
inc eax
cmp eax, 0xc
jae 0x1002b6a4
mov cl, byte [ebp - 0x288]
jmp 0x1002b68f
sub esp, 0x18
mov byte [ebp - 0x27b], 0
lea eax, [ebp - 0x287]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x4c], eax
mov cl, 0x51
mov dword [ebp - 0x228], 0x3f253351
mov dword [ebp - 0x224], 0x3535300e
xor eax, eax
mov dword [ebp - 0x220], 0x2330320e
mov word [ebp - 0x21c], 0x25
xor byte [ebp + eax - 0x227], cl
inc eax
cmp eax, 0xc
jae 0x1002b709
mov cl, byte [ebp - 0x228]
jmp 0x1002b6f4
sub esp, 0x18
mov byte [ebp - 0x21b], 0
lea eax, [ebp - 0x227]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x48], eax
mov cl, 0x38
mov dword [ebp - 0xdc], 0x5f555138
mov dword [ebp - 0xd8], 0x575b5167
xor eax, eax
mov word [ebp - 0xd4], 0x56
xor byte [ebp + eax - 0xdb], cl
inc eax
cmp eax, 8
jae 0x1002b764
mov cl, byte [ebp - 0xdc]
jmp 0x1002b74f
sub esp, 0x18
mov byte [ebp - 0xd3], 0
lea eax, [ebp - 0xdb]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x44], eax
call fcn.1000d2b4
mov ecx, dword [ebp - 0x40]
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x40], ecx
cmp eax, dword [edi + 4]
jae 0x1002b7d5
cmp dword [edi], eax
ja 0x1002b7d5
mov esi, eax
mov eax, dword [edi + 4]
sub esi, dword [edi]
cmp eax, dword [edi + 8]
jne 0x1002b7b9
push ecx
mov ecx, edi
call fcn.10030f7f
mov ecx, dword [edi + 4]
and esi, 0xffffffc0
add esi, dword [edi]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], ecx
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1002b802
push esi
jmp 0x1002b7fd
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x1002b7e5
push ecx
mov ecx, edi
call fcn.10030f7f
mov ecx, dword [edi + 4]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x84], ecx
mov byte [ebp - 4], 2
test ecx, ecx
je 0x1002b802
lea eax, [ebp - 0x78]
push eax
call fcn.1002d961
add dword [edi + 4], 0x40
lea ecx, [ebp - 0x70]
or dword [ebp - 4], 0xffffffff
call fcn.1001014f
mov eax, dword [ebp - 0x88]
add ebx, 4
inc eax
sub dword [ebp - 0x8c], 1
mov dword [ebp - 0x88], eax
jne 0x1002b480
mov ebx, dword [ebp - 0xb8]
mov cl, 0x2d
mov dword [ebp - 0x190], 0x425f4a2d
xor eax, eax
mov dword [ebp - 0x18c], 0x4e725d58
mov dword [ebp - 0x188], 0x595f4c
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 0xa
jae 0x1002b86c
mov cl, byte [ebp - 0x190]
jmp 0x1002b857
sub esp, 0x18
mov byte [ebp - 0x185], 0
lea eax, [ebp - 0x18f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x84], eax
and dword [ebp - 0x7c], 0
lea esi, [ebx + 0x114]
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], 6
sub esp, 0x18
mov dword [ebp - 0xa8], 0x25363457
mov edi, esp
mov dword [ebp - 0xa4], 0x33720823
mov cl, 0x57
mov byte [ebp - 0xa0], 0
xor eax, eax
push ebx
xor byte [ebp + eax - 0xa7], cl
inc eax
cmp eax, 7
jae 0x1002b8e6
mov cl, byte [ebp - 0xa8]
jmp 0x1002b8d1
sub esp, 0x18
mov byte [ebp - 0xa0], 0
lea eax, [ebp - 0xa7]
mov ecx, esp
push eax
call fcn.10004181
push edi
call fcn.10003c4b
mov ecx, dword [ebp - 0x84]
add esp, 0x20
call fcn.1000f474
add esp, 0x18
mov edi, eax
xor edx, edx
mov cl, 0xe
mov dword [esi - 4], edx
mov eax, edx
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [ebp - 0xe8], 0x6963670e
mov dword [ebp - 0xe4], 0x7c6f6d51
mov word [ebp - 0xe0], 0x7a
xor byte [ebp + eax - 0xe7], cl
inc eax
cmp eax, 8
jae 0x1002b957
mov cl, byte [ebp - 0xe8]
jmp 0x1002b942
sub esp, 0x18
mov byte [ebp - 0xdf], dl
lea eax, [ebp - 0xe7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, edi
call fcn.1000f474
add esp, 0x18
mov dword [esi + 8], eax
test eax, eax
je 0x1002b9c9
lea eax, [ebp - 0x8f]
mov word [ebp - 0x90], 0x59
push eax
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x8f], 0
call fcn.10004181
mov dword [ebp - 4], 3
lea edx, [ebp - 0x458]
mov ecx, dword [esi + 8]
call fcn.1000fb7f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x458]
push 0
push 1
call fcn.10004036
inc ebx
add esi, 0x14
sub dword [ebp - 0x8c], 1
jne 0x1002b8ac
mov ebx, dword [ebp - 0xb8]
xor eax, eax
push 0x44
pop ecx
mov byte [ebp - 0x238], cl
mov dword [ebp - 0x237], 0x1b2a3026
mov dword [ebp - 0x233], 0x27363134
mov dword [ebp - 0x22f], 0x2137252c
mov byte [ebp - 0x22b], 0
xor byte [ebp + eax - 0x237], cl
inc eax
cmp eax, 0xc
jae 0x1002ba25
mov cl, byte [ebp - 0x238]
jmp 0x1002ba10
sub esp, 0x18
mov byte [ebp - 0x22b], 0
lea eax, [ebp - 0x237]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
mov dword [ebx + 0xb0], eax
add esp, 0x18
mov cl, 0x40
mov dword [ebp - 0x148], 0x2e342240
mov dword [ebp - 0x144], 0x3325321f
xor eax, eax
mov word [ebp - 0x140], 0x3425
mov byte [ebp - 0x13e], 0
xor byte [ebp + eax - 0x147], cl
inc eax
cmp eax, 9
jae 0x1002ba8b
mov cl, byte [ebp - 0x148]
jmp 0x1002ba76
sub esp, 0x18
mov byte [ebp - 0x13e], 0
lea eax, [ebp - 0x147]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
mov dword [ebx + 0xb4], eax
add esp, 0x18
mov cl, 0xe
mov dword [ebp - 0x248], 0x607a6c0e
mov dword [ebp - 0x244], 0x6b7c7e51
xor eax, eax
mov dword [ebp - 0x240], 0x7b616778
mov word [ebp - 0x23c], 0x7d
xor byte [ebp + eax - 0x247], cl
inc eax
cmp eax, 0xc
jae 0x1002baf4
mov cl, byte [ebp - 0x248]
jmp 0x1002badf
sub esp, 0x18
mov byte [ebp - 0x23b], 0
lea eax, [ebp - 0x247]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
mov dword [ebx + 0xb8], eax
add esp, 0x18
mov cl, 7
mov dword [ebp - 0xf4], 0x737f7307
mov dword [ebp - 0xf0], 0x60667758
xor eax, eax
mov word [ebp - 0xec], 0x62
xor byte [ebp + eax - 0xf3], cl
inc eax
cmp eax, 8
jae 0x1002bb53
mov cl, byte [ebp - 0xf4]
jmp 0x1002bb3e
sub esp, 0x18
mov byte [ebp - 0xeb], 0
lea eax, [ebp - 0xf3]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
mov dword [ebx + 0xbc], eax
add esp, 0x18
mov cl, 0x28
mov dword [ebp - 0x100], 0x465c4a28
mov dword [ebp - 0xfc], 0x504d4677
xor eax, eax
mov word [ebp - 0xf8], 0x5c
xor byte [ebp + eax - 0xff], cl
inc eax
cmp eax, 8
jae 0x1002bbb2
mov cl, byte [ebp - 0x100]
jmp 0x1002bb9d
sub esp, 0x18
mov byte [ebp - 0xf7], 0
lea eax, [ebp - 0xff]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x5c]
call fcn.1000f474
movaps xmm0, xmmword [0x10095c80]
add esp, 0x18
mov dword [ebx + 0xc0], eax
xor ecx, ecx
movups xmmword [ebp - 0x338], xmm0
mov dword [ebp - 0x328], 0x7d6e6d7a
mov word [ebp - 0x324], 0x6c66
mov byte [ebp - 0x322], 0
mov al, byte [ebp - 0x338]
xor byte [ebp + ecx - 0x337], al
inc ecx
cmp ecx, 0x15
jb 0x1002bc05
sub esp, 0x18
mov byte [ebp - 0x322], 0
lea eax, [ebp - 0x337]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx]
call fcn.1000f474
movaps xmm0, xmmword [str._i_NU_dxTU_RIV]
add esp, 0x18
mov dword [ebx + 0x1c8], eax
xor ecx, ecx
movups xmmword [ebp - 0x420], xmm0
mov al, byte [ebp - 0x420]
xor byte [ebp + ecx - 0x41f], al
inc ecx
cmp ecx, 0xe
jb 0x1002bc50
sub esp, 0x18
mov byte [ebp - 0x411], 0
lea eax, [ebp - 0x41f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1c8]
call fcn.1000f474
mov dword [ebx + 0x1a8], eax
add esp, 0x18
mov cl, 0x53
mov dword [ebp - 0x1d8], 0x35360153
mov dword [ebp - 0x1d4], 0xc373d26
xor eax, eax
mov dword [ebp - 0x1d0], 0x363e321d
mov byte [ebp - 0x1cc], 0
xor byte [ebp + eax - 0x1d7], cl
inc eax
cmp eax, 0xb
jae 0x1002bccd
mov cl, byte [ebp - 0x1d8]
jmp 0x1002bcb8
sub esp, 0x18
mov byte [ebp - 0x1cc], 0
lea eax, [ebp - 0x1d7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1a8]
call fcn.1000f474
movaps xmm0, xmmword [0x10095a10]
add esp, 0x18
mov dword [ebx + 0x1ac], eax
xor ecx, ecx
movups xmmword [ebp - 0x38c], xmm0
mov word [ebp - 0x37c], 0x4746
mov byte [ebp - 0x37a], 0
mov al, byte [ebp - 0x38c]
xor byte [ebp + ecx - 0x38b], al
inc ecx
cmp ecx, 0x11
jb 0x1002bd19
sub esp, 0x18
mov byte [ebp - 0x37a], 0
lea eax, [ebp - 0x38b]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1a8]
call fcn.1000f474
mov dword [ebx + 0x1b0], eax
add esp, 0x18
mov cl, 0x58
mov dword [ebp - 0x258], 0x3e3d0a58
mov dword [ebp - 0x254], 0x73c362d
xor eax, eax
mov dword [ebp - 0x250], 0x3b312a08
mov word [ebp - 0x24c], 0x3d
xor byte [ebp + eax - 0x257], cl
inc eax
cmp eax, 0xc
jae 0x1002bd98
mov cl, byte [ebp - 0x258]
jmp 0x1002bd83
sub esp, 0x18
mov byte [ebp - 0x24b], 0
lea eax, [ebp - 0x257]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1a8]
call fcn.1000f474
movaps xmm0, xmmword [0x10095e20]
add esp, 0x18
mov dword [ebx + 0x1b4], eax
xor ecx, ecx
movups xmmword [ebp - 0x3f0], xmm0
mov byte [ebp - 0x3e0], 0
mov al, byte [ebp - 0x3f0]
xor byte [ebp + ecx - 0x3ef], al
inc ecx
cmp ecx, 0xf
jb 0x1002bddb
sub esp, 0x18
mov byte [ebp - 0x3e0], 0
lea eax, [ebp - 0x3ef]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1a8]
call fcn.1000f474
mov dword [ebx + 0x1b8], eax
add esp, 0x18
mov cl, 0x12
mov dword [ebp - 0x1e8], 0x74774012
mov dword [ebp - 0x1e4], 0x4d767c67
xor eax, eax
mov dword [ebp - 0x1e0], 0x7c7d715b
mov byte [ebp - 0x1dc], 0
xor byte [ebp + eax - 0x1e7], cl
inc eax
cmp eax, 0xb
jae 0x1002be58
mov cl, byte [ebp - 0x1e8]
jmp 0x1002be43
sub esp, 0x18
mov byte [ebp - 0x1dc], 0
lea eax, [ebp - 0x1e7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1a8]
call fcn.1000f474
mov dword [ebx + 0x1bc], eax
add esp, 0x18
mov cl, 7
mov dword [ebp - 0x1f8], 0x69736507
mov dword [ebp - 0x1f4], 0x69686458
xor eax, eax
mov dword [ebp - 0x1f0], 0x6a756e61
mov byte [ebp - 0x1ec], 0
xor byte [ebp + eax - 0x1f7], cl
inc eax
cmp eax, 0xb
jae 0x1002bec2
mov cl, byte [ebp - 0x1f8]
jmp 0x1002bead
sub esp, 0x18
mov byte [ebp - 0x1ec], 0
lea eax, [ebp - 0x1f7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1a8]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0x1c0], eax
mov cl, 0x4b
mov dword [ebp - 0x19c], 0x253f294b
mov byte [ebp - 0x198], 0x14
mov word [ebp - 0x196], 0x252a
push 0x28
pop eax
mov byte [ebp - 0x197], al
mov byte [ebp - 0x194], al
xor eax, eax
mov word [ebp - 0x193], 0x272e
mov byte [ebp - 0x191], 0
xor byte [ebp + eax - 0x19b], cl
inc eax
cmp eax, 0xa
jae 0x1002bf40
mov cl, byte [ebp - 0x19c]
jmp 0x1002bf2b
sub esp, 0x18
mov byte [ebp - 0x191], 0
lea eax, [ebp - 0x19b]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1a8]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0x1c4], eax
mov ecx, dword [ebx + 0x1a8]
xor dl, dl
call fcn.1000f6a4
mov cl, 0x4a
mov dword [ebp - 0xb4], 0x243e284a
mov dword [ebp - 0xb0], 0x393f3a15
xor eax, eax
mov byte [ebp - 0xac], 0
xor byte [ebp + eax - 0xb3], cl
inc eax
cmp eax, 7
jae 0x1002bfad
mov cl, byte [ebp - 0xb4]
jmp 0x1002bf98
sub esp, 0x18
mov byte [ebp - 0xac], 0
lea eax, [ebp - 0xb3]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1c8]
call fcn.1000f474
movaps xmm0, xmmword [0x100958a0]
add esp, 0x18
mov dword [ebx + 0x1cc], eax
xor ecx, ecx
movups xmmword [ebp - 0x364], xmm0
mov dword [ebp - 0x354], 0x302e26
mov al, byte [ebp - 0x364]
xor byte [ebp + ecx - 0x363], al
inc ecx
cmp ecx, 0x12
jb 0x1002bff3
sub esp, 0x18
mov byte [ebp - 0x351], 0
lea eax, [ebp - 0x363]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1c8]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x84], eax
xor ecx, ecx
mov dword [ebp - 0x8c], 0xc
lea edi, [ebx + 0x1d0]
mov dword [ebp - 0xb8], ecx
lea esi, [ebx + 0x20c]
mov dword [ebp - 0x88], edi
movaps xmm0, xmmword [0x100950b0]
sub esp, 0x18
mov dword [ebp - 0x7c], esp
movups xmmword [ebp - 0x430], xmm0
push ecx
xor ecx, ecx
mov al, byte [ebp - 0x430]
xor byte [ebp + ecx - 0x42f], al
inc ecx
cmp ecx, 0xe
jb 0x1002c06d
sub esp, 0x18
mov byte [ebp - 0x421], 0
lea eax, [ebp - 0x42f]
mov ecx, esp
push eax
call fcn.10004181
push dword [ebp - 0x7c]
call fcn.10003c4b
mov ecx, dword [ebp - 0x84]
add esp, 0x20
call fcn.1000f474
mov dword [edi], eax
add esp, 0x18
xor edx, edx
mov dword [ebp - 0x2f8], 0x262a2652
xorps xmm0, xmm0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edx
mov cl, 0x52
mov dword [ebp - 0x28], edx
mov eax, edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], edx
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x2f4], 0x37263b0d
mov dword [ebp - 0x2f0], 0x333c0d3f
mov word [ebp - 0x2ec], 0x373f
mov byte [ebp - 0x2ea], dl
xor byte [ebp + eax - 0x2f7], cl
inc eax
cmp eax, 0xd
jae 0x1002c11b
mov cl, byte [ebp - 0x2f8]
jmp 0x1002c106
sub esp, 0x18
mov byte [ebp - 0x2ea], dl
lea eax, [ebp - 0x2f7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [edi]
call fcn.1000f474
movaps xmm0, xmmword [0x10095cb0]
add esp, 0x18
mov dword [ebp - 0x38], eax
xor ecx, ecx
movups xmmword [ebp - 0x350], xmm0
mov dword [ebp - 0x340], 0x5657514c
mov byte [ebp - 0x33c], 0
mov al, byte [ebp - 0x350]
xor byte [ebp + ecx - 0x34f], al
inc ecx
cmp ecx, 0x13
jb 0x1002c160
sub esp, 0x18
mov byte [ebp - 0x33c], 0
lea eax, [ebp - 0x34f]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [edi]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x34], eax
mov cl, 0x5c
mov byte [ebp - 0x152], 0x24
mov byte [ebp - 0x154], cl
mov dword [ebp - 0x150], 0x352e2c03
push 0x28
pop eax
mov byte [ebp - 0x153], al
mov byte [ebp - 0x151], al
xor eax, eax
mov word [ebp - 0x14c], 0x393f
mov byte [ebp - 0x14a], 0
xor byte [ebp + eax - 0x153], cl
inc eax
cmp eax, 9
jae 0x1002c1e7
mov cl, byte [ebp - 0x154]
jmp 0x1002c1d2
sub esp, 0x18
mov byte [ebp - 0x14a], 0
lea eax, [ebp - 0x153]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [edi]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x30], eax
xor edx, edx
mov dword [ebp - 0x308], 0x5090571
mov cl, 0x71
mov dword [ebp - 0x304], 0x1004002e
mov dword [ebp - 0x300], 0x518051f
mov eax, edx
mov word [ebp - 0x2fc], 0x818
mov byte [ebp - 0x2fa], dl
xor byte [ebp + eax - 0x307], cl
inc eax
cmp eax, 0xd
jae 0x1002c254
mov cl, byte [ebp - 0x308]
jmp 0x1002c23f
sub esp, 0x18
mov byte [ebp - 0x2fa], dl
lea eax, [ebp - 0x307]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [edi]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x2c], eax
mov cl, 0x55
mov dword [ebp - 0x1a8], 0x3b213755
mov dword [ebp - 0x1a4], 0x3330270a
xor eax, eax
mov dword [ebp - 0x1a0], 0x313b20
xor byte [ebp + eax - 0x1a7], cl
inc eax
cmp eax, 0xa
jae 0x1002c2af
mov cl, byte [ebp - 0x1a8]
jmp 0x1002c29a
sub esp, 0x18
mov byte [ebp - 0x19d], 0
lea eax, [ebp - 0x1a7]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [edi]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x28], eax
mov cl, 0x3a
mov dword [ebp - 0x10c], 0x5d57533a
mov dword [ebp - 0x108], 0x55595365
xor eax, eax
mov word [ebp - 0x104], 0x54
xor byte [ebp + eax - 0x10b], cl
inc eax
cmp eax, 8
jae 0x1002c30a
mov cl, byte [ebp - 0x10c]
jmp 0x1002c2f5
sub esp, 0x18
mov byte [ebp - 0x103], 0
lea eax, [ebp - 0x10b]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [edi]
call fcn.1000f474
add esp, 0x18
mov dword [ebp - 0x24], eax
call fcn.1000d2b4
mov ecx, dword [ebp - 0x20]
test eax, eax
cmovne ecx, eax
xor dl, dl
mov dword [ebp - 0x20], ecx
mov ecx, dword [edi]
call fcn.1000f6a4
lea eax, [ebp - 0x38]
cmp eax, dword [esi + 4]
jae 0x1002c384
cmp dword [esi], eax
ja 0x1002c384
sub eax, dword [esi]
push 0x28
pop ecx
cdq
idiv ecx
mov ecx, dword [esi + 4]
mov dword [ebp - 0x7c], eax
cmp ecx, dword [esi + 8]
jne 0x1002c372
push ecx
mov ecx, esi
call fcn.10030eb6
mov eax, dword [ebp - 0x7c]
mov edx, dword [esi + 4]
imul eax, eax, 0x28
add eax, dword [esi]
test edx, edx
je 0x1002c3b1
mov esi, eax
mov edi, edx
jmp 0x1002c3a0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1002c394
push ecx
mov ecx, esi
call fcn.10030eb6
mov eax, dword [esi + 4]
test eax, eax
je 0x1002c3b1
lea esi, [ebp - 0x38]
mov edi, eax
push 0xa
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x88]
lea esi, [ebx + 0x20c]
mov ecx, dword [ebp - 0xb8]
add edi, 4
push 0x28
pop eax
add dword [esi + 4], eax
inc ecx
sub dword [ebp - 0x8c], 1
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x88], edi
jne 0x1002c056
mov cl, al
mov dword [ebp - 0x267], 0x77465c4a
mov byte [ebp - 0x268], cl
xor eax, eax
mov dword [ebp - 0x263], 0x5e4d5a58
mov dword [ebp - 0x25f], 0x5b5d4741
mov byte [ebp - 0x25b], 0
xor byte [ebp + eax - 0x267], cl
inc eax
cmp eax, 0xc
jae 0x1002c41e
mov cl, byte [ebp - 0x268]
jmp 0x1002c409
sub esp, 0x18
mov byte [ebp - 0x25b], 0
lea eax, [ebp - 0x267]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1c8]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0x200], eax
mov dword [ebp - 0x117], 0x7d565a56
xor eax, eax
mov dword [ebp - 0x113], 0x47454352
mov byte [ebp - 0x10f], 0
push 0x22
pop ecx
mov byte [ebp - 0x118], cl
xor byte [ebp + eax - 0x117], cl
inc eax
cmp eax, 8
jae 0x1002c485
mov cl, byte [ebp - 0x118]
jmp 0x1002c470
sub esp, 0x18
mov byte [ebp - 0x10f], 0
lea eax, [ebp - 0x117]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1c8]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0x204], eax
mov dword [ebp - 0x123], 0x77465c4a
xor eax, eax
mov dword [ebp - 0x11f], 0x5c504d46
mov byte [ebp - 0x11b], 0
push 0x28
pop ecx
mov byte [ebp - 0x124], cl
xor byte [ebp + eax - 0x123], cl
inc eax
cmp eax, 8
jae 0x1002c4ec
mov cl, byte [ebp - 0x124]
jmp 0x1002c4d7
sub esp, 0x18
mov byte [ebp - 0x11b], 0
lea eax, [ebp - 0x123]
mov ecx, esp
push eax
call fcn.10004181
mov ecx, dword [ebx + 0x1c8]
call fcn.1000f474
add esp, 0x18
mov dword [ebx + 0x208], eax
mov ecx, dword [ebx + 0x1c8]
xor dl, dl
call fcn.1000f6a4
call fcn.10040a07
ret