Function at 0x41bd20
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
mov edx, dword [str.RPT_15]
mov eax, dword [str.GMRS_01]
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x14], edx
mov ecx, dword [0x48bbc4]
mov dword [esp + 0x20], eax
mov ax, word [0x48bbcc]
xor edx, edx
mov dword [esp + 0x24], ecx
mov cl, byte [0x48bbce]
xor ebx, ebx
mov dword [esp + 0x1b], edx
mov word [esp + 0x18], ax
mov dword [esp + 0x2c], 0x2c1d07a
mov dword [esp + 0x30], 0x2c1da3e
mov dword [esp + 0x34], 0x2c1e402
mov dword [esp + 0x38], 0x2c1edc6
mov dword [esp + 0x3c], 0x2c1f78a
mov dword [esp + 0x40], 0x2c2014e
mov dword [esp + 0x44], 0x2c20b12
mov dword [esp + 0x48], 0x2c9719a
mov dword [esp + 0x4c], 0x2c97b5e
mov dword [esp + 0x50], 0x2c98522
mov dword [esp + 0x54], 0x2c98ee6
mov dword [esp + 0x58], 0x2c998aa
mov dword [esp + 0x5c], 0x2c9a26e
mov dword [esp + 0x60], 0x2c9ac32
mov dword [esp + 0x64], 0x2c1cb98
mov dword [esp + 0x68], 0x2c1d55c
mov dword [esp + 0x6c], 0x2c1df20
mov dword [esp + 0x70], 0x2c1e8e4
mov dword [esp + 0x74], 0x2c1f2a8
mov dword [esp + 0x78], 0x2c1fc6c
mov dword [esp + 0x7c], 0x2c20630
mov dword [esp + 0x80], 0x2c20ff4
mov dword [esp + 0x28], ebx
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1f], dl
xor eax, eax
mov ecx, dword [ebp + 0xfc]
inc eax
cmp eax, 0x7fff
mov byte [ecx + eax + 1], 0xff
jl 0x41be1e
mov edx, dword [ebp + 0xfc]
push esi
push edi
mov edi, 0x48bbb8
mov byte [edx], 6
mov eax, dword [ebp + 0xfc]
mov dword [esp + 0x10], ebx
mov byte [eax + 1], 1
mov ecx, dword [ebp + 0xfc]
xor eax, eax
mov byte [ecx + 0x8059], bl
mov edx, dword [ebp + 0xfc]
or ecx, 0xffffffff
add edx, 0x8034
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xfc]
xor esi, esi
xor edi, edi
mov dword [ecx + 0x8028], 0x190
mov edx, dword [ebp + 0xfc]
mov dword [esp + 0x18], edi
mov dword [edx + 0x8018], 0xc
mov eax, dword [ebp + 0xfc]
mov dword [eax + 0x801c], 0xf
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x802d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x802f], 0x86
mov eax, dword [ebp + 0xfc]
mov dword [eax + 0x8054], ebx
lea eax, [esp + 0x34]
mov dword [esp + 0x14], eax
jmp 0x41beef
mov eax, dword [esp + 0x14]
cmp edi, 0x108
jge 0x41c02f
mov ecx, dword [eax]
mov eax, ecx
mov edx, ecx
and eax, 0xff0000
shr edx, 0x10
or eax, edx
mov edx, ecx
shl edx, 0x10
and ecx, 0xff00
or edx, ecx
mov ecx, dword [ebp + 0xfc]
shr eax, 8
shl edx, 8
or eax, edx
cmp edi, 0x54
mov dword [esi + ecx + 0x912], eax
mov edx, dword [ebp + 0xfc]
mov dword [esi + edx + 0x916], eax
jge 0x41bf65
mov eax, dword [ebp + 0xfc]
and word [esi + eax + 0x91e], 0xfff0
mov ecx, dword [ebp + 0xfc]
lea eax, [esi + eax + 0x91e]
lea eax, [esi + ecx + 0x91e]
jmp 0x41bfe2
cmp edi, 0xa8
jge 0x41bfb4
mov edx, dword [ebp + 0xfc]
mov dword [esi + edx + 0x916], ebx
mov eax, dword [ebp + 0xfc]
and word [esi + eax + 0x91e], 0xfeff
mov ecx, dword [ebp + 0xfc]
lea eax, [esi + eax + 0x91e]
mov dx, word [esi + ecx + 0x91e]
lea eax, [esi + ecx + 0x91e]
and edx, 0xfff2
or edx, 2
mov word [eax], dx
jmp 0x41bfe6
mov eax, dword [ebp + 0xfc]
mov cx, word [esi + eax + 0x91e]
lea eax, [esi + eax + 0x91e]
and ecx, 0xfff2
or ecx, 2
mov word [eax], cx
mov edx, dword [ebp + 0xfc]
lea eax, [esi + edx + 0x91e]
or byte [eax + 1], 1
mov eax, dword [esp + 0x10]
push 0xc
lea ecx, [eax + 1]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
add dl, 0x30
mov ecx, 0xa
mov byte [esp + 0x31], dl
cdq
idiv ecx
lea ecx, [esp + 0x2c]
add dl, 0x30
mov byte [esp + 0x32], dl
mov edx, dword [ebp + 0xfc]
lea eax, [edi + edx + 0x478e]
push eax
jmp 0x41c124
mov eax, dword [eax - 0x20]
push 0xc
mov edx, eax
mov ecx, eax
and edx, 0xff0000
mov edi, eax
shr ecx, 0x10
or edx, ecx
mov ecx, eax
shl ecx, 0x10
and edi, 0xff00
or ecx, edi
mov edi, dword [esp + 0x1c]
shr edx, 8
shl ecx, 8
or edx, ecx
mov ecx, dword [ebp + 0xfc]
mov dword [esi + ecx + 0x912], edx
lea ecx, [eax + 0x7a120]
mov edx, ecx
and edx, 0xff0000
shr ecx, 0x10
or edx, ecx
lea ecx, [eax - 0x5ee0]
shl ecx, 8
add eax, 0x20
and ecx, 0xff0000
shr edx, 8
shl eax, 0x18
or edx, ecx
and eax, 0xff000000
or edx, eax
mov eax, dword [ebp + 0xfc]
mov dword [esi + eax + 0x916], edx
mov ecx, dword [ebp + 0xfc]
mov dx, word [esi + ecx + 0x91e]
lea eax, [esi + ecx + 0x91e]
and edx, 0xfff2
mov ecx, dword [esp + 0x14]
or edx, 2
add ecx, 0xfffffff9
mov word [eax], dx
mov eax, dword [ebp + 0xfc]
or byte [esi + eax + 0x91f], 1
lea eax, [esi + eax + 0x91e]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
add dl, 0x30
mov ecx, 0xa
mov byte [esp + 0x24], dl
cdq
idiv ecx
lea ecx, [esp + 0x20]
add dl, 0x30
mov byte [esp + 0x25], dl
mov edx, dword [ebp + 0xfc]
lea eax, [edi + edx + 0x478e]
push eax
push ecx
call fcn.0041bcf0
mov edx, dword [ebp + 0xfc]
add esp, 0xc
add edi, 0xc
mov word [esi + edx + 0x91c], bx
mov eax, dword [ebp + 0xfc]
mov dword [esp + 0x18], edi
mov word [esi + eax + 0x91a], bx
mov ecx, dword [ebp + 0xfc]
and word [esi + ecx + 0x91e], 0xf9ff
mov edx, dword [ebp + 0xfc]
lea eax, [esi + ecx + 0x91e]
and word [esi + edx + 0x91e], 0xff0f
lea eax, [esi + edx + 0x91e]
mov eax, dword [ebp + 0xfc]
and word [esi + eax + 0x91e], 0xf7ff
mov ecx, dword [ebp + 0xfc]
and word [esi + ecx + 0x91e], 0xbfff
lea eax, [esi + eax + 0x91e]
mov edx, dword [ebp + 0xfc]
lea eax, [esi + ecx + 0x91e]
or byte [esi + edx + 0x91f], 0x20
lea eax, [esi + edx + 0x91e]
mov eax, dword [ebp + 0xfc]
and word [esi + eax + 0x91e], 0x7fff
mov ecx, dword [ebp + 0xfc]
lea eax, [esi + eax + 0x91e]
mov dx, word [ecx + esi + 0x920]
lea eax, [ecx + esi + 0x920]
and edx, 0xff01
mov ecx, dword [esp + 0x10]
or edx, 1
mov word [eax], dx
mov eax, dword [ebp + 0xfc]
and word [eax + esi + 0x920], 0xff
inc ecx
lea eax, [eax + esi + 0x920]
add esi, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
add eax, 4
cmp edi, 0x168
mov dword [esp + 0x14], eax
jl 0x41beeb
mov eax, 0x1f0
mov edx, dword [ebp + 0xfc]
or ecx, 0xffffffff
mov dword [eax + edx + 0x902], ecx
mov edx, dword [ebp + 0xfc]
mov dword [eax + edx + 0x906], ecx
add eax, 0x10
cmp eax, 0x3e80
jl 0x41c238
mov ecx, dword [ebp + 0xfc]
mov eax, 0x7ad0c102
mov dword [ecx + 0x882], eax
mov edx, dword [ebp + 0xfc]
mov dword [edx + 0x886], ebx
mov ecx, dword [ebp + 0xfc]
mov word [ecx + 0x88c], bx
mov edx, dword [ebp + 0xfc]
mov word [edx + 0x88a], bx
mov ecx, dword [ebp + 0xfc]
mov dword [ecx + 0x8c2], eax
mov edx, dword [ebp + 0xfc]
mov dword [edx + 0x8c6], ebx
mov eax, dword [ebp + 0xfc]
mov word [eax + 0x8cc], bx
mov ecx, dword [ebp + 0xfc]
mov word [ecx + 0x8ca], bx
mov eax, dword [ebp + 0xfc]
mov dx, word [eax + 0x88e]
and edx, 0xfff2
or edx, 2
mov word [eax + 0x88e], dx
mov eax, dword [ebp + 0xfc]
mov cx, word [eax + 0x8ce]
and ecx, 0xfff2
or ecx, 2
mov word [eax + 0x8ce], cx
mov eax, dword [ebp + 0xfc]
mov ecx, pe_nt_image_headers32
or word [eax + 0x88e], cx
mov eax, dword [ebp + 0xfc]
or word [eax + 0x8ce], cx
mov eax, dword [ebp + 0xfc]
mov ecx, 0xf9ff
and word [eax + 0x88e], cx
mov eax, dword [ebp + 0xfc]
and word [eax + 0x8ce], cx
mov eax, dword [ebp + 0xfc]
mov ecx, 0xff0f
and word [eax + 0x88e], cx
mov eax, dword [ebp + 0xfc]
and word [eax + 0x8ce], cx
mov eax, dword [ebp + 0xfc]
mov ecx, 0x9fff
and word [eax + 0x88e], cx
mov eax, dword [ebp + 0xfc]
and word [eax + 0x8ce], cx
mov eax, dword [ebp + 0xfc]
mov ecx, 0xf7ff
and word [eax + 0x88e], cx
mov eax, dword [ebp + 0xfc]
and word [eax + 0x8ce], cx
mov eax, dword [ebp + 0xfc]
mov ecx, 0x7fff
and word [eax + 0x88e], cx
mov eax, dword [ebp + 0xfc]
and word [eax + 0x8ce], cx
mov eax, dword [ebp + 0xfc]
mov dx, word [eax + 0x890]
and edx, 0xff01
or edx, 1
mov word [eax + 0x890], dx
mov eax, dword [ebp + 0xfc]
mov cx, word [eax + 0x8d0]
and ecx, 0xff01
or ecx, 1
mov word [eax + 0x8d0], cx
mov eax, dword [ebp + 0xfc]
mov dl, byte [eax + 0x890]
and edx, 0xff
or dh, 5
mov word [eax + 0x890], dx
mov eax, dword [ebp + 0xfc]
mov cl, byte [eax + 0x8d0]
and ecx, 0xff
or ch, 5
mov word [eax + 0x8d0], cx
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x87d], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x87e], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x846], 3
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x847], 3
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x84b], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x84c], 1
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x84d], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x84e], 1
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x817], 1
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x818], 4
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x819], 5
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x862], 3
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x823], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x81a], 1
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x87f], 3
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x880], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x81b], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x81c], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x81d], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x81e], 1
mov ecx, dword [ebp + 0xfc]
mov al, 8
mov byte [ecx + 0x81f], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x822], al
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x86d], al
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x83a], 1
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x832], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x833], 3
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x83d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x821], 2
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x820], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x83b], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x83c], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x83e], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x830], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x831], 1
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x83f], 1
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x87c], 3
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x840], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x841], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x870], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x86e], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x86f], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x857], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x858], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x848], al
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x849], al
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x842], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x866], 1
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x867], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x868], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x869], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x86b], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x802], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x871], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x872], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x873], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x874], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x875], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x87b], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x84a], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x85f], 2
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x860], 0xf8
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x861], 1
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x824], 0x30
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x825], 0x30
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x826], 0x30
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x827], 0x30
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x828], 0x30
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x829], 0x30
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x82a], 0x30
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x82b], 0x30
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x82c], 0x30
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x82d], 0x30
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x82e], 0x30
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x82f], 0x30
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x834], 1
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x835], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x836], 1
mov ecx, dword [ebp + 0xfc]
mov al, 0xf0
mov byte [ecx + 0x837], 0xf
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x838], al
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x839], al
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x851], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x852], bl
mov ecx, dword [ebp + 0xfc]
mov edi, str.KG_XS20G
mov byte [ecx + 0x853], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x854], bl
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x855], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x856], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x843], 1
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x844], 4
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + 0x879], 7
mov edx, dword [ebp + 0xfc]
mov byte [edx + 0x87a], 1
mov eax, dword [ebp + 0xfc]
mov byte [eax + 0x863], bl
mov ecx, dword [ebp + 0xfc]
xor eax, eax
mov byte [ecx + 0x864], bl
mov edx, dword [ebp + 0xfc]
or ecx, 0xffffffff
mov byte [edx + 0x86c], bl
mov edx, dword [ebp + 0xfc]
add edx, 0x803
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
xor eax, eax
rep movsb byte es:[edi], byte [esi]
cmp eax, ebx
jne 0x41c8f1
mov ecx, 1
jmp 0x41c8fa
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov esi, dword [ebp + 0xfc]
mov edx, ecx
sar edx, 8
mov byte [esi + eax*4 + 0x482], dl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax*4 + 0x483], cl
lea ecx, [eax + eax*4]
mov esi, dword [ebp + 0xfc]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx*4 + 0x63]
mov edx, ecx
sar edx, 8
mov byte [esi + eax*4 + 0x484], dl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax*4 + 0x485], cl
inc eax
cmp eax, 0xa
jl 0x41c8e6
pop edi
xor eax, eax
mov cl, 5
pop esi
mov edx, dword [ebp + 0xfc]
add eax, 6
cmp eax, 0x78
mov byte [eax + edx + 0x4fc], 1
mov edx, dword [ebp + 0xfc]
mov byte [eax + edx + 0x4fd], 2
mov edx, dword [ebp + 0xfc]
mov byte [eax + edx + 0x4fe], 3
mov edx, dword [ebp + 0xfc]
mov byte [eax + edx + 0x4ff], 4
mov edx, dword [ebp + 0xfc]
mov byte [eax + edx + 0x500], cl
mov edx, dword [ebp + 0xfc]
mov byte [eax + edx + 0x501], 6
jl 0x41c951
mov eax, dword [ebp + 0xfc]
mov ecx, 0xfa0
mov dword [eax + 0x46], ecx
mov edx, dword [ebp + 0xfc]
mov eax, 0x1252
mov dword [edx + 0x4a], eax
mov edx, dword [ebp + 0xfc]
mov dword [edx + 0x4e], ecx
mov ecx, dword [ebp + 0xfc]
mov dword [ecx + 0x52], eax
mov edx, dword [ebp + 0xfc]
mov ecx, 0x550
mov eax, 0x6cc
mov dword [edx + 0x56], ecx
mov edx, dword [ebp + 0xfc]
mov dword [edx + 0x5a], eax
mov edx, dword [ebp + 0xfc]
mov dword [edx + 0x5e], ecx
mov ecx, dword [ebp + 0xfc]
mov dword [ecx + 0x62], eax
mov eax, 0x602
mov edx, dword [ebp + 0xfc]
add eax, 2
cmp eax, 0x62a
mov word [eax + edx - 2], 0xf802
jl 0x41ca0d
xor eax, eax
mov ecx, dword [ebp + 0xfc]
inc eax
cmp eax, 0x3c
mov byte [ecx + eax + 0x781], bl
jl 0x41ca26
xor eax, eax
mov edx, dword [ebp + 0xfc]
inc eax
mov byte [edx + eax + 0x7b01], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7b21], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7b41], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7b61], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7b81], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7ba1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7bc1], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7be1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7c01], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7c21], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7c41], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7c61], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7c81], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7ca1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7cc1], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7ce1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7d01], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7d21], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7d41], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7d61], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7d81], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7da1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7dc1], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7de1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7e01], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7e21], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7e41], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7e61], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7e81], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7ea1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7ec1], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7ee1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7f01], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7f21], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7f41], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7f61], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7f81], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7fa1], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7fc1], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7fe1], bl
cmp eax, 0xc
jl 0x41ca3b
xor eax, eax
mov edx, dword [ebp + 0xfc]
inc eax
mov byte [edx + eax + 0x7b0d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7b2d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7b4d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7b6d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7b8d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7bad], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7bcd], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7bed], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7c0d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7c2d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7c4d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7c6d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7c8d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7cad], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7ccd], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7ced], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7d0d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7d2d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7d4d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7d6d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7d8d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7dad], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7dcd], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7ded], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7e0d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7e2d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7e4d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7e6d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7e8d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7ead], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7ecd], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7eed], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7f0d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7f2d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7f4d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7f6d], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7f8d], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7fad], bl
mov edx, dword [ebp + 0xfc]
mov byte [edx + eax + 0x7fcd], bl
mov ecx, dword [ebp + 0xfc]
mov byte [ecx + eax + 0x7fed], bl
cmp eax, 0x14
jl 0x41cc4f
mov edx, dword [ebp + 0xfc]
pop ebp
pop ebx
mov byte [edx + 0x876], 1
add esp, 0x7c
ret