Function at 0x4c6388
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x600
push ebx
push esi
push edi
mov esi, 0x4ee168
lea edi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 6
pop edx
movsd dword es:[edi], dword [esi]
mov ecx, edx
mov si, word [ebp + ecx*2 - 0x66]
lea eax, [ebp + ecx*2 - 0x64]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c63a5
push 5
pop ecx
mov esi, 0x4ee154
lea edi, [ebp - 0xf0]
mov eax, 0xc68
xor word [ebp - 0x64], ax
push 8
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0xf2]
lea eax, [ebp + ecx*2 - 0xf0]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c63d2
mov ecx, edx
mov esi, 0x4ee138
lea edi, [ebp - 0x22c]
rep movsd dword es:[edi], dword [esi]
push 0xb
mov eax, 0x17b8
xor word [ebp - 0xf0], ax
pop ebx
movsw word es:[edi], word [esi]
mov ecx, ebx
mov si, word [ebp + ecx*2 - 0x22e]
lea eax, [ebp + ecx*2 - 0x22c]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c640b
mov ecx, edx
mov esi, 0x4ee120
lea edi, [ebp - 0x1f4]
mov eax, 0x178e
xor word [ebp - 0x22c], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x1f6]
lea eax, [ebp + ecx*2 - 0x1f4]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6440
push 7
pop ecx
mov esi, 0x4ee104
lea edi, [ebp - 0x2f0]
mov eax, 0x42ea
xor word [ebp - 0x1f4], ax
push 0xc
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x2f2]
lea eax, [ebp + ecx*2 - 0x2f0]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6476
mov esi, 0x4ee0f0
lea edi, [ebp - 0xb4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x4fad
xor word [ebp - 0x2f0], ax
push 7
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0xb6]
lea eax, [ebp + ecx*2 - 0xb4]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c64ad
mov esi, 0x4ee0dc
lea edi, [ebp - 0xa0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0xe8b
xor word [ebp - 0xb4], ax
push 7
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0xa2]
lea eax, [ebp + ecx*2 - 0xa0]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c64e4
mov ecx, edx
mov esi, 0x4ee0c4
lea edi, [ebp - 0x17c]
mov eax, 0x2d70
xor word [ebp - 0xa0], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x17e]
lea eax, [ebp + ecx*2 - 0x17c]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6519
mov ecx, edx
mov esi, 0x4ee0a8
lea edi, [ebp - 0x248]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x5d78
xor word [ebp - 0x17c], ax
movsw word es:[edi], word [esi]
mov ecx, ebx
mov si, word [ebp + ecx*2 - 0x24a]
lea eax, [ebp + ecx*2 - 0x248]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c654f
mov ecx, edx
mov esi, 0x4ee08c
lea edi, [ebp - 0x2b8]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x9ae
xor word [ebp - 0x248], ax
movsw word es:[edi], word [esi]
mov ecx, ebx
mov si, word [ebp + ecx*2 - 0x2ba]
lea eax, [ebp + ecx*2 - 0x2b8]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6585
mov ecx, edx
mov esi, 0x4ee070
lea edi, [ebp - 0x280]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x68d0
xor word [ebp - 0x2b8], ax
movsw word es:[edi], word [esi]
mov ecx, ebx
mov si, word [ebp + ecx*2 - 0x282]
lea eax, [ebp + ecx*2 - 0x280]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c65bb
push 5
pop ecx
mov esi, 0x4ee058
lea edi, [ebp - 0x134]
rep movsd dword es:[edi], dword [esi]
push 9
mov eax, 0x160c
xor word [ebp - 0x280], ax
pop ebx
movsw word es:[edi], word [esi]
mov ecx, ebx
mov si, word [ebp + ecx*2 - 0x136]
lea eax, [ebp + ecx*2 - 0x134]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c65f5
mov ecx, edx
mov esi, str._SAS7SzS
lea edi, [ebp - 0x1dc]
mov eax, 0xca1
xor word [ebp - 0x134], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x1de]
lea eax, [ebp + ecx*2 - 0x1dc]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c662a
mov ecx, edx
mov esi, str.MOONO
lea edi, [ebp - 0x210]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x5372
xor word [ebp - 0x1dc], ax
push 0xb
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x212]
lea eax, [ebp + ecx*2 - 0x210]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6661
mov ecx, edx
mov esi, 0x4ee00c
lea edi, [ebp - 0x14c]
mov eax, 0x4f00
xor word [ebp - 0x210], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x14e]
lea eax, [ebp + ecx*2 - 0x14c]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6696
mov ecx, edx
mov esi, 0x4edff0
lea edi, [ebp - 0x264]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x3d48
xor word [ebp - 0x14c], ax
push 0xb
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x266]
lea eax, [ebp + ecx*2 - 0x264]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c66cd
mov esi, 0x4edfe0
lea edi, [ebp - 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x1cc9
xor word [ebp - 0x264], ax
movsd dword es:[edi], dword [esi]
mov ecx, edx
mov si, word [ebp + ecx*2 - 0x76]
lea eax, [ebp + ecx*2 - 0x74]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c66fe
mov esi, 0x4edfcc
lea edi, [ebp - 0xc8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x57a4
xor word [ebp - 0x74], ax
push 7
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0xca]
lea eax, [ebp + ecx*2 - 0xc8]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c672c
mov esi, 0x4edfbc
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x51aa
xor word [ebp - 0xc8], ax
push 5
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x36]
lea eax, [ebp + ecx*2 - 0x34]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c675f
mov esi, 0x4edfac
lea edi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x7fc6
xor word [ebp - 0x34], ax
movsd dword es:[edi], dword [esi]
mov ecx, edx
mov si, word [ebp + ecx*2 - 0x46]
lea eax, [ebp + ecx*2 - 0x44]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6787
mov esi, 0x4edf9c
lea edi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0xd1a
xor word [ebp - 0x44], ax
movsd dword es:[edi], dword [esi]
mov ecx, edx
mov si, word [ebp + ecx*2 - 0x56]
lea eax, [ebp + ecx*2 - 0x54]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c67af
mov ecx, ebx
mov esi, 0x4edf74
lea edi, [ebp - 0x3a4]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x1997
xor word [ebp - 0x54], ax
push 0x11
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x3a6]
lea eax, [ebp + ecx*2 - 0x3a4]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c67dd
mov ecx, edx
mov esi, str.XJ_tJYJ
lea edi, [ebp - 0x29c]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x2468
xor word [ebp - 0x3a4], ax
push 0xb
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x29e]
lea eax, [ebp + ecx*2 - 0x29c]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6814
mov ecx, edx
mov esi, 0x4edf40
lea edi, [ebp - 0x164]
mov eax, 0x4a09
xor word [ebp - 0x29c], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x166]
lea eax, [ebp + ecx*2 - 0x164]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6849
push 5
pop ecx
mov esi, 0x4edf2c
lea edi, [ebp - 0x104]
mov eax, 0x4218
xor word [ebp - 0x164], ax
push 8
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x106]
lea eax, [ebp + ecx*2 - 0x104]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c687f
mov ecx, ebx
mov esi, 0x4edf08
lea edi, [ebp - 0x334]
mov eax, 0x2d87
xor word [ebp - 0x104], ax
push 0x10
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x336]
lea eax, [ebp + ecx*2 - 0x334]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c68b4
mov ecx, edx
mov esi, 0x4edeec
lea edi, [ebp - 0x2d4]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x513
xor word [ebp - 0x334], ax
push 0xb
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x2d6]
lea eax, [ebp + ecx*2 - 0x2d4]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c68eb
push 7
pop ecx
mov esi, str.4F_F_FF
lea edi, [ebp - 0x310]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x32d9
xor word [ebp - 0x2d4], ax
push 0xd
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x312]
lea eax, [ebp + ecx*2 - 0x310]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6923
mov ecx, edx
mov esi, str.CF5FRFFTF5FLFbF_aF
lea edi, [ebp - 0x194]
mov eax, 0x467c
xor word [ebp - 0x310], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x196]
lea eax, [ebp + ecx*2 - 0x194]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6958
push 5
pop ecx
mov esi, str.R_C6_q
lea edi, [ebp - 0xdc]
mov eax, 0x4622
xor word [ebp - 0x194], ax
push 8
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0xde]
lea eax, [ebp + ecx*2 - 0xdc]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c698e
mov ecx, edx
mov esi, 0x4ede88
lea edi, [ebp - 0x1c4]
mov eax, 0x2333
xor word [ebp - 0xdc], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x1c6]
lea eax, [ebp + ecx*2 - 0x1c4]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c69c3
mov ecx, edx
mov esi, 0x4ede70
lea edi, [ebp - 0x8c]
mov eax, 0x14e8
xor word [ebp - 0x1c4], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x8e]
lea eax, [ebp + ecx*2 - 0x8c]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c69f8
mov ecx, ebx
mov esi, 0x4ede4c
lea edi, [ebp - 0x37c]
push 0x10
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x37e]
lea eax, [ebp + ecx*2 - 0x37c]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6a21
mov ecx, ebx
mov esi, 0x4ede28
lea edi, [ebp - 0x358]
mov eax, 0x3b46
xor word [ebp - 0x37c], ax
push 0x10
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x35a]
lea eax, [ebp + ecx*2 - 0x358]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6a56
push 5
pop ecx
mov esi, 0x4ede10
lea edi, [ebp - 0x11c]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x1bb9
xor word [ebp - 0x358], ax
movsw word es:[edi], word [esi]
mov ecx, ebx
mov si, word [ebp + ecx*2 - 0x11e]
lea eax, [ebp + ecx*2 - 0x11c]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6a8d
mov ecx, edx
mov esi, 0x4eddf8
lea edi, [ebp - 0x1ac]
mov eax, 0x6bb5
xor word [ebp - 0x11c], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x1ae]
lea eax, [ebp + ecx*2 - 0x1ac]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6ac2
push 0xb
pop ecx
mov esi, 0x4eddc8
lea edi, [ebp - 0x3d4]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x6ff5
xor word [ebp - 0x1ac], ax
push 0x15
movsw word es:[edi], word [esi]
pop ecx
mov si, word [ebp + ecx*2 - 0x3d6]
lea eax, [ebp + ecx*2 - 0x3d4]
xor word [eax], si
dec ecx
test ecx, ecx
jg 0x4c6afa
mov ecx, edx
mov esi, 0x4eddb0
lea edi, [ebp - 0x8c]
mov eax, 0x6e0d
xor word [ebp - 0x3d4], ax
push 0xa
rep movsd dword es:[edi], dword [esi]
pop ecx
mov dx, word [ebp + ecx*2 - 0x8e]
lea eax, [ebp + ecx*2 - 0x8c]
xor word [eax], dx
dec ecx
test ecx, ecx
jg 0x4c6b2f
mov eax, 0x5cf1
xor word [ebp - 0x8c], ax
mov eax, 0x77c2
mov word [ebp - 0x1c], ax
add eax, 0xffffffdf
mov word [ebp - 0x1a], ax
mov eax, 0x77d2
mov word [ebp - 0x18], ax
add eax, 0xffffffe5
mov word [ebp - 0x16], ax
mov eax, 0x77d4
mov word [ebp - 0x14], ax
add eax, 0xffffffd3
mov word [ebp - 0x12], ax
mov eax, 0x77d1
mov word [ebp - 0x10], ax
add eax, 0xffffffe1
mov word [ebp - 0xe], ax
mov eax, 0x779c
mov word [ebp - 0xc], ax
add eax, 0x5d
mov word [ebp - 0xa], ax
mov eax, 0x7781
mov word [ebp - 8], ax
add eax, 0x63
mov ecx, eax
push 0xc
mov word [ebp - 6], cx
mov word [ebp - 4], ax
pop ecx
mov dx, word [ebp + ecx*2 - 0x1e]
lea eax, [ebp + ecx*2 - 0x1c]
xor word [eax], dx
dec ecx
test ecx, ecx
jg 0x4c6bbb
mov eax, 0x77b1
xor word [ebp - 0x1c], ax
push 0xbbcb830e
call fcn.004cf30d
mov esi, eax
mov dword [esp], 0x4a7be33f
call fcn.004cf30d
push 0xf472eb24
mov edi, eax
call fcn.004cf30d
push 0x5b800be3
mov dword [ebp - 0x20], eax
call fcn.004cf30d
add esp, 0xc
push 0
push 2
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x600], 0x22c
call esi
mov ebx, eax
test ebx, ebx
je 0x4c70d9
lea eax, [ebp - 0x600]
push eax
push ebx
call edi
test eax, eax
je 0x4c70d5
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e28
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e28
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e20
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e20
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e20
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e18
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e18
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e10
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e10
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
jne 0x4c6d5e
or dword [esi], 0x400
jmp 0x4c6e2b
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e08
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e08
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e00
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6e00
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c6df8
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
jne 0x4c6e2b
or dword [esi], 0x2000
jmp 0x4c6e2b
or dword [esi], 0x1000
jmp 0x4c6e2b
or dword [esi], 0x800
jmp 0x4c6e2b
or dword [esi], 0x20000
jmp 0x4c6e2b
or dword [esi], 0x8000
jmp 0x4c6e2b
or dword [esi], 0x10000
jmp 0x4c6e2b
or dword [esi], 1
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
jne 0x4c6e4c
or dword [esi], 2
jmp 0x4c70c2
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
jne 0x4c6e6d
or dword [esi], 4
jmp 0x4c70c2
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70bf
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70bf
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70ba
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70ba
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b5
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b5
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b5
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b5
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b5
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b5
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b5
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
jne 0x4c6fc4
or dword [esi], 0x4000
jmp 0x4c70c2
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b0
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b0
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70b0
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70a8
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70a8
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70a0
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
je 0x4c70a0
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x5dc]
push eax
call fcn.004c5f64
pop ecx
pop ecx
test eax, eax
jne 0x4c70c2
or dword [esi], 0x200
jmp 0x4c70c2
or dword [esi], 0x100
jmp 0x4c70c2
or dword [esi], 0x80
jmp 0x4c70c2
or dword [esi], 0x40
jmp 0x4c70c2
or dword [esi], 0x20
jmp 0x4c70c2
or dword [esi], 0x10
jmp 0x4c70c2
or dword [esi], 8
lea eax, [ebp - 0x600]
push eax
push ebx
call dword [ebp - 0x24]
test eax, eax
jne 0x4c6c3b
push ebx
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
leave
ret