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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x784
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [ebp - 0x360], xmm0
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x76
mov byte [ebp - 0x1d], 0x68
mov byte [ebp - 0x1c], 0x75
mov byte [ebp - 0x1b], 0x36
mov byte [ebp - 0x1a], 0x35
mov byte [ebp - 0x19], 0x31
mov byte [ebp - 0x18], 0x67
push ebx
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], 0x6f
push esi
mov byte [ebp - 0x15], 0
mov al, byte [ebp - 0x1f]
push edi
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1f]
movsx eax, al
sub eax, 3
mov byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xa
jb 0x4aac60
mov eax, dword [0x4f081c]
test eax, eax
jne 0x4aac87
call fcn.00411a10
mov dword [0x4f081c], eax
mov ecx, dword [0x4f079c]
test ecx, ecx
jne 0x4aaca0
mov ecx, eax
call fcn.004122e0
mov ecx, eax
mov dword [0x4f079c], ecx
lea eax, [ebp - 0x1f]
push eax
call ecx
mov dword [ebp - 0xe0], 0x2f
mov eax, dword [ebp - 0xe0]
xor eax, 0x5c
mov word [ebp - 0xdc], ax
mov eax, dword [ebp - 0xe0]
inc eax
xor eax, 0x3f
mov word [ebp - 0xda], ax
mov eax, dword [ebp - 0xe0]
add eax, 2
xor eax, 0x3f
mov word [ebp - 0xd8], ax
mov eax, dword [ebp - 0xe0]
add eax, 3
xor eax, 0x5c
mov word [ebp - 0xd6], ax
mov eax, dword [ebp - 0xe0]
add eax, 4
xor eax, 0x43
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0xe0]
add eax, 5
xor eax, 0x3a
mov word [ebp - 0xd2], ax
mov eax, dword [ebp - 0xe0]
add eax, 6
xor eax, 0x5c
mov word [ebp - 0xd0], ax
mov eax, dword [ebp - 0xe0]
add eax, 7
xor eax, 0x77
mov word [ebp - 0xce], ax
mov eax, dword [ebp - 0xe0]
add eax, 8
xor eax, 0x69
mov word [ebp - 0xcc], ax
mov eax, dword [ebp - 0xe0]
add eax, 9
xor eax, 0x6e
mov word [ebp - 0xca], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xa
xor eax, 0x64
mov word [ebp - 0xc8], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xb
xor eax, 0x6f
mov word [ebp - 0xc6], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xc
xor eax, 0x77
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xd
xor eax, 0x73
mov word [ebp - 0xc2], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xe
xor eax, 0x5c
mov word [ebp - 0xc0], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xf
xor eax, 0x73
mov word [ebp - 0xbe], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x10
xor eax, 0x79
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x11
xor eax, 0x73
mov word [ebp - 0xba], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x12
xor eax, 0x74
mov word [ebp - 0xb8], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x13
xor eax, 0x65
mov word [ebp - 0xb6], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x14
xor eax, 0x6d
mov word [ebp - 0xb4], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x15
xor eax, 0x33
mov word [ebp - 0xb2], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x16
xor eax, 0x32
mov word [ebp - 0xb0], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x17
xor eax, 0x5c
mov word [ebp - 0xae], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x18
xor eax, 0x25
mov word [ebp - 0xac], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x19
xor eax, 0x30
mov word [ebp - 0xaa], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x1a
xor eax, 0x32
mov word [ebp - 0xa8], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x1b
xor eax, 0x58
mov word [ebp - 0xa6], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x1c
xor eax, 0x25
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x1d
xor eax, 0x30
mov word [ebp - 0xa2], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x1e
xor eax, 0x32
mov word [ebp - 0xa0], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x1f
xor eax, 0x58
mov word [ebp - 0x9e], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x20
xor eax, 0x25
mov word [ebp - 0x9c], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x21
xor eax, 0x30
mov word [ebp - 0x9a], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x22
xor eax, 0x32
mov word [ebp - 0x98], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x23
xor eax, 0x58
mov word [ebp - 0x96], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x24
xor eax, 0x2e
mov word [ebp - 0x94], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x25
xor eax, 0x69
mov word [ebp - 0x92], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x26
xor eax, 0x63
mov word [ebp - 0x90], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x27
xor eax, 0x6f
mov word [ebp - 0x8e], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x28
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bd2]
add eax, 0x29
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x8a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bd4]
add eax, 0x2a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x88], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bd6]
add eax, 0x2b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x86], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bd8]
add eax, 0x2c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x84], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bda]
add eax, 0x2d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x82], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bdc]
add eax, 0x2e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x80], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bde]
add eax, 0x2f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403be0]
add eax, 0x30
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7c], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403be2]
add eax, 0x31
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403be4]
add eax, 0x32
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x78], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403be6]
add eax, 0x33
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x76], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403be8]
add eax, 0x34
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x74], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bea]
add eax, 0x35
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x72], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bec]
add eax, 0x36
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x70], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bee]
add eax, 0x37
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bf0]
add eax, 0x38
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6c], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bf2]
add eax, 0x39
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bf4]
add eax, 0x3a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x68], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bf6]
add eax, 0x3b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x66], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bf8]
add eax, 0x3c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x64], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bfa]
add eax, 0x3d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x62], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bfc]
add eax, 0x3e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x60], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bfe]
add eax, 0x3f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c00]
add eax, 0x40
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5c], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c02]
add eax, 0x41
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c04]
add eax, 0x42
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x58], cx
mov eax, dword [ebp - 0xe0]
add eax, 0x43
movzx ecx, word [0x403c06]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x56], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c08]
add eax, 0x44
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x54], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c0a]
add eax, 0x45
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x52], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c0c]
add eax, 0x46
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x50], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c0e]
add eax, 0x47
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c10]
add eax, 0x48
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4c], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c12]
add eax, 0x49
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c14]
add eax, 0x4a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x48], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c16]
add eax, 0x4b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x46], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c18]
add eax, 0x4c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x44], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c1a]
add eax, 0x4d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x42], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c1c]
add eax, 0x4e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x40], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c1e]
add eax, 0x4f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403c20]
add eax, 0x50
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x3c], cx
mov word [ebp - 0x3a], ax
xor edx, edx
mov ax, word [ebp - 0xdc]
nop dword [eax]
mov ax, word [ebp + edx*2 - 0xdc]
mov ecx, dword [ebp - 0xe0]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0xdc], cx
inc edx
cmp edx, 0x51
jb 0x4ab3c0
xor eax, eax
mov word [ebp - 0x3a], ax
mov eax, dword [0x4f07ac]
test eax, eax
jne 0x4ab3fc
call fcn.00411d90
mov dword [0x4f07ac], eax
mov edx, dword [0x4f07b8]
test edx, edx
jne 0x4ab415
mov ecx, eax
call fcn.00411e30
mov edx, eax
mov dword [0x4f07b8], edx
movzx ecx, byte [0x4e2502]
lea eax, [ebp - 0xdc]
push ecx
movzx ecx, byte [0x4e2501]
push ecx
movzx ecx, byte [0x4e2500]
push ecx
push eax
lea eax, [ebp - 0x580]
push eax
call edx
mov eax, 0x46
mov ecx, 0x5f
mov word [ebp - 0x244], ax
mov edx, 0x7a
mov eax, 0x3d
mov edi, 0x6c
mov word [ebp - 0x242], ax
mov esi, 0x72
mov word [ebp - 0x240], cx
mov eax, 0x71
mov word [ebp - 0x23e], dx
mov ebx, 0x33
mov word [ebp - 0x23c], di
add esp, 0x14
mov word [ebp - 0x23a], ax
mov eax, 0x67
mov word [ebp - 0x238], ax
mov eax, 0x76
mov word [ebp - 0x236], si
mov word [ebp - 0x234], dx
mov edx, 0x7c
mov word [ebp - 0x232], ax
mov word [ebp - 0x230], cx
mov word [ebp - 0x22e], ax
mov word [ebp - 0x22c], dx
mov edx, 0x35
mov word [ebp - 0x22a], ax
mov eax, 0x77
mov word [ebp - 0x228], ax
mov eax, 0x68
mov word [ebp - 0x226], ax
mov eax, 0x70
mov word [ebp - 0x224], ax
mov eax, 0x36
mov word [ebp - 0x222], ax
mov eax, 0x5b
mov word [ebp - 0x220], dx
mov word [ebp - 0x21e], cx
mov ecx, 0x28
mov word [ebp - 0x21c], cx
mov word [ebp - 0x21a], bx
mov word [ebp - 0x218], dx
mov word [ebp - 0x216], ax
mov word [ebp - 0x214], cx
mov word [ebp - 0x212], bx
mov word [ebp - 0x210], dx
mov word [ebp - 0x20e], ax
mov word [ebp - 0x20c], cx
mov word [ebp - 0x20a], bx
mov ebx, 0x66
mov word [ebp - 0x208], dx
mov word [ebp - 0x206], ax
mov eax, 0x31
mov word [ebp - 0x204], ax
mov eax, 3
mov word [ebp - 0x202], di
mov word [ebp - 0x200], bx
mov word [ebp - 0x1fe], si
mov word [ebp - 0x1fc], ax
movzx eax, word [0x403822]
add eax, 3
mov word [ebp - 0x1fa], ax
movzx eax, word [0x403824]
add eax, 3
mov word [ebp - 0x1f8], ax
movzx eax, word [0x403826]
add eax, 3
mov word [ebp - 0x1f6], ax
movzx eax, word [0x403828]
add eax, 3
mov word [ebp - 0x1f4], ax
movzx eax, word [0x40382a]
add eax, 3
mov word [ebp - 0x1f2], ax
movzx eax, word [0x40382c]
add eax, 3
mov word [ebp - 0x1f0], ax
movzx eax, word [0x40382e]
add eax, 3
mov word [ebp - 0x1ee], ax
movzx eax, word [0x403830]
add eax, 3
mov word [ebp - 0x1ec], ax
movzx eax, word [0x403832]
add eax, 3
mov word [ebp - 0x1ea], ax
movzx eax, word [0x403834]
add eax, 3
mov word [ebp - 0x1e8], ax
movzx eax, word [0x403836]
add eax, 3
mov word [ebp - 0x1e6], ax
movzx eax, word [0x403838]
add eax, 3
mov word [ebp - 0x1e4], ax
movzx eax, word [0x40383a]
add eax, 3
mov word [ebp - 0x1e2], ax
movzx eax, word [0x40383c]
add eax, 3
mov word [ebp - 0x1e0], ax
movzx eax, word [0x40383e]
add eax, 3
mov word [ebp - 0x1de], ax
movzx eax, word [0x403840]
add eax, 3
mov word [ebp - 0x1dc], ax
movzx eax, word [0x403842]
add eax, 3
mov word [ebp - 0x1da], ax
movzx eax, word [0x403844]
add eax, 3
mov word [ebp - 0x1d8], ax
movzx eax, word [0x403846]
add eax, 3
mov word [ebp - 0x1d6], ax
movzx eax, word [0x403848]
add eax, 3
mov word [ebp - 0x1d4], ax
movzx eax, word [0x40384a]
add eax, 3
mov word [ebp - 0x1d2], ax
movzx eax, word [0x40384c]
add eax, 3
mov word [ebp - 0x1d0], ax
movzx eax, word [0x40384e]
add eax, 3
mov word [ebp - 0x1ce], ax
movzx eax, word [0x403850]
add eax, 3
mov word [ebp - 0x1cc], ax
movzx eax, word [0x403852]
add eax, 3
mov word [ebp - 0x1ca], ax
movzx eax, word [0x403854]
add eax, 3
mov word [ebp - 0x1c8], ax
movzx eax, word [0x403856]
add eax, 3
mov word [ebp - 0x1c6], ax
movzx eax, word [0x403858]
add eax, 3
mov word [ebp - 0x1c4], ax
movzx eax, word [0x40385a]
add eax, 3
mov word [ebp - 0x1c2], ax
movzx eax, word [0x40385c]
add eax, 3
mov word [ebp - 0x1c0], ax
movzx eax, word [0x40385e]
add eax, 3
mov word [ebp - 0x1be], ax
movzx eax, word [0x403860]
add eax, 3
mov word [ebp - 0x1bc], ax
movzx eax, word [0x403862]
add eax, 3
mov word [ebp - 0x1ba], ax
movzx eax, word [0x403864]
add eax, 3
mov word [ebp - 0x1b8], ax
movzx eax, word [0x403866]
add eax, 3
mov word [ebp - 0x1b6], ax
movzx eax, word [0x403868]
add eax, 3
mov word [ebp - 0x1b4], ax
xor eax, eax
mov word [ebp - 0x1b2], ax
xor ecx, ecx
mov ax, word [ebp - 0x244]
mov ax, word [ebp + ecx*2 - 0x244]
movzx eax, ax
add eax, 0xfffffffd
mov word [ebp + ecx*2 - 0x244], ax
inc ecx
cmp ecx, 0x49
jb 0x4ab822
mov eax, dword [0x4f07ac]
test eax, eax
jne 0x4ab851
call fcn.00411d90
mov dword [0x4f07ac], eax
mov edx, dword [0x4f07b8]
test edx, edx
jne 0x4ab86a
mov ecx, eax
call fcn.00411e30
mov edx, eax
mov dword [0x4f07b8], edx
movzx ecx, byte [0x4e2502]
lea eax, [ebp - 0x244]
push ecx
movzx ecx, byte [0x4e2501]
push ecx
movzx ecx, byte [0x4e2500]
push ecx
push eax
lea eax, [ebp - 0x780]
push eax
call edx
add esp, 0x14
lea eax, [ebp - 0x580]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.00415780
call eax
lea eax, [ebp - 0x780]
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.00415780
call eax
push 0
push 0
push 0
push 5
push 0
push pe_nt_image_headers32
lea eax, [ebp - 0x354]
mov dword [ebp - 0x348], 0x18
mov dword [ebp - 0x340], eax
lea eax, [ebp - 0x368]
push 0
push eax
lea eax, [ebp - 0x348]
mov dword [ebp - 0x344], 0
push eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x33c], 0x40
push 0x40000000
push eax
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0
call fcn.00415040
call eax
test eax, eax
js 0x4acaf1
push 0
lea eax, [ebp - 0x360]
push eax
push 0x2cee
push 0x4e2528
lea eax, [ebp - 0x368]
push eax
push 0
push 0
push 0
push dword [ebp - 0x198]
call fcn.00415310
call eax
test eax, eax
js 0x4acaf1
push dword [ebp - 0x198]
call fcn.00411310
call eax
test eax, eax
js 0x4acaf1
mov dword [ebp - 0x194], 0x3f
mov eax, dword [ebp - 0x194]
xor eax, 0x5c
mov word [ebp - 0x190], ax
mov eax, dword [ebp - 0x194]
inc eax
xor eax, 0x52
mov word [ebp - 0x18e], ax
mov eax, dword [ebp - 0x194]
add eax, 2
xor eax, 0x65
mov word [ebp - 0x18c], ax
mov eax, dword [ebp - 0x194]
add eax, 3
xor eax, 0x67
mov word [ebp - 0x18a], ax
mov eax, dword [ebp - 0x194]
add eax, 4
xor eax, 0x69
mov word [ebp - 0x188], ax
mov eax, dword [ebp - 0x194]
add eax, 5
xor eax, 0x73
mov word [ebp - 0x186], ax
mov eax, dword [ebp - 0x194]
add eax, 6
xor eax, 0x74
mov word [ebp - 0x184], ax
mov eax, dword [ebp - 0x194]
add eax, 7
xor eax, 0x72
mov word [ebp - 0x182], ax
mov eax, dword [ebp - 0x194]
add eax, 8
xor eax, 0x79
mov word [ebp - 0x180], ax
mov eax, dword [ebp - 0x194]
add eax, 9
xor eax, 0x5c
mov word [ebp - 0x17e], ax
mov eax, dword [ebp - 0x194]
add eax, 0xa
xor eax, 0x4d
mov word [ebp - 0x17c], ax
mov eax, dword [ebp - 0x194]
add eax, 0xb
xor eax, 0x61
mov word [ebp - 0x17a], ax
mov eax, dword [ebp - 0x194]
add eax, 0xc
xor eax, 0x63
mov word [ebp - 0x178], ax
mov eax, dword [ebp - 0x194]
add eax, 0xd
xor eax, 0x68
mov word [ebp - 0x176], ax
mov eax, dword [ebp - 0x194]
add eax, 0xe
xor eax, 0x69
mov word [ebp - 0x174], ax
mov eax, dword [ebp - 0x194]
add eax, 0xf
xor eax, 0x6e
mov word [ebp - 0x172], ax
mov eax, dword [ebp - 0x194]
add eax, 0x10
xor eax, 0x65
mov word [ebp - 0x170], ax
mov eax, dword [ebp - 0x194]
add eax, 0x11
xor eax, 0x5c
mov word [ebp - 0x16e], ax
mov eax, dword [ebp - 0x194]
add eax, 0x12
xor eax, 0x53
mov word [ebp - 0x16c], ax
mov eax, dword [ebp - 0x194]
add eax, 0x13
xor eax, 0x6f
mov word [ebp - 0x16a], ax
mov eax, dword [ebp - 0x194]
add eax, 0x14
xor eax, 0x66
mov word [ebp - 0x168], ax
mov eax, dword [ebp - 0x194]
add eax, 0x15
xor eax, 0x74
mov word [ebp - 0x166], ax
mov eax, dword [ebp - 0x194]
add eax, 0x16
xor eax, 0x77
mov word [ebp - 0x164], ax
mov eax, dword [ebp - 0x194]
add eax, 0x17
xor eax, 0x61
mov word [ebp - 0x162], ax
mov eax, dword [ebp - 0x194]
add eax, 0x18
xor eax, 0x72
mov word [ebp - 0x160], ax
mov eax, dword [ebp - 0x194]
add eax, 0x19
xor eax, 0x65
mov word [ebp - 0x15e], ax
mov eax, dword [ebp - 0x194]
add eax, 0x1a
xor eax, 0x5c
mov word [ebp - 0x15c], ax
mov eax, dword [ebp - 0x194]
add eax, 0x1b
xor eax, 0x43
mov word [ebp - 0x15a], ax
mov eax, dword [ebp - 0x194]
add eax, 0x1c
xor eax, 0x6c
mov word [ebp - 0x158], ax
mov eax, dword [ebp - 0x194]
add eax, 0x1d
xor eax, 0x61
mov word [ebp - 0x156], ax
mov eax, dword [ebp - 0x194]
add eax, 0x1e
xor eax, 0x73
mov word [ebp - 0x154], ax
mov eax, dword [ebp - 0x194]
add eax, 0x1f
xor eax, 0x73
mov word [ebp - 0x152], ax
mov eax, dword [ebp - 0x194]
add eax, 0x20
xor eax, 0x65
mov word [ebp - 0x150], ax
mov eax, dword [ebp - 0x194]
add eax, 0x21
xor eax, 0x73
mov word [ebp - 0x14e], ax
mov eax, dword [ebp - 0x194]
add eax, 0x22
xor eax, 0x5c
mov word [ebp - 0x14c], ax
mov eax, dword [ebp - 0x194]
add eax, 0x23
xor eax, 0x2e
mov word [ebp - 0x14a], ax
mov eax, dword [ebp - 0x194]
add eax, 0x24
xor eax, 0x6c
mov word [ebp - 0x148], ax
mov eax, dword [ebp - 0x194]
add eax, 0x25
xor eax, 0x6f
mov word [ebp - 0x146], ax
mov eax, dword [ebp - 0x194]
add eax, 0x26
xor eax, 0x63
mov word [ebp - 0x144], ax
mov eax, dword [ebp - 0x194]
add eax, 0x27
xor eax, 0x6b
mov word [ebp - 0x142], ax
mov eax, dword [ebp - 0x194]
add eax, 0x28
xor eax, 0x62
mov word [ebp - 0x140], ax
mov eax, dword [ebp - 0x194]
add eax, 0x29
xor eax, 0x69
mov word [ebp - 0x13e], ax
mov eax, dword [ebp - 0x194]
add eax, 0x2a
xor eax, 0x74
mov word [ebp - 0x13c], ax
mov eax, dword [ebp - 0x194]
add eax, 0x2b
mov word [ebp - 0x13a], ax
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403880]
add eax, 0x2c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x138], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403882]
add eax, 0x2d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x136], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403884]
add eax, 0x2e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x134], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403886]
add eax, 0x2f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x132], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403888]
add eax, 0x30
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x130], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40388a]
add eax, 0x31
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x12e], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40388c]
add eax, 0x32
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x12c], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40388e]
add eax, 0x33
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x12a], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403890]
add eax, 0x34
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x128], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403892]
add eax, 0x35
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x126], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403894]
add eax, 0x36
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x124], cx
mov eax, dword [ebp - 0x194]
add eax, 0x37
movzx ecx, word [0x403896]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x122], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403898]
add eax, 0x38
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x120], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40389a]
add eax, 0x39
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11e], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40389c]
add eax, 0x3a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11c], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40389e]
add eax, 0x3b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11a], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038a0]
add eax, 0x3c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x118], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038a2]
add eax, 0x3d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x116], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038a4]
add eax, 0x3e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x114], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038a6]
add eax, 0x3f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x112], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038a8]
add eax, 0x40
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x110], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038aa]
add eax, 0x41
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10e], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038ac]
add eax, 0x42
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10c], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038ae]
add eax, 0x43
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10a], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038b0]
add eax, 0x44
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x108], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038b2]
add eax, 0x45
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x106], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038b4]
add eax, 0x46
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x104], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038b6]
add eax, 0x47
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x102], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038b8]
add eax, 0x48
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x100], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038ba]
add eax, 0x49
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfe], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038bc]
add eax, 0x4a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfc], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038be]
add eax, 0x4b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfa], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038c0]
add eax, 0x4c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf8], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038c2]
add eax, 0x4d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf6], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038c4]
add eax, 0x4e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf4], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038c6]
add eax, 0x4f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf2], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038c8]
add eax, 0x50
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf0], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038ca]
add eax, 0x51
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xee], cx
mov eax, dword [ebp - 0x194]
add eax, 0x52
movzx ecx, word [0x4038cc]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xec], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038ce]
add eax, 0x53
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xea], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038d0]
add eax, 0x54
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe8], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038d2]
add eax, 0x55
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe6], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x4038d4]
add eax, 0x56
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0xe4], cx
xor edx, edx
mov word [ebp - 0xe2], ax
mov ax, word [ebp - 0x190]
nop dword [eax]
mov ax, word [ebp + edx*2 - 0x190]
mov ecx, dword [ebp - 0x194]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x190], cx
inc edx
cmp edx, 0x57
jb 0x4ac190
xor eax, eax
mov esi, 0x61
mov word [ebp - 0xe2], ax
mov ecx, 0x6a
mov word [ebp - 0x324], si
mov eax, 0x57
mov word [ebp - 0x322], ax
mov edx, 0x78
mov word [ebp - 0x320], cx
mov eax, 0x79
mov word [ebp - 0x31e], di
mov edi, 0x6e
mov word [ebp - 0x31c], di
mov word [ebp - 0x31a], dx
mov word [ebp - 0x318], ax
mov eax, 0x77
mov word [ebp - 0x316], ax
mov eax, 0x7e
mov word [ebp - 0x314], ax
mov eax, 0x52
mov word [ebp - 0x312], si
mov word [ebp - 0x310], ax
mov eax, 0x68
mov word [ebp - 0x30e], bx
mov ebx, 0x73
mov word [ebp - 0x30c], ax
mov eax, 0x6d
mov word [ebp - 0x30a], ax
mov eax, 0x58
mov word [ebp - 0x308], di
mov word [ebp - 0x306], bx
mov word [ebp - 0x304], cx
mov ecx, 0x6b
mov word [ebp - 0x302], si
mov esi, 0x74
mov word [ebp - 0x300], ax
mov eax, 0x79
mov word [ebp - 0x2fe], si
mov word [ebp - 0x2fc], cx
mov word [ebp - 0x2fa], ax
mov eax, 0x7c
mov word [ebp - 0x2f8], ax
mov eax, 0x66
mov word [ebp - 0x2f6], ax
mov eax, 0x77
mov word [ebp - 0x2f4], ax
mov eax, 0x6a
mov word [ebp - 0x2f2], ax
mov eax, 0x61
mov word [ebp - 0x2f0], ax
mov eax, 0x48
mov word [ebp - 0x2ee], ax
mov eax, 0x71
mov word [ebp - 0x2ec], ax
mov eax, 0x66
mov word [ebp - 0x2ea], ax
mov eax, 0x6a
mov word [ebp - 0x2e8], dx
mov word [ebp - 0x2e6], dx
mov word [ebp - 0x2e4], ax
mov eax, 0x61
mov word [ebp - 0x2e2], dx
mov edx, 0x33
mov word [ebp - 0x2e0], ax
mov word [ebp - 0x2de], dx
mov edx, 0x71
mov word [ebp - 0x2dc], dx
mov edx, 0x68
mov word [ebp - 0x2da], si
mov word [ebp - 0x2d8], dx
mov edx, 0x70
mov word [ebp - 0x2d6], dx
mov edx, 0x67
mov word [ebp - 0x2d4], dx
mov edx, 0x79
mov word [ebp - 0x2d2], di
mov word [ebp - 0x2d0], dx
mov word [ebp - 0x2ce], ax
mov eax, 0x49
mov word [ebp - 0x2cc], ax
mov eax, 0x6a
mov word [ebp - 0x2ca], ax
mov eax, 0x66
mov word [ebp - 0x2c8], cx
mov word [ebp - 0x2c6], ax
mov eax, 0x7a
mov word [ebp - 0x2c4], ax
mov eax, 0x71
mov word [ebp - 0x2c2], ax
mov eax, 0x4e
mov word [ebp - 0x2c0], dx
mov word [ebp - 0x2be], ax
mov eax, 0x68
mov word [ebp - 0x2bc], ax
mov eax, 5
mov word [ebp - 0x2ba], si
mov word [ebp - 0x2b8], bx
mov word [ebp - 0x2b6], ax
movzx eax, word [0x403c48]
add eax, 5
mov word [ebp - 0x2b4], ax
movzx eax, word [0x403c4a]
add eax, 5
mov word [ebp - 0x2b2], ax
movzx eax, word [0x403c4c]
add eax, 5
mov word [ebp - 0x2b0], ax
movzx eax, word [0x403c4e]
add eax, 5
mov word [ebp - 0x2ae], ax
movzx eax, word [0x403c50]
add eax, 5
mov word [ebp - 0x2ac], ax
movzx eax, word [0x403c52]
add eax, 5
mov word [ebp - 0x2aa], ax
movzx eax, word [0x403c54]
add eax, 5
mov word [ebp - 0x2a8], ax
movzx eax, word [0x403c56]
add eax, 5
mov word [ebp - 0x2a6], ax
movzx eax, word [0x403c58]
add eax, 5
mov word [ebp - 0x2a4], ax
movzx eax, word [0x403c5a]
add eax, 5
mov word [ebp - 0x2a2], ax
movzx eax, word [0x403c5c]
add eax, 5
mov word [ebp - 0x2a0], ax
movzx eax, word [0x403c5e]
add eax, 5
mov word [ebp - 0x29e], ax
movzx eax, word [0x403c60]
add eax, 5
mov word [ebp - 0x29c], ax
movzx eax, word [0x403c62]
add eax, 5
mov word [ebp - 0x29a], ax
movzx eax, word [0x403c64]
add eax, 5
mov word [ebp - 0x298], ax
movzx eax, word [0x403c66]
add eax, 5
mov word [ebp - 0x296], ax
movzx eax, word [0x403c68]
add eax, 5
mov word [ebp - 0x294], ax
movzx eax, word [0x403c6a]
add eax, 5
mov word [ebp - 0x292], ax
movzx eax, word [0x403c6c]
add eax, 5
mov word [ebp - 0x290], ax
movzx eax, word [0x403c6e]
add eax, 5
mov word [ebp - 0x28e], ax
movzx eax, word [0x403c70]
add eax, 5
mov word [ebp - 0x28c], ax
movzx eax, word [0x403c72]
add eax, 5
mov word [ebp - 0x28a], ax
movzx eax, word [0x403c74]
add eax, 5
mov word [ebp - 0x288], ax
movzx eax, word [0x403c76]
add eax, 5
mov word [ebp - 0x286], ax
movzx eax, word [0x403c78]
add eax, 5
mov word [ebp - 0x284], ax
movzx eax, word [0x403c7a]
add eax, 5
mov word [ebp - 0x282], ax
movzx eax, word [0x403c7c]
add eax, 5
mov word [ebp - 0x280], ax
movzx eax, word [0x403c7e]
add eax, 5
mov word [ebp - 0x27e], ax
movzx eax, word [0x403c80]
add eax, 5
mov word [ebp - 0x27c], ax
movzx eax, word [0x403c82]
add eax, 5
mov word [ebp - 0x27a], ax
movzx eax, word [0x403c84]
add eax, 5
mov word [ebp - 0x278], ax
movzx eax, word [0x403c86]
add eax, 5
mov word [ebp - 0x276], ax
movzx eax, word [0x403c88]
add eax, 5
mov word [ebp - 0x274], ax
movzx eax, word [0x403c8a]
add eax, 5
mov word [ebp - 0x272], ax
movzx eax, word [0x403c8c]
add eax, 5
mov word [ebp - 0x270], ax
movzx eax, word [0x403c8e]
add eax, 5
mov word [ebp - 0x26e], ax
movzx eax, word [0x403c90]
add eax, 5
mov word [ebp - 0x26c], ax
movzx eax, word [0x403c92]
add eax, 5
mov word [ebp - 0x26a], ax
movzx eax, word [0x403c94]
add eax, 5
mov word [ebp - 0x268], ax
movzx eax, word [0x403c96]
add eax, 5
mov word [ebp - 0x266], ax
movzx eax, word [0x403c98]
add eax, 5
mov word [ebp - 0x264], ax
movzx eax, word [0x403c9a]
add eax, 5
mov word [ebp - 0x262], ax
movzx eax, word [0x403c9c]
add eax, 5
mov word [ebp - 0x260], ax
movzx eax, word [0x403c9e]
add eax, 5
mov word [ebp - 0x25e], ax
movzx eax, word [0x403ca0]
add eax, 5
mov word [ebp - 0x25c], ax
movzx eax, word [0x403ca2]
add eax, 5
mov word [ebp - 0x25a], ax
movzx eax, word [0x403ca4]
add eax, 5
mov word [ebp - 0x258], ax
movzx eax, word [0x403ca6]
add eax, 5
mov word [ebp - 0x256], ax
movzx eax, word [0x403ca8]
add eax, 5
mov word [ebp - 0x254], ax
movzx eax, word [0x403caa]
add eax, 5
mov word [ebp - 0x252], ax
movzx eax, word [0x403cac]
add eax, 5
mov word [ebp - 0x250], ax
movzx eax, word [0x403cae]
add eax, 5
mov word [ebp - 0x24e], ax
movzx eax, word [0x403cb0]
add eax, 5
mov word [ebp - 0x24c], ax
movzx eax, word [0x403cb2]
add eax, 5
mov word [ebp - 0x24a], ax
movzx eax, word [0x403cb4]
add eax, 5
mov word [ebp - 0x248], ax
xor eax, eax
mov word [ebp - 0x246], ax
xor ecx, ecx
mov ax, word [ebp - 0x324]
nop word [eax + eax]
mov ax, word [ebp + ecx*2 - 0x324]
movzx eax, ax
add eax, 0xfffffffb
mov word [ebp + ecx*2 - 0x324], ax
inc ecx
cmp ecx, 0x6f
jb 0x4ac7d0
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.00415780
call eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00415780
call eax
mov dword [ebp - 0x28], 0x15
mov eax, dword [ebp - 0x28]
mov word [ebp - 0x24], ax
xor eax, eax
mov word [ebp - 0x22], ax
mov ax, word [ebp - 0x24]
movzx eax, word [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
xor ecx, eax
xor eax, eax
mov word [ebp - 0x24], cx
mov word [ebp - 0x22], ax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00415780
call eax
push 0
push 0
push 0
lea eax, [ebp - 0x370]
mov dword [ebp - 0x1b0], 0x18
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1b0]
push 0
push eax
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x1ac], 0
push 0x2000000
push eax
mov dword [ebp - 0x1a4], 0x40
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
call fcn.00415870
call eax
test eax, eax
js 0x4acaf1
push 0
push 0
push 0
lea eax, [ebp - 0x378]
mov dword [ebp - 0x1b0], 0x18
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1b0]
push 0
push eax
lea eax, [ebp - 0x328]
mov dword [ebp - 0x1ac], 0
push 0x2000000
push eax
mov dword [ebp - 0x1a4], 0x40
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
call fcn.00415870
call eax
test eax, eax
js 0x4acaf1
movzx eax, word [ebp - 0x330]
push eax
push dword [ebp - 0x32c]
lea eax, [ebp - 0x380]
push 1
push 0
push eax
push dword [ebp - 0x328]
call fcn.00415960
call eax
test eax, eax
js 0x4acaf1
mov dword [ebp - 0x38], 0xf
xor esi, esi
mov byte [ebp - 0x34], 0x5c
mov byte [ebp - 0x33], 0x67
mov byte [ebp - 0x32], 0x6a
mov byte [ebp - 0x31], 0x63
mov byte [ebp - 0x30], 0x63
mov byte [ebp - 0x2f], 0x3c
mov byte [ebp - 0x2e], 0x3d
mov byte [ebp - 0x2d], 0x21
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2b], 0x63
mov byte [ebp - 0x2a], 0x63
mov al, byte [ebp - 0x34]
mov byte [ebp - 0x29], 0
nop dword [eax]
mov dl, byte [ebp + esi - 0x34]
mov eax, dword [ebp - 0x38]
movsx ecx, al
movsx eax, dl
xor ecx, eax
mov byte [ebp + esi - 0x34], cl
inc esi
cmp esi, 0xb
jb 0x4ac990
mov eax, dword [0x4f081c]
mov byte [ebp - 0x29], 0
test eax, eax
jne 0x4ac9c0
call fcn.00411a10
mov dword [0x4f081c], eax
mov ecx, dword [0x4f079c]
test ecx, ecx
jne 0x4ac9d9
mov ecx, eax
call fcn.004122e0
mov ecx, eax
mov dword [0x4f079c], ecx
lea eax, [ebp - 0x34]
push eax
call ecx
mov esi, eax
test esi, esi
je 0x4acaf1
mov dword [ebp - 0x14], 0x5b
mov ecx, dword [ebp - 0x14]
xor ecx, 0x53
mov byte [ebp - 0x10], cl
mov ecx, dword [ebp - 0x14]
inc cl
xor ecx, 0x48
mov byte [ebp - 0xf], cl
mov eax, dword [ebp - 0x14]
add al, 2
xor eax, 0x43
mov byte [ebp - 0xe], al
mov eax, dword [ebp - 0x14]
add al, 3
xor eax, 0x68
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x14]
add al, 4
xor eax, 0x61
mov byte [ebp - 0xc], al
mov eax, dword [ebp - 0x14]
add al, 5
xor eax, 0x6e
mov byte [ebp - 0xb], al
mov eax, dword [ebp - 0x14]
add al, 6
xor eax, 0x67
mov byte [ebp - 0xa], al
mov eax, dword [ebp - 0x14]
add al, 7
xor eax, 0x65
mov byte [ebp - 9], al
mov eax, dword [ebp - 0x14]
add al, 8
xor eax, 0x4e
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x14]
add al, 9
xor eax, 0x6f
mov byte [ebp - 7], al
mov eax, dword [ebp - 0x14]
add al, 0xa
xor eax, 0x74
mov byte [ebp - 6], al
mov eax, dword [ebp - 0x14]
add al, 0xb
xor eax, 0x69
mov byte [ebp - 5], al
mov eax, dword [ebp - 0x14]
add al, 0xc
xor eax, 0x66
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x14]
add al, 0xd
mov byte [ebp - 2], 0
xor eax, 0x79
mov byte [ebp - 3], al
mov al, byte [ebp - 0x10]
xor eax, eax
mov cl, byte [ebp + eax - 0x10]
mov edx, dword [ebp - 0x14]
add dl, al
movsx ecx, cl
xor edx, ecx
mov byte [ebp + eax - 0x10], dl
inc eax
cmp eax, 0xe
jb 0x4aca91
mov eax, dword [0x4f081c]
mov byte [ebp - 2], 0
test eax, eax
jne 0x4acac0
call fcn.00411a10
mov dword [0x4f081c], eax
mov ecx, dword [0x4f07c0]
test ecx, ecx
jne 0x4acad9
mov ecx, eax
call fcn.004123b0
mov ecx, eax
mov dword [0x4f07c0], ecx
lea eax, [ebp - 0x10]
push eax
push esi
call ecx
test eax, eax
je 0x4acaf1
push 0
push 0
push 0
push 0x8000000
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret