Function at 0x448eb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5dc
push ebx
push esi
push edi
mov dword [ebp - 0x56c], edx
mov edi, ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1a8], 0x5e
mov eax, dword [ebp - 0x1a8]
xor eax, 0x3c
mov word [ebp - 0x1a4], ax
mov eax, dword [ebp - 0x1a8]
inc eax
mov dword [ebp - 0x1c4], 0
xor eax, 0x44
mov dword [ebp - 0x24], 0
mov word [ebp - 0x1a2], ax
mov eax, dword [ebp - 0x1a8]
add eax, 2
mov dword [ebp - 0x14], 0
xor eax, 0x65
mov dword [ebp - 0x20], 0
mov word [ebp - 0x1a0], ax
mov eax, dword [ebp - 0x1a8]
add eax, 3
mov dword [ebp - 0x18], 0
xor eax, 0x6c
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x19e], ax
mov eax, dword [ebp - 0x1a8]
add eax, 4
xor eax, 0x61
mov word [ebp - 0x19c], ax
mov eax, dword [ebp - 0x1a8]
add eax, 5
xor eax, 0x79
mov word [ebp - 0x19a], ax
mov eax, dword [ebp - 0x1a8]
add eax, 6
xor eax, 0x3e
mov word [ebp - 0x198], ax
mov eax, dword [ebp - 0x1a8]
add eax, 7
xor eax, 0x25
mov word [ebp - 0x196], ax
mov eax, dword [ebp - 0x1a8]
add eax, 8
xor eax, 0x73
mov word [ebp - 0x194], ax
mov eax, dword [ebp - 0x1a8]
add eax, 9
xor eax, 0x3c
mov word [ebp - 0x192], ax
mov eax, dword [ebp - 0x1a8]
add eax, 0xa
xor eax, 0x2f
mov word [ebp - 0x190], ax
mov eax, dword [ebp - 0x1a8]
add eax, 0xb
xor eax, 0x44
mov word [ebp - 0x18e], ax
mov eax, dword [ebp - 0x1a8]
add eax, 0xc
xor eax, 0x65
mov word [ebp - 0x18c], ax
mov eax, dword [ebp - 0x1a8]
add eax, 0xd
xor eax, 0x6c
mov word [ebp - 0x18a], ax
mov eax, dword [ebp - 0x1a8]
add eax, 0xe
xor eax, 0x61
mov word [ebp - 0x188], ax
mov eax, dword [ebp - 0x1a8]
add eax, 0xf
xor eax, 0x79
mov word [ebp - 0x186], ax
mov eax, dword [ebp - 0x1a8]
add eax, 0x10
xor eax, 0x3e
mov word [ebp - 0x184], ax
mov eax, dword [ebp - 0x1a8]
add eax, 0x11
mov word [ebp - 0x182], ax
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402da4]
add eax, 0x12
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x180], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402da6]
add eax, 0x13
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x17e], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402da8]
add eax, 0x14
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x17c], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402daa]
add eax, 0x15
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x17a], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402dac]
add eax, 0x16
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x178], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402dae]
add eax, 0x17
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x176], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402db0]
add eax, 0x18
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x174], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402db2]
add eax, 0x19
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x172], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402db4]
add eax, 0x1a
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x170], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402db6]
add eax, 0x1b
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x16e], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402db8]
add eax, 0x1c
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x16c], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402dba]
add eax, 0x1d
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x16a], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402dbc]
add eax, 0x1e
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x168], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402dbe]
add eax, 0x1f
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x166], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402dc0]
add eax, 0x20
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x164], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402dc2]
add eax, 0x21
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x162], cx
mov eax, dword [ebp - 0x1a8]
movzx ecx, word [0x402dc4]
add eax, 0x22
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x160], cx
xor edx, edx
mov word [ebp - 0x15e], ax
mov ax, word [ebp - 0x1a4]
nop dword [eax]
mov ax, word [ebp + edx*2 - 0x1a4]
mov ecx, dword [ebp - 0x1a8]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x1a4], cx
inc edx
cmp edx, 0x23
jb 0x449260
xor eax, eax
mov ecx, 0x47
mov word [ebp - 0x15e], ax
mov ebx, 0x49
mov word [ebp - 0x514], cx
mov eax, 0x50
mov word [ebp - 0x512], ax
mov edx, 0x78
mov eax, 0x83
mov esi, 0x79
mov word [ebp - 0x510], ax
mov eax, 0x70
mov word [ebp - 0x50e], ax
mov eax, 0x6e
mov word [ebp - 0x50c], ax
mov eax, 0x7a
mov word [ebp - 0x50a], bx
mov word [ebp - 0x508], cx
mov ecx, 0x4e
mov word [ebp - 0x506], cx
mov word [ebp - 0x504], ax
mov word [ebp - 0x502], dx
mov word [ebp - 0x500], dx
mov edx, 0x6c
mov word [ebp - 0x4fe], dx
mov edx, 0x6f
mov word [ebp - 0x4fc], si
mov word [ebp - 0x4fa], dx
mov edx, 0x7e
mov word [ebp - 0x4f8], bx
mov ebx, 0x30
mov word [ebp - 0x4f6], bx
mov ebx, 0x47
mov word [ebp - 0x4f4], dx
mov edx, 0x3a
mov word [ebp - 0x4f2], bx
mov word [ebp - 0x4f0], dx
mov edx, 0x72
mov word [ebp - 0x4ee], cx
mov ecx, 0x6c
mov word [ebp - 0x4ec], ax
mov eax, 0x78
mov word [ebp - 0x4ea], ax
mov word [ebp - 0x4e8], ax
mov word [ebp - 0x4e6], cx
mov ecx, 0x6f
mov word [ebp - 0x4e4], si
mov esi, 0x4c
mov word [ebp - 0x4e2], cx
mov ecx, 0x49
mov word [ebp - 0x4e0], cx
mov ecx, 0x7d
mov word [ebp - 0x4de], bx
mov ebx, 0x7e
mov word [ebp - 0x4dc], si
mov esi, 0x49
mov word [ebp - 0x4da], cx
mov ecx, pe_nt_image_headers32
mov word [ebp - 0x4d8], dx
mov word [ebp - 0x4d6], cx
mov word [ebp - 0x4d4], ax
mov eax, 0x70
mov word [ebp - 0x4d2], ax
mov eax, 0x79
mov word [ebp - 0x4d0], ax
mov eax, 0x7f
mov word [ebp - 0x4ce], ax
mov word [ebp - 0x4cc], bx
mov ebx, 0x30
mov word [ebp - 0x4ca], si
mov esi, 0x47
mov word [ebp - 0x4c8], bx
mov ebx, 0x7e
mov word [ebp - 0x4c6], bx
mov word [ebp - 0x4c4], si
mov esi, 0x3a
mov word [ebp - 0x4c2], si
mov esi, 0x4c
mov word [ebp - 0x4c0], si
mov esi, 0x7d
mov word [ebp - 0x4be], si
mov word [ebp - 0x4bc], dx
mov edx, 0x70
mov word [ebp - 0x4ba], cx
mov ecx, 0x78
mov word [ebp - 0x4b8], cx
mov ecx, 0x79
mov word [ebp - 0x4b6], dx
mov word [ebp - 0x4b4], cx
mov ecx, 0x49
mov word [ebp - 0x4b2], ax
mov eax, 0x47
mov word [ebp - 0x4b0], bx
mov word [ebp - 0x4ae], cx
mov word [ebp - 0x4ac], ax
mov eax, 0x3a
mov word [ebp - 0x4aa], ax
mov eax, 0x50
mov word [ebp - 0x4a8], ax
mov eax, 0x83
mov word [ebp - 0x4a6], ax
mov eax, 0x6e
mov word [ebp - 0x4a4], dx
mov word [ebp - 0x4a2], ax
mov eax, 0xb
mov word [ebp - 0x4a0], cx
mov word [ebp - 0x49e], ax
movzx eax, word [0x402e20]
add eax, 0xb
mov word [ebp - 0x49c], ax
movzx eax, word [0x402e22]
add eax, 0xb
mov word [ebp - 0x49a], ax
movzx eax, word [0x402e24]
add eax, 0xb
mov word [ebp - 0x498], ax
movzx eax, word [0x402e26]
add eax, 0xb
mov word [ebp - 0x496], ax
movzx eax, word [0x402e28]
add eax, 0xb
mov word [ebp - 0x494], ax
movzx eax, word [0x402e2a]
add eax, 0xb
mov word [ebp - 0x492], ax
movzx eax, word [0x402e2c]
add eax, 0xb
mov word [ebp - 0x490], ax
movzx eax, word [0x402e2e]
add eax, 0xb
mov word [ebp - 0x48e], ax
movzx eax, word [0x402e30]
add eax, 0xb
mov word [ebp - 0x48c], ax
movzx eax, word [0x402e32]
add eax, 0xb
mov word [ebp - 0x48a], ax
movzx eax, word [0x402e34]
add eax, 0xb
mov word [ebp - 0x488], ax
movzx eax, word [0x402e36]
add eax, 0xb
mov word [ebp - 0x486], ax
movzx eax, word [0x402e38]
add eax, 0xb
mov word [ebp - 0x484], ax
movzx eax, word [0x402e3a]
add eax, 0xb
mov word [ebp - 0x482], ax
movzx eax, word [0x402e3c]
add eax, 0xb
mov word [ebp - 0x480], ax
movzx eax, word [0x402e3e]
add eax, 0xb
mov word [ebp - 0x47e], ax
movzx eax, word [0x402e40]
add eax, 0xb
mov word [ebp - 0x47c], ax
movzx eax, word [0x402e42]
add eax, 0xb
mov word [ebp - 0x47a], ax
movzx eax, word [0x402e44]
add eax, 0xb
mov word [ebp - 0x478], ax
movzx eax, word [0x402e46]
add eax, 0xb
mov word [ebp - 0x476], ax
movzx eax, word [0x402e48]
add eax, 0xb
mov word [ebp - 0x474], ax
movzx eax, word [0x402e4a]
add eax, 0xb
mov word [ebp - 0x472], ax
movzx eax, word [0x402e4c]
add eax, 0xb
mov word [ebp - 0x470], ax
movzx eax, word [0x402e4e]
add eax, 0xb
mov word [ebp - 0x46e], ax
movzx eax, word [0x402e50]
add eax, 0xb
mov word [ebp - 0x46c], ax
movzx eax, word [0x402e52]
add eax, 0xb
mov word [ebp - 0x46a], ax
movzx eax, word [0x402e54]
add eax, 0xb
mov word [ebp - 0x468], ax
movzx eax, word [0x402e56]
add eax, 0xb
mov word [ebp - 0x466], ax
movzx eax, word [0x402e58]
add eax, 0xb
mov word [ebp - 0x464], ax
movzx eax, word [0x402e5a]
add eax, 0xb
mov word [ebp - 0x462], ax
movzx eax, word [0x402e5c]
add eax, 0xb
mov word [ebp - 0x460], ax
movzx eax, word [0x402e5e]
add eax, 0xb
mov word [ebp - 0x45e], ax
movzx eax, word [0x402e60]
add eax, 0xb
mov word [ebp - 0x45c], ax
movzx eax, word [0x402e62]
add eax, 0xb
mov word [ebp - 0x45a], ax
movzx eax, word [0x402e64]
add eax, 0xb
mov word [ebp - 0x458], ax
movzx eax, word [0x402e66]
add eax, 0xb
mov word [ebp - 0x456], ax
movzx eax, word [0x402e68]
add eax, 0xb
mov word [ebp - 0x454], ax
movzx eax, word [0x402e6a]
add eax, 0xb
mov word [ebp - 0x452], ax
movzx eax, word [0x402e6c]
add eax, 0xb
mov word [ebp - 0x450], ax
movzx eax, word [0x402e6e]
add eax, 0xb
mov word [ebp - 0x44e], ax
movzx eax, word [0x402e70]
add eax, 0xb
mov word [ebp - 0x44c], ax
movzx eax, word [0x402e72]
add eax, 0xb
mov word [ebp - 0x44a], ax
movzx eax, word [0x402e74]
add eax, 0xb
mov word [ebp - 0x448], ax
movzx eax, word [0x402e76]
add eax, 0xb
mov word [ebp - 0x446], ax
movzx eax, word [0x402e78]
add eax, 0xb
mov word [ebp - 0x444], ax
movzx eax, word [0x402e7a]
add eax, 0xb
mov word [ebp - 0x442], ax
movzx eax, word [0x402e7c]
add eax, 0xb
mov word [ebp - 0x440], ax
movzx eax, word [0x402e7e]
add eax, 0xb
mov word [ebp - 0x43e], ax
movzx eax, word [0x402e80]
add eax, 0xb
mov word [ebp - 0x43c], ax
movzx eax, word [0x402e82]
add eax, 0xb
mov word [ebp - 0x43a], ax
movzx eax, word [0x402e84]
add eax, 0xb
mov word [ebp - 0x438], ax
movzx eax, word [0x402e86]
add eax, 0xb
mov word [ebp - 0x436], ax
movzx eax, word [0x402e88]
add eax, 0xb
mov word [ebp - 0x434], ax
movzx eax, word [0x402e8a]
add eax, 0xb
mov word [ebp - 0x432], ax
movzx eax, word [0x402e8c]
add eax, 0xb
mov word [ebp - 0x430], ax
movzx eax, word [0x402e8e]
add eax, 0xb
mov word [ebp - 0x42e], ax
movzx eax, word [0x402e90]
add eax, 0xb
mov word [ebp - 0x42c], ax
movzx eax, word [0x402e92]
add eax, 0xb
mov word [ebp - 0x42a], ax
movzx eax, word [0x402e94]
add eax, 0xb
mov word [ebp - 0x428], ax
xor eax, eax
mov word [ebp - 0x426], ax
xor ecx, ecx
mov ax, word [ebp - 0x514]
nop
mov ax, word [ebp + ecx*2 - 0x514]
movzx eax, ax
add eax, 0xfffffff5
mov word [ebp + ecx*2 - 0x514], ax
inc ecx
cmp ecx, 0x77
jb 0x449910
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 0x58], 0x1d
mov eax, dword [ebp - 0x58]
xor eax, 0x2f
mov word [ebp - 0x54], ax
mov eax, dword [ebp - 0x58]
inc eax
xor eax, 0x49
mov word [ebp - 0x52], ax
mov eax, dword [ebp - 0x58]
add eax, 2
xor eax, 0x4d
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x58]
add eax, 3
xor eax, 0x20
mov word [ebp - 0x4e], ax
mov eax, dword [ebp - 0x58]
add eax, 4
xor eax, 0x22
mov word [ebp - 0x4c], ax
mov eax, dword [ebp - 0x58]
add eax, 5
xor eax, 0x25
mov word [ebp - 0x4a], ax
mov eax, dword [ebp - 0x58]
add eax, 6
xor eax, 0x73
mov word [ebp - 0x48], ax
mov eax, dword [ebp - 0x58]
add eax, 7
xor eax, 0x22
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x58]
add eax, 8
xor eax, 0x20
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x58]
add eax, 9
xor eax, 0x2f
mov word [ebp - 0x42], ax
mov eax, dword [ebp - 0x58]
add eax, 0xa
xor eax, 0x46
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x58]
add eax, 0xb
mov word [ebp - 0x3e], ax
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e38]
add eax, 0xc
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3c], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e3a]
add eax, 0xd
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x3a], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e3c]
add eax, 0xe
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x38], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e3e]
add eax, 0xf
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x36], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e40]
add eax, 0x10
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x34], cx
mov eax, dword [ebp - 0x58]
add eax, 0x11
movzx ecx, word [0x402e42]
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x32], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e44]
add eax, 0x12
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x30], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e46]
add eax, 0x13
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2e], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e48]
add eax, 0x14
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2c], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e4a]
add eax, 0x15
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x2a], cx
mov eax, dword [ebp - 0x58]
movzx ecx, word [0x402e4c]
add eax, 0x16
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x28], cx
xor edx, edx
mov word [ebp - 0x26], ax
mov ax, word [ebp - 0x54]
nop
mov ax, word [ebp + edx*2 - 0x54]
mov ecx, dword [ebp - 0x58]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x54], cx
inc edx
cmp edx, 0x17
jb 0x449ad0
xor eax, eax
mov edx, 0x29
mov word [ebp - 0x26], ax
mov eax, 0x77
mov word [ebp - 0x1d0], dx
mov word [ebp - 0x1ce], ax
mov eax, 4
mov word [ebp - 0x1cc], ax
movzx eax, word [0x402e3e]
add eax, 4
mov word [ebp - 0x1ca], ax
movzx eax, word [0x402e40]
add eax, 4
mov word [ebp - 0x1c8], ax
xor eax, eax
mov word [ebp - 0x1c6], ax
xor ecx, ecx
mov ax, word [ebp - 0x1d0]
nop dword [eax + eax]
mov ax, word [ebp + ecx*2 - 0x1d0]
movzx eax, ax
add eax, 0xfffffffc
mov word [ebp + ecx*2 - 0x1d0], ax
inc ecx
cmp ecx, 5
jb 0x449b50
mov edx, dword [0x4f8a2c]
xor ebx, ebx
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x564], 0
mov eax, dword [edx + ebx*4]
test eax, eax
je 0x449ba7
xor ecx, ecx
cmp word [eax], cx
je 0x449ba7
lea eax, [eax + 2]
inc ecx
cmp word [eax], 0
jne 0x449b96
test ecx, ecx
je 0x449ba7
inc ebx
jmp 0x449b88
mov ecx, 0x800
call fcn.004baba0
mov esi, eax
mov dword [ebp - 0xc], esi
test esi, esi
je 0x44bf5b
mov eax, dword [edi]
push 0x400
push esi
push 1
push edi
call dword [eax + 0x38]
test eax, eax
js 0x44bf5b
mov dword [ebp - 0x8c], 0x6f
mov eax, dword [ebp - 0x8c]
xor eax, 0x50
mov word [ebp - 0x88], ax
mov eax, dword [ebp - 0x8c]
inc eax
xor eax, 0x72
mov word [ebp - 0x86], ax
mov eax, dword [ebp - 0x8c]
add eax, 2
xor eax, 0x65
mov word [ebp - 0x84], ax
mov eax, dword [ebp - 0x8c]
add eax, 3
xor eax, 0x66
mov word [ebp - 0x82], ax
mov eax, dword [ebp - 0x8c]
add eax, 4
xor eax, 0x65
mov word [ebp - 0x80], ax
mov eax, dword [ebp - 0x8c]
add eax, 5
xor eax, 0x72
mov word [ebp - 0x7e], ax
mov eax, dword [ebp - 0x8c]
add eax, 6
xor eax, 0x65
mov word [ebp - 0x7c], ax
mov eax, dword [ebp - 0x8c]
add eax, 7
xor eax, 0x6e
mov word [ebp - 0x7a], ax
mov eax, dword [ebp - 0x8c]
add eax, 8
xor eax, 0x63
mov word [ebp - 0x78], ax
mov eax, dword [ebp - 0x8c]
add eax, 9
xor eax, 0x65
mov word [ebp - 0x76], ax
mov eax, dword [ebp - 0x8c]
add eax, 0xa
xor eax, 0x73
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x8c]
add eax, 0xb
mov word [ebp - 0x72], ax
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025e0]
add eax, 0xc
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x70], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025e2]
add eax, 0xd
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6e], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025e4]
add eax, 0xe
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6c], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025e6]
add eax, 0xf
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x6a], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025e8]
add eax, 0x10
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x68], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025ea]
add eax, 0x11
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x66], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025ec]
add eax, 0x12
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x64], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025ee]
add eax, 0x13
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x62], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025f0]
add eax, 0x14
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x60], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025f2]
add eax, 0x15
movzx eax, ax
xor ecx, eax
mov word [ebp - 0x5e], cx
mov eax, dword [ebp - 0x8c]
movzx ecx, word [0x4025f4]
add eax, 0x16
movzx eax, ax
xor ecx, eax
xor eax, eax
mov word [ebp - 0x5c], cx
xor edx, edx
mov word [ebp - 0x5a], ax
mov ax, word [ebp - 0x88]
nop dword [eax]
nop dword [eax + eax]
mov ax, word [ebp + edx*2 - 0x88]
mov ecx, dword [ebp - 0x8c]
add ecx, edx
movzx eax, ax
xor ecx, eax
mov word [ebp + edx*2 - 0x88], cx
inc edx
cmp edx, 0x17
jb 0x449dd0
call 0x5c8f84
or edi, 0xffffffff
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x44bf91
mov dword [ebp - 0x558], eax
lea eax, [ebp - 0x55c]
push 0x8000
push eax
lea eax, [ebp - 0x558]
mov dword [ebp - 0x55c], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x44bfc4
mov dword [ebp - 0x550], eax
lea eax, [ebp - 0x554]
push 0x8000
push eax
lea eax, [ebp - 0x550]
mov dword [ebp - 0x554], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x44bff7
mov dword [ebp - 0x548], eax
lea eax, [ebp - 0x54c]
push 0x8000
push eax
lea eax, [ebp - 0x548]
mov dword [ebp - 0x54c], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44c02a
mov dword [ebp - 0x51c], eax
lea eax, [ebp - 0x560]
push 0x8000
push eax
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x560], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x44c05d
mov dword [ebp - 0x524], eax
lea eax, [ebp - 0x520]
push 0x8000
push eax
lea eax, [ebp - 0x524]
mov dword [ebp - 0x520], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x44c093
mov dword [ebp - 0x52c], eax
lea eax, [ebp - 0x528]
push 0x8000
push eax
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x528], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
test esi, esi
je 0x44c0c3
push 0x8000
lea eax, [ebp - 0x530]
mov dword [ebp - 0x534], esi
push eax
lea eax, [ebp - 0x534]
mov dword [ebp - 0x530], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x44c0f6
mov dword [ebp - 0x53c], eax
lea eax, [ebp - 0x538]
push 0x8000
push eax
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x538], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x44c129
mov dword [ebp - 0x544], eax
lea eax, [ebp - 0x540]
push 0x8000
push eax
lea eax, [ebp - 0x544]
mov dword [ebp - 0x540], 0
push eax
push 0xffffffffffffffff
call fcn.00428d00
call eax
cmp edi, 0xffffffff
je 0x44c136
push edi
call fcn.00411310
call eax
mov eax, dword [ebp - 0x1b4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8