Function at 0x4cca70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov esi, eax
push 0x8000
lea edi, [esi + 0x18]
push 0xff
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
call sub.MSVCR100.dll_memset
movzx eax, byte [esi + 4]
dec eax
add esp, 0xc
cmp eax, 0x7f
ja case.0x4ccaab.36
movzx eax, byte [eax + 0x4ce364]
jmp dword [eax*4 + 0x4ce2d0]
movzx ecx, word [esi + 6]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea ecx, [edx + 3]
xor edx, edx
mov dword [esi + 0x14], ecx
and ecx, 0xfffffffe
mov eax, 4
mov word [edi], dx
mov dword [esi + 0x10], 3
mov dword [esi + 0x28], 0x60002
mov word [esi + 0x38], ax
lea edi, [edx + 3]
cmp ecx, 6
jbe 0x4ccb23
mov edx, 8
mov ecx, edi
shl ecx, 4
add ecx, esi
mov word [ecx + 0x18], dx
lea edx, [eax + eax + 2]
mov word [ecx + 0xa], dx
lea edx, [eax + eax + 4]
mov word [ecx - 4], dx
add eax, 3
lea edx, [eax + eax]
inc edi
mov word [ecx + 0xc], dx
mov ebx, dword [esi + 0x14]
movzx ecx, di
shr ebx, 1
cmp ecx, ebx
jb 0x4ccaf3
mov eax, dword [esi + 0x14]
shr eax, 1
xor edx, edx
inc eax
je 0x4ccb6a
lea eax, [esi + 0x18]
movzx ecx, word [eax]
cmp cx, word [esi + 6]
ja 0x4ccb3e
inc ecx
mov word [eax + 8], cx
movzx ecx, word [eax + 2]
cmp cx, word [esi + 6]
ja 0x4ccb4d
inc ecx
mov word [eax + 0xa], cx
movzx ecx, word [eax + 4]
cmp cx, word [esi + 6]
ja 0x4ccb5c
inc ecx
mov word [eax + 0xc], cx
mov ecx, dword [esi + 0x14]
shr ecx, 1
inc edx
inc ecx
add eax, 0x10
cmp edx, ecx
jb 0x4ccb30
mov ebx, 5
jmp 0x4ce284
movzx ecx, word [esi + 6]
shr ecx, 1
mov dword [esi + 0x14], ecx
xor edx, edx
and ecx, 0xfffffffe
mov eax, 1
mov word [edi], dx
mov dword [esi + 0x10], 2
mov edi, eax
cmp ecx, 2
jbe 0x4ccbc8
mov edx, 2
mov ecx, eax
nop
add ecx, ecx
mov word [esi + ecx*8 + 0x18], dx
lea edx, [eax + eax + 2]
mov word [esi + ecx*8 + 0xa], dx
add eax, 2
lea edx, [eax + eax]
inc edi
mov word [esi + ecx*8 + 0x1a], dx
mov ebx, dword [esi + 0x14]
movzx ecx, di
shr ebx, 1
cmp ecx, ebx
jb 0x4ccba0
mov eax, dword [esi + 0x14]
shr eax, 1
xor edx, edx
inc eax
je 0x4ccc0f
lea eax, [esi + 0x18]
movzx ecx, word [eax]
cmp cx, word [esi + 6]
ja 0x4ccbe3
inc ecx
mov word [eax + 8], cx
movzx ecx, word [eax + 2]
cmp cx, word [esi + 6]
ja 0x4ccbf2
inc ecx
mov word [eax + 0xa], cx
movzx ecx, word [eax + 4]
cmp cx, word [esi + 6]
ja 0x4ccc01
inc ecx
mov word [eax + 0xc], cx
mov ecx, dword [esi + 0x14]
shr ecx, 1
inc edx
inc ecx
add eax, 0x10
cmp edx, ecx
jb 0x4ccbd5
mov ebx, 3
mov word [esi + 0x2a018], 0x604
mov byte [esi + 0x2a01a], 2
jmp 0x4ce284
movzx ecx, word [esi + 6]
xor edx, edx
shr ecx, 1
mov eax, 1
mov word [edi], dx
mov dword [esi + 0x10], 2
mov dword [esi + 0x14], ecx
mov edx, eax
cmp ecx, eax
jbe 0x4ccc6a
mov ecx, eax
jmp 0x4ccc50
mov word [esi + ecx*8 + 0x18], ax
inc eax
mov word [esi + ecx*8 + 0x12], ax
inc eax
inc edx
mov word [esi + ecx*8 + 0x1a], ax
movzx ecx, dx
cmp ecx, dword [esi + 0x14]
jb 0x4ccc50
mov ebx, 3
mov word [esi + 0x2a018], 0x302
mov byte [esi + 0x2a01a], 1
jmp 0x4ce284
movzx eax, word [esi + 6]
shr eax, 1
mov dword [esi + 0x14], eax
mov eax, ebx
mov dword [esi + 0x10], 2
mov edx, eax
je 0x4cccb5
xor ecx, ecx
lea esp, [esp]
mov word [esi + ecx*8 + 0x18], ax
inc eax
mov word [esi + ecx*8 + 0x1a], ax
inc edx
movzx ecx, dx
inc eax
cmp ecx, dword [esi + 0x14]
jb 0x4ccca0
mov ebx, 3
mov word [esi + 0x2a018], 0
mov byte [esi + 0x2a01a], 1
jmp 0x4ce284
movzx ecx, word [esi + 6]
mov eax, 0xaaaaaaab
mul ecx
xor eax, eax
mov word [edi], ax
mov ecx, 2
shr edx, 1
mov eax, 1
mov word [esi + 0x20], ax
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], edx
mov word [esi + 0x1a], cx
lea eax, [ecx + 1]
mov edi, ecx
cmp edx, ecx
jbe 0x4ccd40
jmp 0x4ccd10
mov word [esi + ecx*8 + 0x18], ax
inc eax
mov word [esi + ecx*8 + 0x12], ax
inc eax
mov word [esi + ecx*8 + 0xc], ax
inc eax
lea edx, [eax + 1]
mov word [esi + ecx*8 + 0x14], dx
lea edx, [eax + 2]
inc edi
mov word [esi + ecx*8 + 0x1a], ax
mov word [esi + ecx*8 + 0x1c], dx
movzx ecx, di
cmp ecx, dword [esi + 0x14]
jb 0x4ccd10
mov ebx, 5
jmp 0x4ce284
movzx ecx, word [esi + 6]
mov eax, 0xaaaaaaab
mul ecx
mov ecx, 1
xor eax, eax
shr edx, 1
mov word [edi], ax
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], edx
mov word [esi + 0x1a], cx
lea eax, [ecx + 1]
mov edi, ecx
cmp edx, ecx
jbe 0x4ccda7
jmp 0x4ccd80
mov word [esi + ecx*8 + 0x18], ax
inc eax
mov word [esi + ecx*8 + 0x1a], ax
inc eax
mov word [esi + ecx*8 + 0x14], ax
mov dx, word [esi + ecx*8 + 0x14]
inc dx
inc edi
mov word [esi + ecx*8 + 0x1c], dx
movzx ecx, di
inc eax
cmp ecx, dword [esi + 0x14]
jb 0x4ccd80
mov ebx, 5
jmp 0x4ce284
movzx ecx, word [esi + 6]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
xor edi, edi
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], edx
test edx, 0xfffffffe
jbe 0x4ccdfd
xor ecx, ecx
xor eax, eax
add ecx, ecx
mov word [esi + ecx*8 + 0x18], ax
add eax, 2
mov word [esi + ecx*8 + 0x1a], ax
add eax, 2
mov word [esi + ecx*8 + 0x1c], ax
mov edx, dword [esi + 0x14]
inc edi
movzx ecx, di
shr edx, 1
add eax, 2
cmp ecx, edx
jb 0x4ccdd6
xor edx, edx
test dword [esi + 0x14], 0xfffffffe
jbe 0x4cce49
lea eax, [esi + 0x18]
jmp 0x4cce10
movzx ecx, word [eax]
cmp cx, word [esi + 6]
ja 0x4cce1e
inc ecx
mov word [eax + 8], cx
movzx ecx, word [eax + 2]
cmp cx, word [esi + 6]
ja 0x4cce2d
inc ecx
mov word [eax + 0xa], cx
movzx ecx, word [eax + 4]
cmp cx, word [esi + 6]
ja 0x4cce3c
inc ecx
mov word [eax + 0xc], cx
mov ecx, dword [esi + 0x14]
inc edx
shr ecx, 1
add eax, 0x10
cmp edx, ecx
jb 0x4cce10
mov ebx, 5
jmp 0x4ce284
movzx ebx, word [esi + 6]
mov edx, ebx
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
add edx, 4
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], edx
cmp ax, bx
jae 0x4cced0
lea edx, [esi + 0x2a]
lea eax, [esi + 0x2c]
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp cx, 6
jb 0x4ccec3
cmp cx, 8
jb 0x4cceb5
movzx eax, cx
cdq
mov ebx, 6
idiv ebx
cmp edx, 2
je 0x4ccec3
cmp edx, 3
je 0x4ccec3
jg 0x4cceb5
mov eax, dword [ebp - 4]
mov word [eax], cx
add eax, 8
mov dword [ebp - 4], eax
jmp 0x4ccec9
mov eax, dword [ebp - 8]
mov word [eax], cx
add eax, 8
mov dword [ebp - 8], eax
jmp 0x4ccec9
mov word [edi], cx
add edi, 8
inc ecx
cmp cx, word [esi + 6]
jb 0x4cce84
mov ebx, 5
jmp 0x4ce284
movzx ebx, word [esi + 6]
mov ecx, ebx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
inc edx
mov dword [esi + 0x14], edx
xor edx, edx
xor ecx, ecx
mov dword [esi + 0x10], 3
cmp dx, bx
jae 0x4ccf3a
lea eax, [esi + 0x1a]
lea ebx, [esi + 0x1c]
mov dword [ebp - 8], eax
movzx eax, cx
xor edx, edx
div dword [esi + 0x10]
test edx, edx
jne 0x4ccf1a
mov word [edi], cx
add edi, 8
jmp 0x4ccf33
cmp edx, 1
jne 0x4ccf2d
mov eax, dword [ebp - 8]
mov word [eax], cx
add eax, 8
mov dword [ebp - 8], eax
jmp 0x4ccf33
mov word [ebx], cx
add ebx, 8
inc ecx
cmp cx, word [esi + 6]
jb 0x4ccf06
mov ebx, 5
jmp 0x4ce284
movzx ecx, word [esi + 6]
shr ecx, 1
add ecx, 4
mov dword [esi + 0x10], 2
mov dword [esi + 0x14], ecx
xor eax, eax
lea esp, [esp]
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 6
jb 0x4ccf60
mov edx, 6
mov word [esi + 0x1a], dx
mov eax, 7
mov ecx, 0xa
mov edx, 0xb
mov word [esi + 0x3a], cx
mov word [esi + 0x42], dx
lea ecx, [eax + 1]
mov word [esi + 0x22], ax
lea eax, [edx - 5]
mov dx, word [esi + 6]
sub dx, 0xb
movzx ebx, dx
mov edx, ecx
cmp dx, bx
ja 0x4ccfd9
mov edx, 0xe
mov edi, edi
movzx edi, ax
mov word [esi + edi*8 + 0x18], cx
mov word [esi + edi*8 + 0x1a], dx
inc eax
movzx edi, ax
inc ecx
inc edx
mov word [esi + edi*8 + 0x18], cx
mov word [esi + edi*8 + 0x1a], dx
add ecx, 3
inc eax
add edx, 3
cmp cx, bx
jbe 0x4ccfb0
movzx ecx, word [esi + 6]
sub cx, 8
movzx edx, ax
mov word [esi + edx*8 + 0x18], cx
movzx ecx, word [esi + 6]
sub cx, 7
inc eax
movzx edx, ax
mov word [esi + edx*8 + 0x18], cx
movzx ecx, word [esi + 6]
inc eax
sub cx, 4
movzx edx, ax
mov word [esi + edx*8 + 0x18], cx
movzx ecx, word [esi + 6]
inc eax
sub cx, 3
movzx edx, ax
mov word [esi + edx*8 + 0x18], cx
movzx ecx, word [esi + 6]
inc eax
movzx edx, ax
sub cx, 2
mov word [esi + edx*8 + 0x18], cx
movzx ecx, word [esi + 6]
dec cx
inc eax
movzx edx, ax
mov word [esi + edx*8 + 0x18], cx
mov ebx, 3
mov word [esi + 0x2a018], 0x806
mov byte [esi + 0x2a01a], 2
jmp 0x4ce284
movzx ecx, word [esi + 6]
mov edx, ecx
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
add edx, 3
xor eax, eax
mov dword [esi + 0x14], edx
mov word [edi], ax
mov edx, 1
mov eax, 2
mov word [esi + 0x20], dx
mov edx, 3
mov word [esi + 0x1a], ax
mov eax, 4
mov word [esi + 0x22], dx
mov edx, eax
mov dword [esi + 0x10], 3
cmp dx, cx
jae 0x4cd0b8
lea ecx, [esi + 0x2a]
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
mov word [ecx + 2], ax
inc eax
add ecx, 8
cmp ax, word [esi + 6]
jb 0x4cd0a1
mov ebx, 5
jmp 0x4ce284
movzx ebx, word [esi + 6]
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
mov dword [esi + 0x14], edx
mov eax, 0x55555556
imul ebx
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx edx, ax
xor eax, eax
xor edi, edi
xor ecx, ecx
mov dword [esi + 0x10], 3
cmp ax, dx
jae 0x4cd110
movzx eax, di
mov word [esi + eax*8 + 0x18], cx
inc ecx
mov word [esi + eax*8 + 0x1a], cx
inc ecx
mov word [esi + eax*8 + 0x1c], cx
inc ecx
inc edi
cmp cx, dx
jb 0x4cd0f5
movzx eax, word [esi + 6]
cdq
mov ebx, 3
idiv ebx
xor eax, eax
movzx edx, dx
cmp ax, dx
jae 0x4ce282
movzx eax, di
lea eax, [esi + eax*8 + 0x18]
mov word [eax], cx
inc ecx
add eax, 2
dec edx
jne 0x4cd131
mov ebx, dword [ebp - 4]
jmp 0x4ce284
movzx ecx, word [esi + 6]
shr ecx, 1
add ecx, 4
mov dword [esi + 0x14], ecx
xor edx, edx
mov dword [esi + 0x10], 2
mov word [edi], dx
mov eax, 1
mov word [esi + 0x20], ax
mov ecx, 2
mov word [esi + 0x28], cx
mov edx, 3
mov word [esi + 0x30], dx
mov eax, 4
mov word [esi + 0x38], ax
mov ecx, 5
mov word [esi + 0x40], cx
mov edx, 6
mov word [esi + 0x1a], dx
mov ecx, edx
movzx edx, word [esi + 6]
mov eax, 7
mov word [esi + 0x22], ax
mov eax, 8
sub edx, 4
cmp edx, eax
jle 0x4cd1e3
lea edi, [esi + 0x3a]
lea edx, [esi + 0x48]
jmp 0x4cd1b7
mov edi, dword [ebp - 8]
mov word [edx], ax
inc eax
mov word [edx + 8], ax
inc eax
mov word [edi], ax
inc eax
mov word [edi + 8], ax
add edi, 0x10
mov dword [ebp - 8], edi
movzx edi, word [esi + 6]
inc eax
movzx ebx, ax
sub edi, 4
add ecx, 2
add edx, 0x10
cmp ebx, edi
jl 0x4cd1b4
mov word [esi + ecx*8 + 0x18], ax
inc eax
mov word [esi + ecx*8 + 0x20], ax
inc eax
mov word [esi + ecx*8 + 0x28], ax
inc eax
mov word [esi + ecx*8 + 0x30], ax
jmp 0x4cd03c
movzx eax, word [esi + 6]
shr eax, 1
add eax, 4
mov dword [esi + 0x14], eax
xor ecx, ecx
mov dword [esi + 0x10], 2
mov word [edi], cx
mov edx, 1
mov word [esi + 0x20], dx
mov eax, 2
mov word [esi + 0x28], ax
mov ecx, 3
mov word [esi + 0x30], cx
mov edx, 4
mov word [esi + 0x38], dx
mov eax, 5
mov word [esi + 0x40], ax
movzx edi, word [esi + 6]
mov ecx, 6
mov word [esi + 0x22], cx
mov edx, 7
mov eax, 8
mov ecx, 9
mov word [esi + 0x50], ax
mov word [esi + 0x42], cx
lea eax, [edx + 3]
mov word [esi + 0x48], dx
lea ecx, [edx + 1]
mov edx, 6
sub edi, edx
cmp edi, eax
jle 0x4cd2bd
lea ebx, [esi + 0x4a]
lea edi, [esi + 0x58]
jmp 0x4cd28b
mov edi, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov word [edi], ax
inc eax
mov word [edi + 8], ax
inc eax
mov word [ebx], ax
add edi, 0x10
inc eax
mov word [ebx + 8], ax
add ebx, 0x10
mov dword [ebp - 8], edi
movzx edi, word [esi + 6]
inc eax
mov dword [ebp - 4], ebx
movzx ebx, ax
sub edi, 6
add ecx, 2
add edx, 2
cmp ebx, edi
jl 0x4cd285
mov word [esi + ecx*8 + 0x18], ax
inc eax
mov word [esi + ecx*8 + 0x20], ax
inc eax
mov word [esi + edx*8 + 0x22], ax
inc eax
mov word [esi + ecx*8 + 0x28], ax
inc eax
mov word [esi + ecx*8 + 0x30], ax
inc eax
mov word [esi + edx*8 + 0x32], ax
jmp 0x4cd03c
movzx edx, word [esi + 6]
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
add edx, 3
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], 3
xor eax, eax
mov word [edi], ax
mov ecx, 1
mov word [esi + 0x20], cx
mov edx, 2
mov word [esi + 0x24], dx
mov eax, 3
mov ecx, 4
mov word [esi + 0x2c], cx
mov ecx, eax
mov word [esi + 0x28], ax
lea eax, [edx + 3]
mov edx, dword [esi + 0x14]
sub edx, ecx
cmp edx, ecx
jbe 0x4cd360
mov edx, ecx
jmp 0x4cd340
mov word [esi + edx*8 + 0x18], ax
inc eax
mov word [esi + edx*8 + 0x1a], ax
inc eax
mov word [esi + edx*8 + 0x1c], ax
mov edi, dword [esi + 0x14]
inc ecx
movzx edx, cx
sub edi, 3
inc eax
cmp edx, edi
jb 0x4cd340
movzx edx, cx
mov word [esi + edx*8 + 0x18], ax
inc eax
mov word [esi + edx*8 + 0x1c], ax
inc ecx
movzx edx, cx
inc eax
mov word [esi + edx*8 + 0x18], ax
inc eax
mov word [esi + edx*8 + 0x1c], ax
inc eax
inc ecx
movzx ecx, cx
mov word [esi + ecx*8 + 0x18], ax
mov ebx, 5
jmp 0x4ce284
movzx edx, word [esi + 6]
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
mov eax, ebx
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], 3
mov edx, eax
je 0x4cd3cc
xor ecx, ecx
mov word [esi + ecx*8 + 0x18], ax
inc eax
mov word [esi + ecx*8 + 0x1a], ax
inc eax
mov word [esi + ecx*8 + 0x1c], ax
inc edx
movzx ecx, dx
inc eax
cmp ecx, dword [esi + 0x14]
jb 0x4cd3b1
mov ebx, 5
jmp 0x4ce284
movzx ecx, word [esi + 6]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
add edx, 3
mov dword [esi + 0x14], edx
xor edx, edx
mov dword [esi + 0x10], 3
mov word [esi + 0x1c], dx
mov eax, 1
mov word [esi + 0x20], ax
mov ecx, 2
mov word [esi + 0x24], cx
mov edx, 3
mov eax, 4
mov word [esi + 0x2c], ax
mov ecx, edx
mov word [esi + 0x28], dx
lea eax, [edx + 2]
mov edx, dword [esi + 0x14]
sub edx, ecx
cmp edx, ecx
jbe 0x4cd450
mov edx, ecx
lea ebx, [ebx]
mov word [esi + edx*8 + 0x18], ax
inc eax
mov word [esi + edx*8 + 0x1a], ax
inc eax
mov word [esi + edx*8 + 0x1c], ax
mov edi, dword [esi + 0x14]
inc ecx
movzx edx, cx
sub edi, 3
inc eax
cmp edx, edi
jb 0x4cd430
movzx edx, cx
mov word [esi + edx*8 + 0x18], ax
inc eax
mov word [esi + edx*8 + 0x1c], ax
inc ecx
movzx edx, cx
inc eax
mov word [esi + edx*8 + 0x18], ax
inc eax
mov word [esi + edx*8 + 0x1c], ax
inc eax
inc ecx
movzx ecx, cx
mov word [esi + ecx*8 + 0x1c], ax
mov ebx, 5
jmp 0x4ce284
movzx edx, word [esi + 6]
shr edx, 1
add edx, 4
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], 2
xor eax, eax
mov word [edi], ax
mov ecx, 1
mov word [esi + 0x20], cx
mov edx, 2
mov word [esi + 0x28], dx
mov ecx, 4
mov word [esi + 0x38], cx
mov eax, 3
mov word [esi + 0x30], ax
mov edx, 5
mov word [esi + 0x40], dx
movzx edx, word [esi + 6]
mov ecx, 7
mov eax, 6
mov word [esi + 0x22], cx
mov ecx, 6
mov word [esi + 0x1a], ax
mov eax, 8
sub edx, ecx
cmp edx, eax
jle 0x4cd524
lea edi, [esi + 0x3a]
lea edx, [esi + 0x48]
jmp 0x4cd4f8
mov edi, dword [ebp - 8]
mov word [edx], ax
inc eax
mov word [edx + 8], ax
inc eax
mov word [edi], ax
inc eax
mov word [edi + 8], ax
add edi, 0x10
mov dword [ebp - 8], edi
movzx edi, word [esi + 6]
inc eax
movzx ebx, ax
sub edi, 6
add ecx, 2
add edx, 0x10
cmp ebx, edi
jl 0x4cd4f5
mov word [esi + ecx*8 + 0x18], ax
inc eax
mov word [esi + ecx*8 + 0x20], ax
inc eax
mov word [esi + ecx*8 + 0x28], ax
inc eax
mov word [esi + ecx*8 + 0x30], ax
inc eax
mov word [esi + ecx*8 + 0x38], ax
inc eax
mov word [esi + ecx*8 + 0x40], ax
jmp 0x4cd03c
movzx ecx, word [esi + 6]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
add edx, 4
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], edx
xor eax, eax
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 6
jb 0x4cd568
mov edx, dword [esi + 0x14]
mov dword [esi + 0x2a], 0xc0006
mov dword [esi + 0x32], 0xd0007
mov dword [esi + 0x3a], 0x12000a
mov dword [esi + 0x42], 0x13000b
cmp edx, 6
jbe 0x4cd5df
add edx, 0xfffffff9
shr edx, 1
mov ecx, 0x10
lea eax, [esi + 0x50]
inc edx
jmp 0x4cd5b0
lea edi, [ecx - 8]
mov word [eax - 8], di
lea edi, [ecx - 7]
mov word [eax], di
lea edi, [ecx + 1]
mov word [eax + 2], di
lea edi, [ecx + 8]
mov word [eax - 4], di
lea edi, [ecx + 9]
mov word [eax - 6], cx
mov word [eax + 4], di
add eax, 0x10
add ecx, 6
dec edx
jne 0x4cd5b0
xor edx, edx
cmp dword [esi + 0x10], edx
jbe 0x4cd623
lea edi, [esi + 0x18]
lea esp, [esp]
xor ecx, ecx
cmp dword [esi + 0x14], ecx
jbe 0x4cd61a
mov eax, edi
lea esp, [esp]
mov bx, word [eax]
cmp bx, word [esi + 6]
jb 0x4cd611
mov ebx, 0xffff
mov word [eax], bx
inc ecx
add eax, 8
cmp ecx, dword [esi + 0x14]
jb 0x4cd600
inc edx
add edi, 2
cmp edx, dword [esi + 0x10]
jb 0x4cd5f0
mov ebx, 5
jmp 0x4ce284
movzx ecx, word [esi + 6]
shr ecx, 1
add ecx, 4
mov dword [esi + 0x10], 2
mov dword [esi + 0x14], ecx
xor eax, eax
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 6
jb 0x4cd642
mov edx, 6
mov word [esi + 0x3a], dx
mov dx, word [esi + 6]
sub dx, 7
mov ecx, 5
movzx edi, dx
mov eax, ecx
mov edx, eax
cmp dx, di
ja 0x4cd68a
movzx edx, ax
lea ebx, [ecx + 3]
mov word [esi + edx*8 + 0x18], cx
add ecx, 2
inc eax
mov word [esi + edx*8 + 0x1a], bx
cmp cx, di
jbe 0x4cd671
movzx ecx, word [esi + 6]
sub cx, 5
movzx edx, ax
mov word [esi + edx*8 + 0x18], cx
movzx ecx, word [esi + 6]
inc eax
sub cx, 3
movzx edx, ax
mov word [esi + edx*8 + 0x18], cx
movzx ecx, word [esi + 6]
inc eax
movzx edx, ax
sub cx, 2
mov word [esi + edx*8 + 0x18], cx
movzx ecx, word [esi + 6]
dec cx
inc eax
movzx edx, ax
mov word [esi + edx*8 + 0x18], cx
mov ebx, 3
mov word [esi + 0x2a018], 0x606
mov byte [esi + 0x2a01a], 1
jmp 0x4ce284
movzx eax, word [esi + 6]
sub eax, 4
shr eax, 1
add eax, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 2
xor eax, eax
lea ecx, [ecx]
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 3
jb 0x4cd700
mov edi, dword [esi + 0x14]
mov eax, 3
lea edx, [edi - 1]
cmp edx, eax
jbe 0x4cd735
lea ecx, [esi + 0x32]
add edx, 0xfffffffd
lea ebx, [eax + 1]
mov word [ecx - 2], ax
mov word [ecx], bx
add eax, 2
add ecx, 8
dec edx
jne 0x4cd722
mov word [esi + edi*8 + 0x10], ax
mov ebx, 3
jmp 0x4ce284
movzx ecx, word [esi + 6]
sub ecx, 0x12
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
add edx, 0xa
mov ebx, 3
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], edx
xor eax, eax
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 4
jb 0x4cd764
mov edx, dword [esi + 0x14]
mov word [esi + 0x24], ax
sub edx, 6
inc eax
cmp edx, 4
jbe 0x4cd79b
lea ecx, [esi + 0x32]
lea edi, [edx - 4]
mov word [ecx + 6], ax
inc eax
mov word [ecx], ax
inc eax
mov word [ecx - 6], ax
inc eax
add ecx, 8
dec edi
jne 0x4cd787
mov word [esi + edx*8 + 0x18], ax
inc eax
mov word [esi + edx*8 + 0x14], ax
inc eax
mov word [esi + edx*8 + 0xc], ax
inc edx
inc eax
cmp edx, dword [esi + 0x14]
jae 0x4ce284
lea ecx, [esi + edx*8 + 0x14]
jmp 0x4cd7c0
mov word [ecx + 4], ax
inc eax
mov word [ecx], ax
inc edx
inc eax
add ecx, 8
cmp edx, dword [esi + 0x14]
jb 0x4cd7c0
jmp 0x4ce284
mov dword [esi + 0x10], 2
mov dword [esi + 0x14], 0x220
xor eax, eax
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 0x20
jb 0x4cd7e7
mov eax, 0x20
lea ecx, [esi + 0x11a]
nop
lea edx, [eax + eax]
mov word [ecx - 2], ax
mov word [ecx], dx
inc eax
add ecx, 8
cmp ax, 0x40
jb 0x4cd800
mov edx, 0x40
mov eax, 0x41
mov edi, edi
movzx ecx, dx
movzx edi, ax
mov word [esi + ecx*8 + 0x18], ax
movzx ebx, word [esi + 6]
add edi, 0x3f
cmp edi, ebx
jge 0x4cd83e
lea edi, [eax + 0x3f]
mov word [esi + ecx*8 + 0x1a], di
add eax, 2
inc edx
cmp ax, word [esi + 6]
jb 0x4cd820
mov ebx, 3
jmp 0x4ce284
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], 0x220
xor eax, eax
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 0x10
jb 0x4cd862
lea ecx, [esi + 0x9a]
mov edx, 0x30
lea ebx, [ebx]
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
add ecx, 8
dec edx
jne 0x4cd880
inc eax
lea ecx, [esi + 0x21a]
mov edx, 0x1d0
jmp 0x4cd8a0
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
add eax, 2
add ecx, 8
dec edx
jne 0x4cd8a0
lea ecx, [esi + 0x1098]
mov edx, 0x10
lea esp, [esp]
mov word [ecx], ax
add eax, 2
add ecx, 8
dec edx
jne 0x4cd8c0
mov eax, 0x70
lea ecx, [esi + 0x11c]
mov edx, 0x1d0
lea esp, [esp]
mov word [ecx], ax
add eax, 3
add ecx, 8
dec edx
jne 0x4cd8e0
lea ecx, [esi + 0xf9c]
mov edx, 0x10
mov word [ecx], ax
add eax, 2
add ecx, 8
dec edx
jne 0x4cd8f7
lea ebx, [edx + 5]
jmp 0x4ce284
mov dword [esi + 0x10], 2
mov dword [esi + 0x14], 0x220
xor eax, eax
jmp 0x4cd920
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 0x30
jb 0x4cd920
mov edx, 0x30
mov eax, edx
mov edi, 0x10
lea esp, [esp]
movzx ecx, dx
lea ebx, [eax + 0x10]
mov word [esi + ecx*8 + 0x18], ax
inc eax
inc edx
dec edi
mov word [esi + ecx*8 + 0x1a], bx
jne 0x4cd940
add eax, 0x10
cmp ax, word [esi + 6]
jb 0x4cd934
lea ebx, [edi + 3]
jmp 0x4ce284
xor eax, eax
mov word [esi + 0x1c], ax
mov ecx, 1
mov edx, 2
mov eax, 3
mov word [esi + 0x24], cx
mov word [esi + 0x2c], dx
mov word [esi + 0x34], ax
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], 0xc8
mov dword [esi + 0x3a], 0x50004
mov dword [esi + 0x42], 0x70006
mov dword [esi + 0x4a], 0x90008
mov dword [esi + 0x52], 0xb000a
mov eax, 0xc
lea ecx, [esi + 0x5a]
mov edx, 0xb8
mov edi, edi
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
mov word [ecx + 2], ax
inc eax
add ecx, 8
dec edx
jne 0x4cd9c0
mov word [esi + 0x61a], ax
inc eax
mov word [esi + 0x61c], ax
inc eax
mov word [esi + 0x622], ax
inc eax
mov word [esi + 0x624], ax
inc eax
mov word [esi + 0x62a], ax
inc eax
mov word [esi + 0x62c], ax
inc eax
mov word [esi + 0x632], ax
inc eax
mov word [esi + 0x634], ax
inc eax
mov word [esi + 0x63c], ax
inc eax
mov word [esi + 0x644], ax
inc eax
mov word [esi + 0x64c], ax
inc eax
mov word [esi + 0x654], ax
jmp 0x4ce284
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], 0x108
mov dword [esi + 0x1a], 0x10000
mov dword [esi + 0x22], 0x30002
mov dword [esi + 0x2a], 0x50004
mov dword [esi + 0x32], 0x70006
mov eax, 8
lea ecx, [esi + 0x3a]
mov edx, pe_nt_image_headers32
nop
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
mov word [ecx + 2], ax
inc eax
add ecx, 8
dec edx
jne 0x4cda70
mov word [esi + 0x7fa], ax
inc eax
mov word [esi + 0x7fc], ax
inc eax
mov word [esi + 0x802], ax
inc eax
mov word [esi + 0x804], ax
inc eax
mov word [esi + 0x80a], ax
inc eax
mov word [esi + 0x80c], ax
inc eax
mov word [esi + 0x812], ax
inc eax
mov word [esi + 0x814], ax
inc eax
lea ecx, [esi + 0x81c]
mov edx, 8
nop
mov word [ecx], ax
inc eax
add ecx, 8
dec edx
jne 0x4cdad0
jmp 0x4ce284
xor edx, edx
mov eax, 1
mov word [esi + 0x20], ax
mov word [edi], dx
mov eax, 4
mov ecx, 2
mov edx, 3
mov word [esi + 0x38], ax
mov eax, 7
mov word [esi + 0x28], cx
mov word [esi + 0x30], dx
mov edi, 8
mov ecx, 5
mov edx, 6
mov word [esi + 0x50], ax
mov dword [esi + 0x10], 2
mov dword [esi + 0x14], 0xc8
mov word [esi + 0x40], cx
mov word [esi + 0x48], dx
mov eax, edi
mov dword [ebp - 8], edi
jmp 0x4cdb40
xor edx, edx
cmp dword [esi + 0x10], edx
jbe 0x4cdb62
xor ecx, ecx
lea esp, [esp]
lea ecx, [ecx + edi*4 + 0xc]
mov word [esi + ecx*2], ax
inc edx
movzx ecx, dx
inc eax
cmp ecx, dword [esi + 0x10]
jb 0x4cdb50
mov ecx, dword [ebp - 8]
mov edx, dword [esi + 0x14]
inc ecx
movzx edi, cx
sub edx, 8
mov dword [ebp - 8], ecx
cmp edi, edx
jb 0x4cdb40
mov ecx, dword [esi + 0x14]
mov word [esi + ecx*8 - 0x28], ax
mov edx, dword [esi + 0x14]
inc eax
mov word [esi + edx*8 - 0x20], ax
mov ecx, dword [esi + 0x14]
inc eax
mov word [esi + ecx*8 - 0x18], ax
mov edx, dword [esi + 0x14]
inc eax
mov word [esi + edx*8 - 0x10], ax
mov ecx, dword [esi + 0x14]
inc eax
mov word [esi + ecx*8 - 8], ax
mov edx, dword [esi + 0x14]
inc eax
mov word [esi + edx*8], ax
mov ecx, dword [esi + 0x14]
inc eax
mov word [esi + ecx*8 + 8], ax
mov edx, dword [esi + 0x14]
inc eax
mov word [esi + edx*8 + 0x10], ax
jmp 0x4ce284
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], 0x318
mov ebx, 2
call fcn.004ce3f0
jmp 0x4ce284
mov dword [esi + 0x10], 4
mov dword [esi + 0x14], 0x318
mov ebx, 3
xor eax, eax
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 0xc
jb 0x4cdbf3
lea ecx, [esi + 0x7a]
mov edx, 0xc
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
mov word [ecx + 2], ax
inc eax
add ecx, 8
dec edx
jne 0x4cdc08
lea ecx, [edx + 0x78]
lea edx, [esi + 0xda]
lea edi, [ecx - 0x60]
mov word [edx - 2], ax
inc eax
mov word [edx], ax
inc eax
mov word [edx + 2], ax
mov word [edx + 4], cx
inc eax
add ecx, 4
add edx, 8
dec edi
jne 0x4cdc28
inc eax
lea edx, [esi + 0x19a]
mov edi, 0x2c4
nop
mov word [edx - 2], ax
inc eax
mov word [edx], ax
inc eax
mov word [edx + 2], ax
mov word [edx + 4], cx
add ecx, 4
add eax, 2
add edx, 8
dec edi
jne 0x4cdc50
lea edx, [esi + 0x17ba]
mov edi, 0xc
mov word [edx - 2], ax
inc eax
mov word [edx], ax
inc eax
mov word [edx + 2], ax
mov word [edx + 4], cx
add ecx, 2
add eax, 2
add edx, 8
dec edi
jne 0x4cdc78
lea ecx, [esi + 0x181a]
lea edx, [edi + 0xc]
mov edi, edi
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
mov word [ecx + 2], ax
add eax, 2
add ecx, 8
dec edx
jne 0x4cdca0
lea ecx, [esi + 0x1878]
mov edx, 0xc
mov word [ecx], ax
add eax, 2
add ecx, 8
dec edx
jne 0x4cdcc1
jmp 0x4ce284
mov eax, 3
mov dword [esi + 0x10], eax
mov dword [ebp - 4], eax
mov dword [esi + 0x14], 0x6f6
xor eax, eax
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 0x12
jb 0x4cdce6
mov edx, 0x13
lea ecx, [esi + 0xaa]
lea edi, [edx - 1]
mov word [ecx - 2], ax
mov word [ecx], dx
add eax, 2
add edx, 2
add ecx, 8
dec edi
jne 0x4cdd01
lea edx, [edi + 0x5b]
lea edi, [edx - 1]
lea ecx, [esi + 0x13a]
lea ebx, [edx - 0x38]
mov word [ecx - 2], ax
mov word [ecx], dx
mov word [ecx + 2], di
inc eax
add edx, 3
add edi, 3
add ecx, 8
dec ebx
jne 0x4cdd23
lea ecx, [esi + 0x252]
mov ebx, 0x2f5
jmp 0x4cdd50
mov word [ecx - 2], ax
mov word [ecx], dx
mov word [ecx + 2], di
add eax, 3
add edx, 3
add edi, 3
add ecx, 8
dec ebx
jne 0x4cdd50
mov ecx, 0x9c6
lea edx, [esi + 0x19fa]
lea edi, [ebx + 0x12]
jmp 0x4cdd80
lea ebx, [ecx + 1]
mov word [edx - 2], ax
mov word [edx + 2], cx
mov word [edx], bx
add eax, 3
add ecx, 2
add edx, 8
dec edi
jne 0x4cdd80
mov eax, 0x9a2
lea edx, [esi + 0x1a8a]
mov edi, 0x12
lea ebx, [ebx]
lea ebx, [eax + 1]
mov word [edx - 2], ax
mov word [edx], bx
add eax, 2
add edx, 8
dec edi
jne 0x4cddb0
mov edx, 0x96e
mov edi, 0x9eb
lea eax, [esi + 0x1b1a]
mov ebx, 0x12
jmp 0x4cdde0
mov word [eax - 2], dx
mov word [eax], di
mov word [eax + 2], cx
add edx, 3
add edi, 2
add ecx, 2
add eax, 8
dec ebx
jne 0x4cdde0
mov eax, 0xa20
lea ecx, [esi + 0x1baa]
lea edx, [ebx + 0x12]
jmp 0x4cde10
lea edi, [eax + 1]
mov word [ecx - 2], ax
mov word [ecx], di
add eax, 2
add ecx, 8
dec edx
jne 0x4cde10
mov eax, 0xa7a
mov edx, 0x384
lea ecx, [esi + 0x1c3a]
lea edi, [edx + 0x68a]
mov word [ecx - 2], di
lea edi, [eax + 1]
mov word [ecx], di
mov word [ecx + 2], ax
inc edx
mov edi, 0x396
add eax, 3
add ecx, 8
cmp dx, di
jb 0x4cde33
mov ecx, 0xa56
lea edx, [esi + 0x1cca]
mov edi, 0x12
jmp 0x4cde70
lea ebx, [ecx + 1]
mov word [edx - 2], cx
mov word [edx], bx
add ecx, 2
add edx, 8
dec edi
jne 0x4cde70
mov edi, 0xab1
mov edx, 0x3a8
lea ecx, [esi + 0x1d5a]
lea ebx, [edx + 0x69c]
mov word [ecx - 2], bx
mov word [ecx], di
mov word [ecx + 2], ax
inc edx
mov ebx, 0x3ba
add edi, 3
add eax, 3
add ecx, 8
cmp dx, bx
jb 0x4cde93
mov edx, 0xa7c
lea ecx, [esi + 0x1dea]
mov ebx, 0x306
jmp 0x4cded0
mov word [ecx - 2], dx
mov word [ecx], di
mov word [ecx + 2], ax
add edx, 3
add edi, 3
add eax, 3
add ecx, 8
dec ebx
jne 0x4cded0
mov ecx, 0x141d
lea eax, [esi + 0x361a]
lea edi, [ebx + 0x12]
jmp 0x4cdf00
lea ebx, [ecx - 1]
mov word [eax - 2], dx
mov word [eax], cx
mov word [eax + 2], bx
add edx, 3
add ecx, 2
add eax, 8
dec edi
jne 0x4cdf00
mov eax, 0x13f8
lea ecx, [esi + 0x36aa]
lea edx, [edi + 0x12]
jmp 0x4cdf30
lea edi, [eax + 1]
mov word [ecx - 2], ax
mov word [ecx], di
add eax, 2
add ecx, 8
dec edx
jne 0x4cdf30
mov eax, 0x13c4
lea ecx, [esi + 0x3738]
mov edx, 0x12
mov word [ecx], ax
add eax, 3
add ecx, 8
dec edx
jne 0x4cdf53
mov ebx, dword [ebp - 4]
jmp 0x4ce284
mov eax, 3
mov dword [esi + 0x10], eax
mov dword [ebp - 4], eax
mov dword [esi + 0x14], 0x4a4
xor eax, eax
jmp 0x4cdf80
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 0xc
jb 0x4cdf80
lea ecx, [esi + 0x7a]
mov edx, 0xc
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
add ecx, 8
dec edx
jne 0x4cdf95
lea ecx, [edx + 0x3c]
lea edi, [edx + 0x18]
lea edx, [esi + 0xdc]
jmp 0x4cdfb5
mov edi, dword [ebp - 8]
mov word [edx], cx
inc ecx
mov word [edx - 4], ax
mov word [edx - 2], cx
inc eax
add ecx, 2
cmp di, 0x2f
jb 0x4cdfce
add eax, 2
lea ebx, [edi - 0x21c]
cmp bx, 0xb
ja 0x4cdfdb
inc ecx
inc edi
mov dword [ebp - 8], edi
mov edi, 0x234
add edx, 8
cmp word [ebp - 8], di
jb 0x4cdfb2
lea ecx, [esi + 0x11ba]
mov edx, 0xc
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
add eax, 3
add ecx, 8
dec edx
jne 0x4cdff8
mov eax, 0x67a
mov ecx, 0x69c
lea edx, [esi + 0x121c]
mov edi, 0xc
mov edi, edi
mov word [edx], cx
inc ecx
mov word [edx - 4], ax
mov word [edx - 2], cx
add eax, 3
add ecx, 3
add edx, 8
dec edi
jne 0x4ce020
lea ecx, [esi + 0x127a]
lea edx, [edi + 0xc]
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
add eax, 3
add ecx, 8
dec edx
jne 0x4ce041
mov eax, 0x6cc
lea ecx, [eax + 0x30]
lea edx, [esi + 0x12dc]
mov edi, 0xc
mov word [edx], cx
inc ecx
mov word [edx - 4], ax
mov word [edx - 2], cx
inc eax
add ecx, 2
add edx, 8
dec edi
jne 0x4ce065
lea ecx, [esi + 0x133a]
lea edx, [edi + 0xc]
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
add ecx, 8
dec edx
jne 0x4ce084
mov ecx, 0x720
mov edi, 0x270
lea edx, [esi + 0x139c]
mov word [edx], cx
inc ecx
mov word [edx - 2], cx
mov ebx, 0x27b
add ecx, 2
mov word [edx - 4], ax
cmp di, bx
jae 0x4ce0bf
inc eax
jmp 0x4ce0c2
add eax, 3
lea ebx, [edi - 0x474]
cmp bx, 0xb
ja 0x4ce0cf
inc ecx
inc edi
mov ebx, 0x48c
add edx, 8
cmp di, bx
jb 0x4ce0a3
lea ecx, [esi + 0x247a]
mov edx, 0xc
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
add eax, 3
add ecx, 8
dec edx
jne 0x4ce0e8
lea ecx, [esi + 0x24d8]
mov edx, 0xc
mov word [ecx], ax
add eax, 3
add ecx, 8
dec edx
jne 0x4ce104
mov ebx, dword [ebp - 4]
jmp 0x4ce284
mov eax, 3
mov dword [esi + 0x10], eax
mov dword [ebp - 4], eax
mov dword [esi + 0x14], 0x110
xor eax, eax
lea esp, [esp]
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 8
jb 0x4ce130
lea ecx, [esi + 0x5a]
mov edx, 8
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
add ecx, 8
dec edx
jne 0x4ce145
lea edi, [edx + 0x38]
lea edx, [edi - 0x28]
lea ecx, [esi + 0x9a]
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
mov word [ecx + 2], di
inc eax
add edi, 3
cmp dx, 0x1f
jb 0x4ce177
inc eax
mov ebx, pe_nt_image_headers32
cmp dx, bx
jb 0x4ce187
add edi, 0xffff
inc edx
mov ebx, 0x100
add ecx, 8
cmp dx, bx
jb 0x4ce160
lea ecx, [esi + 0x81a]
mov edx, 8
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
add eax, 2
add ecx, 8
dec edx
jne 0x4ce1a0
lea ecx, [esi + 0x858]
mov edx, 8
lea esp, [esp]
mov word [ecx], ax
add eax, 2
add ecx, 8
dec edx
jne 0x4ce1c0
mov ebx, dword [ebp - 4]
jmp 0x4ce284
mov dword [esi + 0x10], 2
mov dword [esi + 0x14], 0x108
mov ebx, 3
xor eax, eax
lea esp, [esp]
mov word [edi], ax
inc eax
add edi, 8
cmp ax, 8
jb 0x4ce1f0
lea ecx, [esi + 0x5a]
mov edx, pe_nt_image_headers32
mov word [ecx - 2], ax
inc eax
mov word [ecx], ax
inc eax
add ecx, 8
dec edx
jne 0x4ce205
lea ecx, [esi + 0x818]
mov edx, 8
nop
mov word [ecx], ax
inc eax
add ecx, 8
dec edx
jne 0x4ce220
jmp 0x4ce284
movzx eax, word [esi + 6]
mov ebx, 2
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], eax
call fcn.004ce5c0
jmp 0x4ce284
movzx ecx, word [esi + 6]
mov ebx, 2
mov eax, edi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ecx
call fcn.004ce610
jmp 0x4ce284
movzx ecx, word [esi + 6]
mov ebx, 1
xor eax, eax
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ecx
test ecx, ecx
je 0x4ce284
xor ecx, ecx
mov word [esi + ecx*8 + 0x18], ax
add eax, ebx
movzx ecx, ax
cmp ecx, dword [esi + 0x14]
jb 0x4ce271
jmp 0x4ce284
mov ebx, eax
push 0x2000
lea edi, [esi + 0x8018]
push 0
push edi
mov dword [esi + 0xc], ebx
call sub.MSVCR100.dll_memset
xor eax, eax
add esp, 0xc
cmp dword [esi + 0x14], eax
jbe 0x4ce2c8
mov edx, edi
lea ecx, [esi + 0x18]
lea esp, [esp]
movzx edi, word [ecx]
cmp di, word [esi + 6]
jae 0x4ce2bc
mov word [edx], di
inc eax
add ecx, 8
add edx, 2
cmp eax, dword [esi + 0x14]
jb 0x4ce2b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret