4cdc88:	83 fe 09             	cmp    $0x9,%esi
4cdc8b:	0f 87 82 00 00 00    	ja     0x4cdd13
4cdc91:	ff 24 b5 5c dd 4c 00 	jmp    *0x4cdd5c(,%esi,4)
4cdc98:	8b 01                	mov    (%ecx),%eax
4cdc9a:	8b 48 10             	mov    0x10(%eax),%ecx
4cdc9d:	8b 70 0c             	mov    0xc(%eax),%esi
4cdca0:	e9 9c 00 00 00       	jmp    0x4cdd41
4cdca5:	33 c9                	xor    %ecx,%ecx
4cdca7:	33 f6                	xor    %esi,%esi
4cdca9:	e9 93 00 00 00       	jmp    0x4cdd41
4cdcae:	8b 01                	mov    (%ecx),%eax
4cdcb0:	83 f8 ff             	cmp    $0xffffffff,%eax
4cdcb3:	74 10                	je     0x4cdcc5
4cdcb5:	83 7a 04 fc          	cmpl   $0xfffffffc,0x4(%edx)
4cdcb9:	74 15                	je     0x4cdcd0
4cdcbb:	85 c0                	test   %eax,%eax
4cdcbd:	74 0b                	je     0x4cdcca
4cdcbf:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
4cdcc3:	7e 0b                	jle    0x4cdcd0
4cdcc5:	83 c8 ff             	or     $0xffffffff,%eax
4cdcc8:	5e                   	pop    %esi
4cdcc9:	c3                   	ret
4cdcca:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
4cdcce:	74 f5                	je     0x4cdcc5
4cdcd0:	88 44 24 14          	mov    %al,0x14(%esp)
4cdcd4:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4cdcd8:	be 01 00 00 00       	mov    $0x1,%esi
4cdcdd:	eb 62                	jmp    0x4cdd41
4cdcdf:	33 d2                	xor    %edx,%edx
4cdce1:	8d 44 24 0c          	lea    0xc(%esp),%eax
4cdce5:	39 54 24 0c          	cmp    %edx,0xc(%esp)
4cdce9:	0f 44 c2             	cmove  %edx,%eax
4cdcec:	50                   	push   %eax
4cdced:	ff 31                	push   (%ecx)
4cdcef:	e8 0c f5 00 00       	call   0x4dd200
4cdcf4:	83 c4 08             	add    $0x8,%esp
4cdcf7:	5e                   	pop    %esi
4cdcf8:	c3                   	ret
4cdcf9:	33 d2                	xor    %edx,%edx
4cdcfb:	8d 44 24 0c          	lea    0xc(%esp),%eax
4cdcff:	39 54 24 0c          	cmp    %edx,0xc(%esp)
4cdd03:	0f 44 c2             	cmove  %edx,%eax
4cdd06:	50                   	push   %eax
4cdd07:	ff 31                	push   (%ecx)
4cdd09:	e8 e2 66 fe ff       	call   0x4b43f0
4cdd0e:	83 c4 08             	add    $0x8,%esp
4cdd11:	5e                   	pop    %esi
4cdd12:	c3                   	ret
4cdd13:	81 7a 14 00 08 00 00 	cmpl   $0x800,0x14(%edx)
4cdd1a:	8b 31                	mov    (%ecx),%esi
4cdd1c:	75 1e                	jne    0x4cdd3c
4cdd1e:	f6 46 0c 10          	testb  $0x10,0xc(%esi)
4cdd22:	74 18                	je     0x4cdd3c
4cdd24:	8b 44 24 0c          	mov    0xc(%esp),%eax
4cdd28:	85 c0                	test   %eax,%eax
4cdd2a:	74 09                	je     0x4cdd35
4cdd2c:	89 46 08             	mov    %eax,0x8(%esi)
4cdd2f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4cdd35:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4cdd3a:	5e                   	pop    %esi
4cdd3b:	c3                   	ret
4cdd3c:	8b 4e 08             	mov    0x8(%esi),%ecx
4cdd3f:	8b 36                	mov    (%esi),%esi
4cdd41:	8b 44 24 0c          	mov    0xc(%esp),%eax
4cdd45:	85 c0                	test   %eax,%eax
4cdd47:	74 0f                	je     0x4cdd58
4cdd49:	85 f6                	test   %esi,%esi
4cdd4b:	74 0b                	je     0x4cdd58
4cdd4d:	56                   	push   %esi
4cdd4e:	51                   	push   %ecx
4cdd4f:	50                   	push   %eax
4cdd50:	e8 ab 51 11 00       	call   0x5e2f00
4cdd55:	83 c4 0c             	add    $0xc,%esp
4cdd58:	8b c6                	mov    %esi,%eax
4cdd5a:	5e                   	pop    %esi
4cdd5b:	c3                   	ret
4cdd5c:	ae                   	scas   %es:(%edi),%al
4cdd5d:	dc 4c 00 f9          	fmull  -0x7(%eax,%eax,1)
4cdd61:	dc 4c 00 df          	fmull  -0x21(%eax,%eax,1)
4cdd65:	dc 4c 00 13          	fmull  0x13(%eax,%eax,1)
4cdd69:	dd 4c 00 a5          	fisttpll -0x5b(%eax,%eax,1)
4cdd6d:	dc 4c 00 98          	fmull  -0x68(%eax,%eax,1)
4cdd71:	dc 4c 00 13          	fmull  0x13(%eax,%eax,1)
4cdd75:	dd 4c 00 13          	fisttpll 0x13(%eax,%eax,1)
4cdd79:	dd 4c 00 13          	fisttpll 0x13(%eax,%eax,1)
4cdd7d:	dd 4c 00 f9          	fisttpll -0x7(%eax,%eax,1)
4cdd81:	dc 4c 00 cc          	fmull  -0x34(%eax,%eax,1)
4cdd85:	cc                   	int3
4cdd86:	cc                   	int3
4cdd87:	cc                   	int3
4cdd88:	cc                   	int3
4cdd89:	cc                   	int3
4cdd8a:	cc                   	int3
4cdd8b:	cc                   	int3
4cdd8c:	cc                   	int3
4cdd8d:	cc                   	int3
4cdd8e:	cc                   	int3
4cdd8f:	cc                   	int3
4cdd90:	b8 08 00 00 00       	mov    $0x8,%eax
4cdd95:	e8 56 37 11 00       	call   0x5e14f0
4cdd9a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4cdd9e:	55                   	push   %ebp
4cdd9f:	56                   	push   %esi
4cdda0:	51                   	push   %ecx
4cdda1:	8b 41 04             	mov    0x4(%ecx),%eax
4cdda4:	89 44 24 10          	mov    %eax,0x10(%esp)
4cdda8:	8d 44 24 10          	lea    0x10(%esp),%eax
4cddac:	50                   	push   %eax
4cddad:	6a 00                	push   $0x0
4cddaf:	ff 74 24 20          	push   0x20(%esp)
4cddb3:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4cddba:	00
4cddbb:	e8 60 fe ff ff       	call   0x4cdc20
4cddc0:	8b f0                	mov    %eax,%esi
4cddc2:	83 c4 10             	add    $0x10,%esp
4cddc5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4cddc9:	83 f8 10             	cmp    $0x10,%eax
4cddcc:	74 11                	je     0x4cdddf
4cddce:	83 f8 11             	cmp    $0x11,%eax
4cddd1:	74 0c                	je     0x4cdddf
4cddd3:	83 f8 fd             	cmp    $0xfffffffd,%eax
4cddd6:	74 07                	je     0x4cdddf
4cddd8:	bd 01 00 00 00       	mov    $0x1,%ebp
4cdddd:	eb 02                	jmp    0x4cdde1
4cdddf:	33 ed                	xor    %ebp,%ebp
4cdde1:	83 fe ff             	cmp    $0xffffffff,%esi
4cdde4:	75 08                	jne    0x4cddee
4cdde6:	5e                   	pop    %esi
4cdde7:	33 c0                	xor    %eax,%eax
4cdde9:	5d                   	pop    %ebp
4cddea:	83 c4 08             	add    $0x8,%esp
4cdded:	c3                   	ret
4cddee:	83 fe fe             	cmp    $0xfffffffe,%esi
4cddf1:	75 0d                	jne    0x4cde00
4cddf3:	b9 02 00 00 00       	mov    $0x2,%ecx
4cddf8:	33 f6                	xor    %esi,%esi
4cddfa:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4cddfe:	eb 02                	jmp    0x4cde02
4cde00:	33 c9                	xor    %ecx,%ecx
4cde02:	53                   	push   %ebx
4cde03:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4cde07:	83 fb ff             	cmp    $0xffffffff,%ebx
4cde0a:	57                   	push   %edi
4cde0b:	8b 7c 24 20          	mov    0x20(%esp),%edi
4cde0f:	0f 44 d8             	cmove  %eax,%ebx
4cde12:	85 ff                	test   %edi,%edi
4cde14:	74 3c                	je     0x4cde52
4cde16:	85 ed                	test   %ebp,%ebp
4cde18:	74 10                	je     0x4cde2a
4cde1a:	ff 74 24 2c          	push   0x2c(%esp)
4cde1e:	53                   	push   %ebx
4cde1f:	56                   	push   %esi
4cde20:	51                   	push   %ecx
4cde21:	57                   	push   %edi
4cde22:	e8 f9 3e fe ff       	call   0x4b1d20
4cde27:	83 c4 14             	add    $0x14,%esp
4cde2a:	ff 74 24 24          	push   0x24(%esp)
4cde2e:	8d 44 24 18          	lea    0x18(%esp),%eax
4cde32:	50                   	push   %eax
4cde33:	ff 37                	push   (%edi)
4cde35:	ff 74 24 28          	push   0x28(%esp)
4cde39:	e8 e2 fd ff ff       	call   0x4cdc20
4cde3e:	8b 44 24 20          	mov    0x20(%esp),%eax
4cde42:	83 c4 10             	add    $0x10,%esp
4cde45:	85 c0                	test   %eax,%eax
4cde47:	74 24                	je     0x4cde6d
4cde49:	57                   	push   %edi
4cde4a:	e8 b1 3e fe ff       	call   0x4b1d00
4cde4f:	83 c4 04             	add    $0x4,%esp
4cde52:	8b 44 24 10          	mov    0x10(%esp),%eax
4cde56:	85 ed                	test   %ebp,%ebp
4cde58:	74 17                	je     0x4cde71
4cde5a:	53                   	push   %ebx
4cde5b:	56                   	push   %esi
4cde5c:	50                   	push   %eax
4cde5d:	e8 3e 3e fe ff       	call   0x4b1ca0
4cde62:	83 c4 0c             	add    $0xc,%esp
4cde65:	5f                   	pop    %edi
4cde66:	5b                   	pop    %ebx
4cde67:	5e                   	pop    %esi
4cde68:	5d                   	pop    %ebp
4cde69:	83 c4 08             	add    $0x8,%esp
4cde6c:	c3                   	ret
4cde6d:	01 37                	add    %esi,(%edi)
4cde6f:	eb e5                	jmp    0x4cde56
4cde71:	5f                   	pop    %edi
4cde72:	5b                   	pop    %ebx
4cde73:	8b c6                	mov    %esi,%eax
4cde75:	5e                   	pop    %esi
4cde76:	5d                   	pop    %ebp
4cde77:	83 c4 08             	add    $0x8,%esp
4cde7a:	c3                   	ret
4cde7b:	cc                   	int3
4cde7c:	cc                   	int3
4cde7d:	cc                   	int3
4cde7e:	cc                   	int3
4cde7f:	cc                   	int3
4cde80:	56                   	push   %esi
4cde81:	8b 74 24 0c          	mov    0xc(%esp),%esi
4cde85:	85 f6                	test   %esi,%esi
4cde87:	74 6b                	je     0x4cdef4
4cde89:	83 3e 00             	cmpl   $0x0,(%esi)
4cde8c:	75 66                	jne    0x4cdef4
4cde8e:	57                   	push   %edi
4cde8f:	ff 74 24 18          	push   0x18(%esp)
4cde93:	8d 44 24 10          	lea    0x10(%esp),%eax
4cde97:	6a ff                	push   $0xffffffff
4cde99:	ff 74 24 1c          	push   0x1c(%esp)
4cde9d:	6a 00                	push   $0x0
4cde9f:	50                   	push   %eax
4cdea0:	e8 eb f9 ff ff       	call   0x4cd890
4cdea5:	8b f8                	mov    %eax,%edi
4cdea7:	83 c4 14             	add    $0x14,%esp
4cdeaa:	85 ff                	test   %edi,%edi
4cdeac:	7e 1b                	jle    0x4cdec9
4cdeae:	53                   	push   %ebx
4cdeaf:	6a 6e                	push   $0x6e
4cdeb1:	68 74 d4 6a 00       	push   $0x6ad474
4cdeb6:	57                   	push   %edi
4cdeb7:	e8 f4 22 fd ff       	call   0x4a01b0
4cdebc:	8b d8                	mov    %eax,%ebx
4cdebe:	83 c4 0c             	add    $0xc,%esp
4cdec1:	85 db                	test   %ebx,%ebx
4cdec3:	75 07                	jne    0x4cdecc
4cdec5:	83 c8 ff             	or     $0xffffffff,%eax
4cdec8:	5b                   	pop    %ebx
4cdec9:	5f                   	pop    %edi
4cdeca:	5e                   	pop    %esi
4cdecb:	c3                   	ret
4cdecc:	ff 74 24 1c          	push   0x1c(%esp)
4cded0:	8d 44 24 18          	lea    0x18(%esp),%eax
4cded4:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4cded8:	6a ff                	push   $0xffffffff
4cdeda:	ff 74 24 20          	push   0x20(%esp)
4cdede:	50                   	push   %eax
4cdedf:	8d 44 24 20          	lea    0x20(%esp),%eax
4cdee3:	50                   	push   %eax
4cdee4:	e8 a7 f9 ff ff       	call   0x4cd890
4cdee9:	83 c4 14             	add    $0x14,%esp
4cdeec:	89 1e                	mov    %ebx,(%esi)
4cdeee:	8b c7                	mov    %edi,%eax
4cdef0:	5b                   	pop    %ebx
4cdef1:	5f                   	pop    %edi
4cdef2:	5e                   	pop    %esi
4cdef3:	c3                   	ret
4cdef4:	ff 74 24 14          	push   0x14(%esp)
4cdef8:	8d 44 24 0c          	lea    0xc(%esp),%eax
4cdefc:	6a ff                	push   $0xffffffff
4cdefe:	ff 74 24 18          	push   0x18(%esp)
4cdf02:	56                   	push   %esi
4cdf03:	50                   	push   %eax
4cdf04:	e8 87 f9 ff ff       	call   0x4cd890
4cdf09:	83 c4 14             	add    $0x14,%esp
4cdf0c:	5e                   	pop    %esi
4cdf0d:	c3                   	ret
4cdf0e:	cc                   	int3
4cdf0f:	cc                   	int3
4cdf10:	cc                   	int3
4cdf11:	cc                   	int3
4cdf12:	cc                   	int3
4cdf13:	cc                   	int3
4cdf14:	cc                   	int3
4cdf15:	cc                   	int3
4cdf16:	cc                   	int3
4cdf17:	cc                   	int3
4cdf18:	cc                   	int3
4cdf19:	cc                   	int3
4cdf1a:	cc                   	int3
4cdf1b:	cc                   	int3
4cdf1c:	cc                   	int3
4cdf1d:	cc                   	int3
4cdf1e:	cc                   	int3
4cdf1f:	cc                   	int3
4cdf20:	b8 0c 00 00 00       	mov    $0xc,%eax
4cdf25:	e8 c6 35 11 00       	call   0x5e14f0
4cdf2a:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4cdf2f:	53                   	push   %ebx
4cdf30:	55                   	push   %ebp
4cdf31:	56                   	push   %esi
4cdf32:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4cdf36:	57                   	push   %edi
4cdf37:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4cdf3e:	00
4cdf3f:	0f 84 7c 01 00 00    	je     0x4ce0c1
4cdf45:	56                   	push   %esi
4cdf46:	e8 c5 06 fe ff       	call   0x4ae610
4cdf4b:	83 c4 04             	add    $0x4,%esp
4cdf4e:	83 f8 02             	cmp    $0x2,%eax
4cdf51:	0f 8c 6a 01 00 00    	jl     0x4ce0c1
4cdf57:	68 ba 01 00 00       	push   $0x1ba
4cdf5c:	68 74 d4 6a 00       	push   $0x6ad474
4cdf61:	56                   	push   %esi
4cdf62:	e8 a9 06 fe ff       	call   0x4ae610
4cdf67:	83 c4 04             	add    $0x4,%esp
4cdf6a:	8d 04 40             	lea    (%eax,%eax,2),%eax
4cdf6d:	c1 e0 02             	shl    $0x2,%eax
4cdf70:	50                   	push   %eax
4cdf71:	e8 3a 22 fd ff       	call   0x4a01b0
4cdf76:	8b e8                	mov    %eax,%ebp
4cdf78:	83 c4 0c             	add    $0xc,%esp
4cdf7b:	85 ed                	test   %ebp,%ebp
4cdf7d:	74 27                	je     0x4cdfa6
4cdf7f:	68 bd 01 00 00       	push   $0x1bd
4cdf84:	68 74 d4 6a 00       	push   $0x6ad474
4cdf89:	ff 74 24 30          	push   0x30(%esp)
4cdf8d:	e8 1e 22 fd ff       	call   0x4a01b0
4cdf92:	83 c4 0c             	add    $0xc,%esp
4cdf95:	89 44 24 18          	mov    %eax,0x18(%esp)
4cdf99:	85 c0                	test   %eax,%eax
4cdf9b:	75 13                	jne    0x4cdfb0
4cdf9d:	55                   	push   %ebp
4cdf9e:	e8 8d 21 fd ff       	call   0x4a0130
4cdfa3:	83 c4 04             	add    $0x4,%esp
4cdfa6:	5f                   	pop    %edi
4cdfa7:	5e                   	pop    %esi
4cdfa8:	5d                   	pop    %ebp
4cdfa9:	33 c0                	xor    %eax,%eax
4cdfab:	5b                   	pop    %ebx
4cdfac:	83 c4 0c             	add    $0xc,%esp
4cdfaf:	c3                   	ret
4cdfb0:	56                   	push   %esi
4cdfb1:	89 44 24 14          	mov    %eax,0x14(%esp)
4cdfb5:	33 db                	xor    %ebx,%ebx
4cdfb7:	e8 54 06 fe ff       	call   0x4ae610
4cdfbc:	83 c4 04             	add    $0x4,%esp
4cdfbf:	85 c0                	test   %eax,%eax
4cdfc1:	7e 49                	jle    0x4ce00c
4cdfc3:	8d 7d 08             	lea    0x8(%ebp),%edi
4cdfc6:	53                   	push   %ebx
4cdfc7:	56                   	push   %esi
4cdfc8:	e8 63 07 fe ff       	call   0x4ae730
4cdfcd:	ff 74 24 3c          	push   0x3c(%esp)
4cdfd1:	89 44 24 20          	mov    %eax,0x20(%esp)
4cdfd5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cdfd9:	6a ff                	push   $0xffffffff
4cdfdb:	ff 74 24 3c          	push   0x3c(%esp)
4cdfdf:	89 47 f8             	mov    %eax,-0x8(%edi)
4cdfe2:	8d 44 24 24          	lea    0x24(%esp),%eax
4cdfe6:	50                   	push   %eax
4cdfe7:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4cdfeb:	50                   	push   %eax
4cdfec:	e8 9f f8 ff ff       	call   0x4cd890
4cdff1:	89 47 fc             	mov    %eax,-0x4(%edi)
4cdff4:	8d 7f 0c             	lea    0xc(%edi),%edi
4cdff7:	8b 44 24 30          	mov    0x30(%esp),%eax
4cdffb:	43                   	inc    %ebx
4cdffc:	89 47 f4             	mov    %eax,-0xc(%edi)
4cdfff:	56                   	push   %esi
4ce000:	e8 0b 06 fe ff       	call   0x4ae610
4ce005:	83 c4 20             	add    $0x20,%esp