4ecd36:	74 03                	je     0x4ecd3b
4ecd38:	c6 06 00             	movb   $0x0,(%esi)
4ecd3b:	f6 c2 01             	test   $0x1,%dl
4ecd3e:	74 08                	je     0x4ecd48
4ecd40:	8b 7c 24 30          	mov    0x30(%esp),%edi
4ecd44:	2b f9                	sub    %ecx,%edi
4ecd46:	03 fb                	add    %ebx,%edi
4ecd48:	8a c2                	mov    %dl,%al
4ecd4a:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4ecd4e:	24 01                	and    $0x1,%al
4ecd50:	80 e2 20             	and    $0x20,%dl
4ecd53:	88 44 24 3c          	mov    %al,0x3c(%esp)
4ecd57:	83 fd 10             	cmp    $0x10,%ebp
4ecd5a:	0f 84 94 01 00 00    	je     0x4ecef4
4ecd60:	83 fd 11             	cmp    $0x11,%ebp
4ecd63:	0f 84 8b 01 00 00    	je     0x4ecef4
4ecd69:	83 fd fd             	cmp    $0xfffffffd,%ebp
4ecd6c:	0f 84 2f 01 00 00    	je     0x4ecea1
4ecd72:	84 d2                	test   %dl,%dl
4ecd74:	0f 84 17 01 00 00    	je     0x4ece91
4ecd7a:	83 fd 05             	cmp    $0x5,%ebp
4ecd7d:	0f 84 e9 00 00 00    	je     0x4ece6c
4ecd83:	83 fd 01             	cmp    $0x1,%ebp
4ecd86:	0f 84 e0 00 00 00    	je     0x4ece6c
4ecd8c:	83 fd 06             	cmp    $0x6,%ebp
4ecd8f:	0f 84 d7 00 00 00    	je     0x4ece6c
4ecd95:	83 fd 02             	cmp    $0x2,%ebp
4ecd98:	0f 84 ce 00 00 00    	je     0x4ece6c
4ecd9e:	83 fd 0a             	cmp    $0xa,%ebp
4ecda1:	0f 84 c5 00 00 00    	je     0x4ece6c
4ecda7:	6a 00                	push   $0x0
4ecda9:	6a 00                	push   $0x0
4ecdab:	6a ff                	push   $0xffffffff
4ecdad:	ff 74 24 48          	push   0x48(%esp)
4ecdb1:	8d 44 24 40          	lea    0x40(%esp),%eax
4ecdb5:	c6 44 24 23 01       	movb   $0x1,0x23(%esp)
4ecdba:	57                   	push   %edi
4ecdbb:	50                   	push   %eax
4ecdbc:	8d 44 24 58          	lea    0x58(%esp),%eax
4ecdc0:	50                   	push   %eax
4ecdc1:	e8 ba f9 ff ff       	call   0x4ec780
4ecdc6:	83 c4 1c             	add    $0x1c,%esp
4ecdc9:	85 c0                	test   %eax,%eax
4ecdcb:	0f 84 e6 01 00 00    	je     0x4ecfb7
4ecdd1:	8b 74 24 40          	mov    0x40(%esp),%esi
4ecdd5:	8d 46 01             	lea    0x1(%esi),%eax
4ecdd8:	50                   	push   %eax
4ecdd9:	8d 44 24 44          	lea    0x44(%esp),%eax
4ecddd:	50                   	push   %eax
4ecdde:	e8 dd e8 01 00       	call   0x50b6c0
4ecde3:	83 c4 08             	add    $0x8,%esp
4ecde6:	85 c0                	test   %eax,%eax
4ecde8:	75 69                	jne    0x4ece53
4ecdea:	68 ff 02 00 00       	push   $0x2ff
4ecdef:	68 08 59 61 00       	push   $0x615908
4ecdf4:	6a 41                	push   $0x41
4ecdf6:	6a 6c                	push   $0x6c
4ecdf8:	e9 b0 01 00 00       	jmp    0x4ecfad
4ecdfd:	80 7c 24 6c 00       	cmpb   $0x0,0x6c(%esp)
4ece02:	74 0b                	je     0x4ece0f
4ece04:	5e                   	pop    %esi
4ece05:	5b                   	pop    %ebx
4ece06:	5f                   	pop    %edi
4ece07:	83 c8 ff             	or     $0xffffffff,%eax
4ece0a:	5d                   	pop    %ebp
4ece0b:	83 c4 40             	add    $0x40,%esp
4ece0e:	c3                   	ret
4ece0f:	85 f6                	test   %esi,%esi
4ece11:	74 03                	je     0x4ece16
4ece13:	c6 06 00             	movb   $0x0,(%esi)
4ece16:	68 7d 04 00 00       	push   $0x47d
4ece1b:	68 08 59 61 00       	push   $0x615908
4ece20:	68 a8 00 00 00       	push   $0xa8
4ece25:	6a 68                	push   $0x68
4ece27:	6a 0d                	push   $0xd
4ece29:	e8 52 c1 fe ff       	call   0x4d8f80
4ece2e:	83 c4 14             	add    $0x14,%esp
4ece31:	68 c9 02 00 00       	push   $0x2c9
4ece36:	68 08 59 61 00       	push   $0x615908
4ece3b:	6a 3a                	push   $0x3a
4ece3d:	6a 6c                	push   $0x6c
4ece3f:	6a 0d                	push   $0xd
4ece41:	e8 3a c1 fe ff       	call   0x4d8f80
4ece46:	83 c4 14             	add    $0x14,%esp
4ece49:	33 c0                	xor    %eax,%eax
4ece4b:	5e                   	pop    %esi
4ece4c:	5b                   	pop    %ebx
4ece4d:	5f                   	pop    %edi
4ece4e:	5d                   	pop    %ebp
4ece4f:	83 c4 40             	add    $0x40,%esp
4ece52:	c3                   	ret
4ece53:	8b 44 24 44          	mov    0x44(%esp),%eax
4ece57:	8b 7c 24 30          	mov    0x30(%esp),%edi
4ece5b:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4ece5f:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
4ece63:	8b 54 24 44          	mov    0x44(%esp),%edx
4ece67:	e9 bf 01 00 00       	jmp    0x4ed02b
4ece6c:	68 ed 02 00 00       	push   $0x2ed
4ece71:	68 08 59 61 00       	push   $0x615908
4ece76:	68 c3 00 00 00       	push   $0xc3
4ece7b:	6a 6c                	push   $0x6c
4ece7d:	6a 0d                	push   $0xd
4ece7f:	e8 fc c0 fe ff       	call   0x4d8f80
4ece84:	83 c4 14             	add    $0x14,%esp
4ece87:	33 c0                	xor    %eax,%eax
4ece89:	5e                   	pop    %esi
4ece8a:	5b                   	pop    %ebx
4ece8b:	5f                   	pop    %edi
4ece8c:	5d                   	pop    %ebp
4ece8d:	83 c4 40             	add    $0x40,%esp
4ece90:	c3                   	ret
4ece91:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4ece95:	8b d1                	mov    %ecx,%edx
4ece97:	8b f7                	mov    %edi,%esi
4ece99:	8d 3c 16             	lea    (%esi,%edx,1),%edi
4ece9c:	e9 8a 01 00 00       	jmp    0x4ed02b
4ecea1:	85 f6                	test   %esi,%esi
4ecea3:	74 03                	je     0x4ecea8
4ecea5:	c6 06 00             	movb   $0x0,(%esi)
4ecea8:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4eceac:	8b 13                	mov    (%ebx),%edx
4eceae:	89 54 24 38          	mov    %edx,0x38(%esp)
4eceb2:	84 c0                	test   %al,%al
4eceb4:	0f 84 69 01 00 00    	je     0x4ed023
4eceba:	8b f1                	mov    %ecx,%esi
4ecebc:	bb 01 00 00 00       	mov    $0x1,%ebx
4ecec1:	85 ff                	test   %edi,%edi
4ecec3:	0f 8e 49 01 00 00    	jle    0x4ed012
4ecec9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4eced0:	83 ff 02             	cmp    $0x2,%edi
4eced3:	7c 48                	jl     0x4ecf1d
4eced5:	80 3e 00             	cmpb   $0x0,(%esi)
4eced8:	75 43                	jne    0x4ecf1d
4eceda:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4ecede:	75 3d                	jne    0x4ecf1d
4ecee0:	83 c6 02             	add    $0x2,%esi
4ecee3:	83 eb 01             	sub    $0x1,%ebx
4ecee6:	0f 84 9b 00 00 00    	je     0x4ecf87
4eceec:	83 ef 02             	sub    $0x2,%edi
4eceef:	e9 83 00 00 00       	jmp    0x4ecf77
4ecef4:	84 d2                	test   %dl,%dl
4ecef6:	75 b0                	jne    0x4ecea8
4ecef8:	68 db 02 00 00       	push   $0x2db
4ecefd:	68 08 59 61 00       	push   $0x615908
4ecf02:	68 9c 00 00 00       	push   $0x9c
4ecf07:	6a 6c                	push   $0x6c
4ecf09:	6a 0d                	push   $0xd
4ecf0b:	e8 70 c0 fe ff       	call   0x4d8f80
4ecf10:	83 c4 14             	add    $0x14,%esp
4ecf13:	33 c0                	xor    %eax,%eax
4ecf15:	5e                   	pop    %esi
4ecf16:	5b                   	pop    %ebx
4ecf17:	5f                   	pop    %edi
4ecf18:	5d                   	pop    %ebp
4ecf19:	83 c4 40             	add    $0x40,%esp
4ecf1c:	c3                   	ret
4ecf1d:	57                   	push   %edi
4ecf1e:	8d 44 24 38          	lea    0x38(%esp),%eax
4ecf22:	89 74 24 34          	mov    %esi,0x34(%esp)
4ecf26:	50                   	push   %eax
4ecf27:	8d 44 24 30          	lea    0x30(%esp),%eax
4ecf2b:	8b ee                	mov    %esi,%ebp
4ecf2d:	50                   	push   %eax
4ecf2e:	8d 44 24 38          	lea    0x38(%esp),%eax
4ecf32:	50                   	push   %eax
4ecf33:	8d 44 24 40          	lea    0x40(%esp),%eax
4ecf37:	50                   	push   %eax
4ecf38:	e8 53 d4 01 00       	call   0x50a390
4ecf3d:	8b c8                	mov    %eax,%ecx
4ecf3f:	83 c4 14             	add    $0x14,%esp
4ecf42:	84 c9                	test   %cl,%cl
4ecf44:	0f 88 96 00 00 00    	js     0x4ecfe0
4ecf4a:	8b 54 24 30          	mov    0x30(%esp),%edx
4ecf4e:	f6 c1 01             	test   $0x1,%cl
4ecf51:	74 0b                	je     0x4ecf5e
4ecf53:	2b f2                	sub    %edx,%esi
4ecf55:	8d 04 37             	lea    (%edi,%esi,1),%eax
4ecf58:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4ecf5c:	eb 04                	jmp    0x4ecf62
4ecf5e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4ecf62:	8b f2                	mov    %edx,%esi
4ecf64:	f6 c1 01             	test   $0x1,%cl
4ecf67:	74 08                	je     0x4ecf71
4ecf69:	83 fb ff             	cmp    $0xffffffff,%ebx
4ecf6c:	74 2e                	je     0x4ecf9c
4ecf6e:	43                   	inc    %ebx
4ecf6f:	eb 02                	jmp    0x4ecf73
4ecf71:	03 f0                	add    %eax,%esi
4ecf73:	2b ee                	sub    %esi,%ebp
4ecf75:	03 fd                	add    %ebp,%edi
4ecf77:	85 ff                	test   %edi,%edi
4ecf79:	0f 8f 51 ff ff ff    	jg     0x4eced0
4ecf7f:	85 db                	test   %ebx,%ebx
4ecf81:	0f 85 8b 00 00 00    	jne    0x4ed012
4ecf87:	8b 54 24 38          	mov    0x38(%esp),%edx
4ecf8b:	8b fe                	mov    %esi,%edi
4ecf8d:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4ecf91:	2b f2                	sub    %edx,%esi
4ecf93:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4ecf97:	e9 8f 00 00 00       	jmp    0x4ed02b
4ecf9c:	68 ca 03 00 00       	push   $0x3ca
4ecfa1:	68 08 59 61 00       	push   $0x615908
4ecfa6:	6a 3a                	push   $0x3a
4ecfa8:	68 be 00 00 00       	push   $0xbe
4ecfad:	6a 0d                	push   $0xd
4ecfaf:	e8 cc bf fe ff       	call   0x4d8f80
4ecfb4:	83 c4 14             	add    $0x14,%esp
4ecfb7:	33 db                	xor    %ebx,%ebx
4ecfb9:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
4ecfbe:	74 16                	je     0x4ecfd6
4ecfc0:	68 13 03 00 00       	push   $0x313
4ecfc5:	68 08 59 61 00       	push   $0x615908
4ecfca:	ff 74 24 4c          	push   0x4c(%esp)
4ecfce:	e8 ad 37 ff ff       	call   0x4e0780
4ecfd3:	83 c4 0c             	add    $0xc,%esp
4ecfd6:	5e                   	pop    %esi
4ecfd7:	8b c3                	mov    %ebx,%eax
4ecfd9:	5b                   	pop    %ebx
4ecfda:	5f                   	pop    %edi
4ecfdb:	5d                   	pop    %ebp
4ecfdc:	83 c4 40             	add    $0x40,%esp
4ecfdf:	c3                   	ret
4ecfe0:	68 71 04 00 00       	push   $0x471
4ecfe5:	68 08 59 61 00       	push   $0x615908
4ecfea:	6a 66                	push   $0x66
4ecfec:	6a 68                	push   $0x68
4ecfee:	6a 0d                	push   $0xd
4ecff0:	e8 8b bf fe ff       	call   0x4d8f80
4ecff5:	68 c5 03 00 00       	push   $0x3c5
4ecffa:	68 08 59 61 00       	push   $0x615908
4ecfff:	6a 3a                	push   $0x3a
4ed001:	68 be 00 00 00       	push   $0xbe
4ed006:	6a 0d                	push   $0xd
4ed008:	e8 73 bf fe ff       	call   0x4d8f80
4ed00d:	83 c4 28             	add    $0x28,%esp
4ed010:	eb a5                	jmp    0x4ecfb7
4ed012:	68 d4 03 00 00       	push   $0x3d4
4ed017:	68 08 59 61 00       	push   $0x615908
4ed01c:	68 89 00 00 00       	push   $0x89
4ed021:	eb 85                	jmp    0x4ecfa8
4ed023:	8b f7                	mov    %edi,%esi
4ed025:	2b f2                	sub    %edx,%esi
4ed027:	03 f1                	add    %ecx,%esi
4ed029:	03 f9                	add    %ecx,%edi
4ed02b:	ff 74 24 60          	push   0x60(%esp)
4ed02f:	8d 44 24 17          	lea    0x17(%esp),%eax
4ed033:	50                   	push   %eax
4ed034:	55                   	push   %ebp
4ed035:	56                   	push   %esi
4ed036:	52                   	push   %edx
4ed037:	ff 74 24 68          	push   0x68(%esp)
4ed03b:	e8 20 00 00 00       	call   0x4ed060
4ed040:	83 c4 18             	add    $0x18,%esp
4ed043:	85 c0                	test   %eax,%eax
4ed045:	0f 84 6c ff ff ff    	je     0x4ecfb7
4ed04b:	89 3b                	mov    %edi,(%ebx)
4ed04d:	bb 01 00 00 00       	mov    $0x1,%ebx
4ed052:	e9 62 ff ff ff       	jmp    0x4ecfb9
4ed057:	cc                   	int3
4ed058:	cc                   	int3
4ed059:	cc                   	int3
4ed05a:	cc                   	int3
4ed05b:	cc                   	int3
4ed05c:	cc                   	int3
4ed05d:	cc                   	int3
4ed05e:	cc                   	int3
4ed05f:	cc                   	int3
4ed060:	b8 04 00 00 00       	mov    $0x4,%eax
4ed065:	e8 46 47 0e 00       	call   0x5d17b0
4ed06a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ed06e:	53                   	push   %ebx
4ed06f:	56                   	push   %esi
4ed070:	33 f6                	xor    %esi,%esi
4ed072:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4ed079:	00
4ed07a:	8b 48 10             	mov    0x10(%eax),%ecx
4ed07d:	33 db                	xor    %ebx,%ebx
4ed07f:	85 c9                	test   %ecx,%ecx
4ed081:	74 25                	je     0x4ed0a8
4ed083:	8b 49 14             	mov    0x14(%ecx),%ecx
4ed086:	85 c9                	test   %ecx,%ecx
4ed088:	74 1e                	je     0x4ed0a8
4ed08a:	50                   	push   %eax
4ed08b:	ff 74 24 24          	push   0x24(%esp)
4ed08f:	ff 74 24 24          	push   0x24(%esp)
4ed093:	ff 74 24 24          	push   0x24(%esp)
4ed097:	ff 74 24 24          	push   0x24(%esp)
4ed09b:	ff 74 24 24          	push   0x24(%esp)
4ed09f:	ff d1                	call   *%ecx
4ed0a1:	83 c4 18             	add    $0x18,%esp
4ed0a4:	5e                   	pop    %esi
4ed0a5:	5b                   	pop    %ebx
4ed0a6:	59                   	pop    %ecx
4ed0a7:	c3                   	ret
4ed0a8:	83 78 04 fc          	cmpl   $0xfffffffc,0x4(%eax)
4ed0ac:	55                   	push   %ebp
4ed0ad:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4ed0b1:	57                   	push   %edi
4ed0b2:	8b 7c 24 18          	mov    0x18(%esp),%edi
4ed0b6:	75 2e                	jne    0x4ed0e6
4ed0b8:	8b 37                	mov    (%edi),%esi
4ed0ba:	85 f6                	test   %esi,%esi
4ed0bc:	75 11                	jne    0x4ed0cf
4ed0be:	e8 2d e8 ff ff       	call   0x4eb8f0
4ed0c3:	8b f0                	mov    %eax,%esi
4ed0c5:	85 f6                	test   %esi,%esi
4ed0c7:	0f 84 18 02 00 00    	je     0x4ed2e5
4ed0cd:	89 37                	mov    %esi,(%edi)
4ed0cf:	3b 2e                	cmp    (%esi),%ebp
4ed0d1:	74 0c                	je     0x4ed0df
4ed0d3:	6a 00                	push   $0x0
4ed0d5:	55                   	push   %ebp
4ed0d6:	56                   	push   %esi
4ed0d7:	e8 04 d6 01 00       	call   0x50a6e0
4ed0dc:	83 c4 0c             	add    $0xc,%esp
4ed0df:	89 7c 24 10          	mov    %edi,0x10(%esp)
4ed0e3:	8d 7e 04             	lea    0x4(%esi),%edi
4ed0e6:	8d 45 ff             	lea    -0x1(%ebp),%eax
4ed0e9:	83 f8 09             	cmp    $0x9,%eax
4ed0ec:	0f 87 e3 00 00 00    	ja     0x4ed1d5
4ed0f2:	ff 24 85 08 d3 4e 00 	jmp    *0x4ed308(,%eax,4)
4ed0f9:	ff 74 24 20          	push   0x20(%esp)
4ed0fd:	8d 44 24 20          	lea    0x20(%esp),%eax
4ed101:	50                   	push   %eax
4ed102:	57                   	push   %edi
4ed103:	e8 88 db 01 00       	call   0x50ac90
4ed108:	83 c4 0c             	add    $0xc,%esp
4ed10b:	85 c0                	test   %eax,%eax
4ed10d:	0f 84 d2 01 00 00    	je     0x4ed2e5
4ed113:	85 f6                	test   %esi,%esi
4ed115:	74 0c                	je     0x4ed123
4ed117:	83 fd 05             	cmp    $0x5,%ebp
4ed11a:	75 07                	jne    0x4ed123
4ed11c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4ed123:	bb 01 00 00 00       	mov    $0x1,%ebx
4ed128:	5f                   	pop    %edi
4ed129:	5d                   	pop    %ebp
4ed12a:	5e                   	pop    %esi
4ed12b:	8b c3                	mov    %ebx,%eax
4ed12d:	5b                   	pop    %ebx
4ed12e:	59                   	pop    %ecx
4ed12f:	c3                   	ret
4ed130:	39 5c 24 20          	cmp    %ebx,0x20(%esp)
4ed134:	74 23                	je     0x4ed159
4ed136:	68 3d 03 00 00       	push   $0x33d
4ed13b:	68 08 59 61 00       	push   $0x615908
4ed140:	68 90 00 00 00       	push   $0x90
4ed145:	68 cc 00 00 00       	push   $0xcc
4ed14a:	6a 0d                	push   $0xd
4ed14c:	e8 2f be fe ff       	call   0x4d8f80