Function at 0x4ac8d0
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 0x4ac920
mov eax, dword [0x4f3810]
test eax, eax
jne 0x4ac947
call fcn.00411870
mov dword [0x4f3810], eax
mov ecx, dword [0x4f3798]
test ecx, ecx
jne 0x4ac960
mov ecx, eax
call fcn.00411f00
mov ecx, eax
mov dword [0x4f3798], 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 [0x403b82]
add eax, 0x29
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x8a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b84]
add eax, 0x2a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x88], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b86]
add eax, 0x2b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x86], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b88]
add eax, 0x2c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x84], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b8a]
add eax, 0x2d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x82], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b8c]
add eax, 0x2e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x80], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b8e]
add eax, 0x2f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b90]
add eax, 0x30
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7c], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b92]
add eax, 0x31
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b94]
add eax, 0x32
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x78], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b96]
add eax, 0x33
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x76], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b98]
add eax, 0x34
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x74], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b9a]
add eax, 0x35
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x72], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b9c]
add eax, 0x36
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x70], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403b9e]
add eax, 0x37
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403ba0]
add eax, 0x38
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6c], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403ba2]
add eax, 0x39
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403ba4]
add eax, 0x3a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x68], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403ba6]
add eax, 0x3b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x66], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403ba8]
add eax, 0x3c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x64], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403baa]
add eax, 0x3d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x62], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bac]
add eax, 0x3e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x60], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bae]
add eax, 0x3f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bb0]
add eax, 0x40
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5c], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bb2]
add eax, 0x41
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bb4]
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 [0x403bb6]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x56], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bb8]
add eax, 0x44
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x54], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bba]
add eax, 0x45
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x52], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bbc]
add eax, 0x46
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x50], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bbe]
add eax, 0x47
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bc0]
add eax, 0x48
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4c], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bc2]
add eax, 0x49
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4a], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bc4]
add eax, 0x4a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x48], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bc6]
add eax, 0x4b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x46], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bc8]
add eax, 0x4c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x44], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bca]
add eax, 0x4d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x42], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bcc]
add eax, 0x4e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x40], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bce]
add eax, 0x4f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3e], cx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [0x403bd0]
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 0x4ad080
xor eax, eax
mov word [ebp - 0x3a], ax
mov eax, dword [0x4f37a8]
test eax, eax
jne 0x4ad0bc
call fcn.00411a80
mov dword [0x4f37a8], eax
mov edx, dword [0x4f37b4]
test edx, edx
jne 0x4ad0d5
mov ecx, eax
call fcn.00411b20
mov edx, eax
mov dword [0x4f37b4], edx
movzx ecx, byte [0x4e5502]
lea eax, [ebp - 0xdc]
push ecx
movzx ecx, byte [0x4e5501]
push ecx
movzx ecx, byte [0x4e5500]
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 [0x4037d2]
add eax, 3
mov word [ebp - 0x1fa], ax
movzx eax, word [0x4037d4]
add eax, 3
mov word [ebp - 0x1f8], ax
movzx eax, word [0x4037d6]
add eax, 3
mov word [ebp - 0x1f6], ax
movzx eax, word [0x4037d8]
add eax, 3
mov word [ebp - 0x1f4], ax
movzx eax, word [0x4037da]
add eax, 3
mov word [ebp - 0x1f2], ax
movzx eax, word [0x4037dc]
add eax, 3
mov word [ebp - 0x1f0], ax
movzx eax, word [0x4037de]
add eax, 3
mov word [ebp - 0x1ee], ax
movzx eax, word [0x4037e0]
add eax, 3
mov word [ebp - 0x1ec], ax
movzx eax, word [0x4037e2]
add eax, 3
mov word [ebp - 0x1ea], ax
movzx eax, word [0x4037e4]
add eax, 3
mov word [ebp - 0x1e8], ax
movzx eax, word [0x4037e6]
add eax, 3
mov word [ebp - 0x1e6], ax
movzx eax, word [0x4037e8]
add eax, 3
mov word [ebp - 0x1e4], ax
movzx eax, word [0x4037ea]
add eax, 3
mov word [ebp - 0x1e2], ax
movzx eax, word [0x4037ec]
add eax, 3
mov word [ebp - 0x1e0], ax
movzx eax, word [0x4037ee]
add eax, 3
mov word [ebp - 0x1de], ax
movzx eax, word [0x4037f0]
add eax, 3
mov word [ebp - 0x1dc], ax
movzx eax, word [0x4037f2]
add eax, 3
mov word [ebp - 0x1da], ax
movzx eax, word [0x4037f4]
add eax, 3
mov word [ebp - 0x1d8], ax
movzx eax, word [0x4037f6]
add eax, 3
mov word [ebp - 0x1d6], ax
movzx eax, word [0x4037f8]
add eax, 3
mov word [ebp - 0x1d4], ax
movzx eax, word [0x4037fa]
add eax, 3
mov word [ebp - 0x1d2], ax
movzx eax, word [0x4037fc]
add eax, 3
mov word [ebp - 0x1d0], ax
movzx eax, word [0x4037fe]
add eax, 3
mov word [ebp - 0x1ce], ax
movzx eax, word [0x403800]
add eax, 3
mov word [ebp - 0x1cc], ax
movzx eax, word [0x403802]
add eax, 3
mov word [ebp - 0x1ca], ax
movzx eax, word [0x403804]
add eax, 3
mov word [ebp - 0x1c8], ax
movzx eax, word [0x403806]
add eax, 3
mov word [ebp - 0x1c6], ax
movzx eax, word [0x403808]
add eax, 3
mov word [ebp - 0x1c4], ax
movzx eax, word [0x40380a]
add eax, 3
mov word [ebp - 0x1c2], ax
movzx eax, word [0x40380c]
add eax, 3
mov word [ebp - 0x1c0], ax
movzx eax, word [0x40380e]
add eax, 3
mov word [ebp - 0x1be], ax
movzx eax, word [0x403810]
add eax, 3
mov word [ebp - 0x1bc], ax
movzx eax, word [0x403812]
add eax, 3
mov word [ebp - 0x1ba], ax
movzx eax, word [0x403814]
add eax, 3
mov word [ebp - 0x1b8], ax
movzx eax, word [0x403816]
add eax, 3
mov word [ebp - 0x1b6], ax
movzx eax, word [0x403818]
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 0x4ad4e2
mov eax, dword [0x4f37a8]
test eax, eax
jne 0x4ad511
call fcn.00411a80
mov dword [0x4f37a8], eax
mov edx, dword [0x4f37b4]
test edx, edx
jne 0x4ad52a
mov ecx, eax
call fcn.00411b20
mov edx, eax
mov dword [0x4f37b4], edx
movzx ecx, byte [0x4e5502]
lea eax, [ebp - 0x244]
push ecx
movzx ecx, byte [0x4e5501]
push ecx
movzx ecx, byte [0x4e5500]
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.00415180
call eax
lea eax, [ebp - 0x780]
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.00415180
call eax
push 0
push 0
push 0
push 5
push 0
push 0x80
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.00414a40
call eax
test eax, eax
js 0x4ae7b1
push 0
lea eax, [ebp - 0x360]
push eax
push 0x2cee
push 0x4e5528
lea eax, [ebp - 0x368]
push eax
push 0
push 0
push 0
push dword [ebp - 0x198]
call fcn.00414d10
call eax
test eax, eax
js 0x4ae7b1
push dword [ebp - 0x198]
call fcn.00411330
call eax
test eax, eax
js 0x4ae7b1
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 [0x403830]
add eax, 0x2c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x138], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403832]
add eax, 0x2d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x136], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403834]
add eax, 0x2e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x134], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403836]
add eax, 0x2f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x132], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403838]
add eax, 0x30
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x130], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40383a]
add eax, 0x31
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x12e], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40383c]
add eax, 0x32
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x12c], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40383e]
add eax, 0x33
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x12a], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403840]
add eax, 0x34
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x128], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403842]
add eax, 0x35
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x126], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403844]
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 [0x403846]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x122], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403848]
add eax, 0x38
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x120], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40384a]
add eax, 0x39
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11e], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40384c]
add eax, 0x3a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11c], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40384e]
add eax, 0x3b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11a], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403850]
add eax, 0x3c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x118], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403852]
add eax, 0x3d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x116], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403854]
add eax, 0x3e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x114], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403856]
add eax, 0x3f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x112], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403858]
add eax, 0x40
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x110], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40385a]
add eax, 0x41
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10e], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40385c]
add eax, 0x42
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10c], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40385e]
add eax, 0x43
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10a], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403860]
add eax, 0x44
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x108], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403862]
add eax, 0x45
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x106], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403864]
add eax, 0x46
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x104], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403866]
add eax, 0x47
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x102], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403868]
add eax, 0x48
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x100], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40386a]
add eax, 0x49
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfe], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40386c]
add eax, 0x4a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfc], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40386e]
add eax, 0x4b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfa], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403870]
add eax, 0x4c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf8], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403872]
add eax, 0x4d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf6], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403874]
add eax, 0x4e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf4], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403876]
add eax, 0x4f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf2], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403878]
add eax, 0x50
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf0], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40387a]
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 [0x40387c]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xec], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x40387e]
add eax, 0x53
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xea], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403880]
add eax, 0x54
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe8], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403882]
add eax, 0x55
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe6], cx
mov eax, dword [ebp - 0x194]
movzx ecx, word [0x403884]
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 0x4ade50
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 [0x403bf8]
add eax, 5
mov word [ebp - 0x2b4], ax
movzx eax, word [0x403bfa]
add eax, 5
mov word [ebp - 0x2b2], ax
movzx eax, word [0x403bfc]
add eax, 5
mov word [ebp - 0x2b0], ax
movzx eax, word [0x403bfe]
add eax, 5
mov word [ebp - 0x2ae], ax
movzx eax, word [0x403c00]
add eax, 5
mov word [ebp - 0x2ac], ax
movzx eax, word [0x403c02]
add eax, 5
mov word [ebp - 0x2aa], ax
movzx eax, word [0x403c04]
add eax, 5
mov word [ebp - 0x2a8], ax
movzx eax, word [0x403c06]
add eax, 5
mov word [ebp - 0x2a6], ax
movzx eax, word [0x403c08]
add eax, 5
mov word [ebp - 0x2a4], ax
movzx eax, word [0x403c0a]
add eax, 5
mov word [ebp - 0x2a2], ax
movzx eax, word [0x403c0c]
add eax, 5
mov word [ebp - 0x2a0], ax
movzx eax, word [0x403c0e]
add eax, 5
mov word [ebp - 0x29e], ax
movzx eax, word [0x403c10]
add eax, 5
mov word [ebp - 0x29c], ax
movzx eax, word [0x403c12]
add eax, 5
mov word [ebp - 0x29a], ax
movzx eax, word [0x403c14]
add eax, 5
mov word [ebp - 0x298], ax
movzx eax, word [0x403c16]
add eax, 5
mov word [ebp - 0x296], ax
movzx eax, word [0x403c18]
add eax, 5
mov word [ebp - 0x294], ax
movzx eax, word [0x403c1a]
add eax, 5
mov word [ebp - 0x292], ax
movzx eax, word [0x403c1c]
add eax, 5
mov word [ebp - 0x290], ax
movzx eax, word [0x403c1e]
add eax, 5
mov word [ebp - 0x28e], ax
movzx eax, word [0x403c20]
add eax, 5
mov word [ebp - 0x28c], ax
movzx eax, word [0x403c22]
add eax, 5
mov word [ebp - 0x28a], ax
movzx eax, word [0x403c24]
add eax, 5
mov word [ebp - 0x288], ax
movzx eax, word [0x403c26]
add eax, 5
mov word [ebp - 0x286], ax
movzx eax, word [0x403c28]
add eax, 5
mov word [ebp - 0x284], ax
movzx eax, word [0x403c2a]
add eax, 5
mov word [ebp - 0x282], ax
movzx eax, word [0x403c2c]
add eax, 5
mov word [ebp - 0x280], ax
movzx eax, word [0x403c2e]
add eax, 5
mov word [ebp - 0x27e], ax
movzx eax, word [0x403c30]
add eax, 5
mov word [ebp - 0x27c], ax
movzx eax, word [0x403c32]
add eax, 5
mov word [ebp - 0x27a], ax
movzx eax, word [0x403c34]
add eax, 5
mov word [ebp - 0x278], ax
movzx eax, word [0x403c36]
add eax, 5
mov word [ebp - 0x276], ax
movzx eax, word [0x403c38]
add eax, 5
mov word [ebp - 0x274], ax
movzx eax, word [0x403c3a]
add eax, 5
mov word [ebp - 0x272], ax
movzx eax, word [0x403c3c]
add eax, 5
mov word [ebp - 0x270], ax
movzx eax, word [0x403c3e]
add eax, 5
mov word [ebp - 0x26e], ax
movzx eax, word [0x403c40]
add eax, 5
mov word [ebp - 0x26c], ax
movzx eax, word [0x403c42]
add eax, 5
mov word [ebp - 0x26a], ax
movzx eax, word [0x403c44]
add eax, 5
mov word [ebp - 0x268], ax
movzx eax, word [0x403c46]
add eax, 5
mov word [ebp - 0x266], ax
movzx eax, word [0x403c48]
add eax, 5
mov word [ebp - 0x264], ax
movzx eax, word [0x403c4a]
add eax, 5
mov word [ebp - 0x262], ax
movzx eax, word [0x403c4c]
add eax, 5
mov word [ebp - 0x260], ax
movzx eax, word [0x403c4e]
add eax, 5
mov word [ebp - 0x25e], ax
movzx eax, word [0x403c50]
add eax, 5
mov word [ebp - 0x25c], ax
movzx eax, word [0x403c52]
add eax, 5
mov word [ebp - 0x25a], ax
movzx eax, word [0x403c54]
add eax, 5
mov word [ebp - 0x258], ax
movzx eax, word [0x403c56]
add eax, 5
mov word [ebp - 0x256], ax
movzx eax, word [0x403c58]
add eax, 5
mov word [ebp - 0x254], ax
movzx eax, word [0x403c5a]
add eax, 5
mov word [ebp - 0x252], ax
movzx eax, word [0x403c5c]
add eax, 5
mov word [ebp - 0x250], ax
movzx eax, word [0x403c5e]
add eax, 5
mov word [ebp - 0x24e], ax
movzx eax, word [0x403c60]
add eax, 5
mov word [ebp - 0x24c], ax
movzx eax, word [0x403c62]
add eax, 5
mov word [ebp - 0x24a], ax
movzx eax, word [0x403c64]
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 0x4ae490
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.00415180
call eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.00415180
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.00415180
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.00415270
call eax
test eax, eax
js 0x4ae7b1
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.00415270
call eax
test eax, eax
js 0x4ae7b1
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.00415360
call eax
test eax, eax
js 0x4ae7b1
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 0x4ae650
mov eax, dword [0x4f3810]
mov byte [ebp - 0x29], 0
test eax, eax
jne 0x4ae680
call fcn.00411870
mov dword [0x4f3810], eax
mov ecx, dword [0x4f3798]
test ecx, ecx
jne 0x4ae699
mov ecx, eax
call fcn.00411f00
mov ecx, eax
mov dword [0x4f3798], ecx
lea eax, [ebp - 0x34]
push eax
call ecx
mov esi, eax
test esi, esi
je 0x4ae7b1
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 0x4ae751
mov eax, dword [0x4f3810]
mov byte [ebp - 2], 0
test eax, eax
jne 0x4ae780
call fcn.00411870
mov dword [0x4f3810], eax
mov ecx, dword [0x4f37bc]
test ecx, ecx
jne 0x4ae799
mov ecx, eax
call fcn.00411fd0
mov ecx, eax
mov dword [0x4f37bc], ecx
lea eax, [ebp - 0x10]
push eax
push esi
call ecx
test eax, eax
je 0x4ae7b1
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