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
4ce008:	3b d8                	cmp    %eax,%ebx
4ce00a:	7c ba                	jl     0x4cdfc6
4ce00c:	68 00 e4 4c 00       	push   $0x4ce400
4ce011:	6a 0c                	push   $0xc
4ce013:	56                   	push   %esi
4ce014:	e8 f7 05 fe ff       	call   0x4ae610
4ce019:	83 c4 04             	add    $0x4,%esp
4ce01c:	50                   	push   %eax
4ce01d:	55                   	push   %ebp
4ce01e:	e8 bd 0c 13 00       	call   0x5fece0
4ce023:	8b 44 24 34          	mov    0x34(%esp),%eax
4ce027:	33 db                	xor    %ebx,%ebx
4ce029:	56                   	push   %esi
4ce02a:	8b 00                	mov    (%eax),%eax
4ce02c:	89 44 24 24          	mov    %eax,0x24(%esp)
4ce030:	e8 db 05 fe ff       	call   0x4ae610
4ce035:	83 c4 14             	add    $0x14,%esp
4ce038:	85 c0                	test   %eax,%eax
4ce03a:	7e 29                	jle    0x4ce065
4ce03c:	8d 7d 04             	lea    0x4(%ebp),%edi
4ce03f:	90                   	nop
4ce040:	ff 37                	push   (%edi)
4ce042:	ff 77 fc             	push   -0x4(%edi)
4ce045:	ff 74 24 18          	push   0x18(%esp)
4ce049:	e8 b2 4e 11 00       	call   0x5e2f00
4ce04e:	8b 07                	mov    (%edi),%eax
4ce050:	8d 7f 0c             	lea    0xc(%edi),%edi
4ce053:	01 44 24 1c          	add    %eax,0x1c(%esp)
4ce057:	43                   	inc    %ebx
4ce058:	56                   	push   %esi
4ce059:	e8 b2 05 fe ff       	call   0x4ae610
4ce05e:	83 c4 10             	add    $0x10,%esp
4ce061:	3b d8                	cmp    %eax,%ebx
4ce063:	7c db                	jl     0x4ce040
4ce065:	83 7c 24 30 02       	cmpl   $0x2,0x30(%esp)
4ce06a:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4ce06e:	8b 44 24 10          	mov    0x10(%esp),%eax
4ce072:	89 01                	mov    %eax,(%ecx)
4ce074:	75 2c                	jne    0x4ce0a2
4ce076:	56                   	push   %esi
4ce077:	33 ff                	xor    %edi,%edi
4ce079:	e8 92 05 fe ff       	call   0x4ae610
4ce07e:	83 c4 04             	add    $0x4,%esp
4ce081:	85 c0                	test   %eax,%eax
4ce083:	7e 1d                	jle    0x4ce0a2
4ce085:	8d 5d 08             	lea    0x8(%ebp),%ebx
4ce088:	ff 33                	push   (%ebx)
4ce08a:	57                   	push   %edi
4ce08b:	56                   	push   %esi
4ce08c:	e8 1f 06 fe ff       	call   0x4ae6b0
4ce091:	56                   	push   %esi
4ce092:	47                   	inc    %edi
4ce093:	8d 5b 0c             	lea    0xc(%ebx),%ebx
4ce096:	e8 75 05 fe ff       	call   0x4ae610
4ce09b:	83 c4 10             	add    $0x10,%esp
4ce09e:	3b f8                	cmp    %eax,%edi
4ce0a0:	7c e6                	jl     0x4ce088
4ce0a2:	55                   	push   %ebp
4ce0a3:	e8 88 20 fd ff       	call   0x4a0130
4ce0a8:	ff 74 24 1c          	push   0x1c(%esp)
4ce0ac:	e8 7f 20 fd ff       	call   0x4a0130
4ce0b1:	83 c4 08             	add    $0x8,%esp
4ce0b4:	b8 01 00 00 00       	mov    $0x1,%eax
4ce0b9:	5f                   	pop    %edi
4ce0ba:	5e                   	pop    %esi
4ce0bb:	5d                   	pop    %ebp
4ce0bc:	5b                   	pop    %ebx
4ce0bd:	83 c4 0c             	add    $0xc,%esp
4ce0c0:	c3                   	ret
4ce0c1:	56                   	push   %esi
4ce0c2:	33 ff                	xor    %edi,%edi
4ce0c4:	e8 47 05 fe ff       	call   0x4ae610
4ce0c9:	83 c4 04             	add    $0x4,%esp
4ce0cc:	85 c0                	test   %eax,%eax
4ce0ce:	7e 33                	jle    0x4ce103
4ce0d0:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4ce0d4:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4ce0d8:	57                   	push   %edi
4ce0d9:	56                   	push   %esi
4ce0da:	e8 51 06 fe ff       	call   0x4ae730
4ce0df:	53                   	push   %ebx
4ce0e0:	6a ff                	push   $0xffffffff
4ce0e2:	55                   	push   %ebp
4ce0e3:	ff 74 24 38          	push   0x38(%esp)
4ce0e7:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4ce0eb:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4ce0ef:	50                   	push   %eax
4ce0f0:	e8 9b f7 ff ff       	call   0x4cd890
4ce0f5:	56                   	push   %esi
4ce0f6:	47                   	inc    %edi
4ce0f7:	e8 14 05 fe ff       	call   0x4ae610
4ce0fc:	83 c4 20             	add    $0x20,%esp
4ce0ff:	3b f8                	cmp    %eax,%edi
4ce101:	7c d5                	jl     0x4ce0d8
4ce103:	5f                   	pop    %edi
4ce104:	5e                   	pop    %esi
4ce105:	5d                   	pop    %ebp
4ce106:	b8 01 00 00 00       	mov    $0x1,%eax
4ce10b:	5b                   	pop    %ebx
4ce10c:	83 c4 0c             	add    $0xc,%esp
4ce10f:	c3                   	ret
4ce110:	b8 20 00 00 00       	mov    $0x20,%eax
4ce115:	e8 d6 33 11 00       	call   0x5e14f0
4ce11a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4ce11e:	53                   	push   %ebx
4ce11f:	55                   	push   %ebp
4ce120:	56                   	push   %esi
4ce121:	8b 1a                	mov    (%edx),%ebx
4ce123:	f6 c3 18             	test   $0x18,%bl
4ce126:	74 1e                	je     0x4ce146
4ce128:	83 7c 24 3c ff       	cmpl   $0xffffffff,0x3c(%esp)
4ce12d:	74 0a                	je     0x4ce139
4ce12f:	5e                   	pop    %esi
4ce130:	5d                   	pop    %ebp
4ce131:	83 c8 ff             	or     $0xffffffff,%eax
4ce134:	5b                   	pop    %ebx
4ce135:	83 c4 20             	add    $0x20,%esp
4ce138:	c3                   	ret
4ce139:	8b 6a 04             	mov    0x4(%edx),%ebp
4ce13c:	8b f3                	mov    %ebx,%esi
4ce13e:	81 e6 c0 00 00 00    	and    $0xc0,%esi
4ce144:	eb 20                	jmp    0x4ce166
4ce146:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
4ce14a:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4ce14e:	83 fd ff             	cmp    $0xffffffff,%ebp
4ce151:	74 0e                	je     0x4ce161
4ce153:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4ce157:	8b f1                	mov    %ecx,%esi
4ce159:	81 e6 c0 00 00 00    	and    $0xc0,%esi
4ce15f:	eb 0d                	jmp    0x4ce16e
4ce161:	83 cd ff             	or     $0xffffffff,%ebp
4ce164:	33 f6                	xor    %esi,%esi
4ce166:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4ce16a:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4ce16e:	81 e1 3f ff ff ff    	and    $0xffffff3f,%ecx
4ce174:	8b c3                	mov    %ebx,%eax
4ce176:	23 c1                	and    %ecx,%eax
4ce178:	89 4c 24 40          	mov    %ecx,0x40(%esp)
4ce17c:	0f ba e0 0b          	bt     $0xb,%eax
4ce180:	b8 00 00 00 00       	mov    $0x0,%eax
4ce185:	57                   	push   %edi
4ce186:	0f 92 c0             	setb   %al
4ce189:	40                   	inc    %eax
4ce18a:	89 44 24 24          	mov    %eax,0x24(%esp)
4ce18e:	f6 c3 06             	test   $0x6,%bl
4ce191:	0f 84 a6 01 00 00    	je     0x4ce33d
4ce197:	8b 44 24 34          	mov    0x34(%esp),%eax
4ce19b:	8b 00                	mov    (%eax),%eax
4ce19d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4ce1a1:	85 c0                	test   %eax,%eax
4ce1a3:	0f 84 bc 01 00 00    	je     0x4ce365
4ce1a9:	f6 c3 02             	test   $0x2,%bl
4ce1ac:	74 15                	je     0x4ce1c3
4ce1ae:	ba 01 00 00 00       	mov    $0x1,%edx
4ce1b3:	89 54 24 18          	mov    %edx,0x18(%esp)
4ce1b7:	f6 c3 04             	test   $0x4,%bl
4ce1ba:	74 0d                	je     0x4ce1c9
4ce1bc:	ba 02 00 00 00       	mov    $0x2,%edx
4ce1c1:	eb 02                	jmp    0x4ce1c5
4ce1c3:	33 d2                	xor    %edx,%edx
4ce1c5:	89 54 24 18          	mov    %edx,0x18(%esp)
4ce1c9:	83 fd ff             	cmp    $0xffffffff,%ebp
4ce1cc:	74 0f                	je     0x4ce1dd
4ce1ce:	f6 c3 10             	test   $0x10,%bl
4ce1d1:	75 0a                	jne    0x4ce1dd
4ce1d3:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4ce1d7:	89 74 24 20          	mov    %esi,0x20(%esp)
4ce1db:	eb 16                	jmp    0x4ce1f3
4ce1dd:	33 c9                	xor    %ecx,%ecx
4ce1df:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
4ce1e6:	00
4ce1e7:	85 d2                	test   %edx,%edx
4ce1e9:	0f 95 c1             	setne  %cl
4ce1ec:	83 c1 10             	add    $0x10,%ecx
4ce1ef:	89 4c 24 14          	mov    %ecx,0x14(%esp)