4dde44:	33 c9                	xor    %ecx,%ecx
4dde46:	83 c4 08             	add    $0x8,%esp
4dde49:	83 f8 04             	cmp    $0x4,%eax
4dde4c:	0f 94 c1             	sete   %cl
4dde4f:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4dde53:	85 ff                	test   %edi,%edi
4dde55:	75 08                	jne    0x4dde5f
4dde57:	5f                   	pop    %edi
4dde58:	33 c0                	xor    %eax,%eax
4dde5a:	5b                   	pop    %ebx
4dde5b:	83 c4 08             	add    $0x8,%esp
4dde5e:	c3                   	ret
4dde5f:	55                   	push   %ebp
4dde60:	56                   	push   %esi
4dde61:	8b 74 24 28          	mov    0x28(%esp),%esi
4dde65:	85 f6                	test   %esi,%esi
4dde67:	74 19                	je     0x4dde82
4dde69:	53                   	push   %ebx
4dde6a:	e8 e1 93 00 00       	call   0x4e7250
4dde6f:	83 c4 04             	add    $0x4,%esp
4dde72:	85 c0                	test   %eax,%eax
4dde74:	75 17                	jne    0x4dde8d
4dde76:	83 fe 10             	cmp    $0x10,%esi
4dde79:	72 07                	jb     0x4dde82
4dde7b:	8b c6                	mov    %esi,%eax
4dde7d:	83 e0 07             	and    $0x7,%eax
4dde80:	74 10                	je     0x4dde92
4dde82:	5e                   	pop    %esi
4dde83:	5d                   	pop    %ebp
4dde84:	5f                   	pop    %edi
4dde85:	83 c8 ff             	or     $0xffffffff,%eax
4dde88:	5b                   	pop    %ebx
4dde89:	83 c4 08             	add    $0x8,%esp
4dde8c:	c3                   	ret
4dde8d:	8b c6                	mov    %esi,%eax
4dde8f:	83 e0 07             	and    $0x7,%eax
4dde92:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4dde96:	85 ed                	test   %ebp,%ebp
4dde98:	75 04                	jne    0x4dde9e
4dde9a:	85 c0                	test   %eax,%eax
4dde9c:	75 e4                	jne    0x4dde82
4dde9e:	56                   	push   %esi
4dde9f:	57                   	push   %edi
4ddea0:	8b 7c 24 28          	mov    0x28(%esp),%edi
4ddea4:	57                   	push   %edi
4ddea5:	e8 66 f2 ff ff       	call   0x4dd110
4ddeaa:	83 c4 0c             	add    $0xc,%esp
4ddead:	85 c0                	test   %eax,%eax
4ddeaf:	74 28                	je     0x4dded9
4ddeb1:	68 f9 0e 00 00       	push   $0xef9
4ddeb6:	68 84 34 61 00       	push   $0x613484
4ddebb:	68 a2 00 00 00       	push   $0xa2
4ddec0:	68 aa 00 00 00       	push   $0xaa
4ddec5:	6a 06                	push   $0x6
4ddec7:	e8 b4 b0 ff ff       	call   0x4d8f80
4ddecc:	83 c4 14             	add    $0x14,%esp
4ddecf:	33 c0                	xor    %eax,%eax
4dded1:	5e                   	pop    %esi
4dded2:	5d                   	pop    %ebp
4dded3:	5f                   	pop    %edi
4dded4:	5b                   	pop    %ebx
4dded5:	83 c4 08             	add    $0x8,%esp
4dded8:	c3                   	ret
4dded9:	53                   	push   %ebx
4ddeda:	e8 71 93 00 00       	call   0x4e7250
4ddedf:	83 c4 04             	add    $0x4,%esp
4ddee2:	85 ff                	test   %edi,%edi
4ddee4:	75 24                	jne    0x4ddf0a
4ddee6:	85 c0                	test   %eax,%eax
4ddee8:	74 15                	je     0x4ddeff
4ddeea:	85 ed                	test   %ebp,%ebp
4ddeec:	74 06                	je     0x4ddef4
4ddeee:	83 c6 07             	add    $0x7,%esi
4ddef1:	83 e6 f8             	and    $0xfffffff8,%esi
4ddef4:	8d 46 08             	lea    0x8(%esi),%eax
4ddef7:	5e                   	pop    %esi
4ddef8:	5d                   	pop    %ebp
4ddef9:	5f                   	pop    %edi
4ddefa:	5b                   	pop    %ebx
4ddefb:	83 c4 08             	add    $0x8,%esp
4ddefe:	c3                   	ret
4ddeff:	8d 46 f8             	lea    -0x8(%esi),%eax
4ddf02:	5e                   	pop    %esi
4ddf03:	5d                   	pop    %ebp
4ddf04:	5f                   	pop    %edi
4ddf05:	5b                   	pop    %ebx
4ddf06:	83 c4 08             	add    $0x8,%esp
4ddf09:	c3                   	ret
4ddf0a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ddf0e:	8b 91 f8 00 00 00    	mov    0xf8(%ecx),%edx
4ddf14:	85 ed                	test   %ebp,%ebp
4ddf16:	74 50                	je     0x4ddf68
4ddf18:	85 c0                	test   %eax,%eax
4ddf1a:	8b 44 24 24          	mov    0x24(%esp),%eax
4ddf1e:	74 24                	je     0x4ddf44
4ddf20:	68 b0 63 4d 00       	push   $0x4d63b0
4ddf25:	56                   	push   %esi
4ddf26:	50                   	push   %eax
4ddf27:	57                   	push   %edi
4ddf28:	52                   	push   %edx
4ddf29:	51                   	push   %ecx
4ddf2a:	e8 01 84 01 00       	call   0x4f6330
4ddf2f:	83 c4 18             	add    $0x18,%esp
4ddf32:	8b c8                	mov    %eax,%ecx
4ddf34:	83 c8 ff             	or     $0xffffffff,%eax
4ddf37:	85 c9                	test   %ecx,%ecx
4ddf39:	0f 45 c1             	cmovne %ecx,%eax
4ddf3c:	5e                   	pop    %esi
4ddf3d:	5d                   	pop    %ebp
4ddf3e:	5f                   	pop    %edi
4ddf3f:	5b                   	pop    %ebx
4ddf40:	83 c4 08             	add    $0x8,%esp
4ddf43:	c3                   	ret
4ddf44:	68 60 5e 4d 00       	push   $0x4d5e60
4ddf49:	56                   	push   %esi
4ddf4a:	50                   	push   %eax
4ddf4b:	57                   	push   %edi
4ddf4c:	52                   	push   %edx
4ddf4d:	51                   	push   %ecx
4ddf4e:	e8 3d 81 01 00       	call   0x4f6090
4ddf53:	83 c4 18             	add    $0x18,%esp
4ddf56:	8b c8                	mov    %eax,%ecx
4ddf58:	83 c8 ff             	or     $0xffffffff,%eax
4ddf5b:	85 c9                	test   %ecx,%ecx
4ddf5d:	0f 45 c1             	cmovne %ecx,%eax
4ddf60:	5e                   	pop    %esi
4ddf61:	5d                   	pop    %ebp
4ddf62:	5f                   	pop    %edi
4ddf63:	5b                   	pop    %ebx
4ddf64:	83 c4 08             	add    $0x8,%esp
4ddf67:	c3                   	ret
4ddf68:	85 c0                	test   %eax,%eax
4ddf6a:	8b 44 24 24          	mov    0x24(%esp),%eax
4ddf6e:	74 24                	je     0x4ddf94
4ddf70:	68 b0 63 4d 00       	push   $0x4d63b0
4ddf75:	56                   	push   %esi
4ddf76:	50                   	push   %eax
4ddf77:	57                   	push   %edi
4ddf78:	52                   	push   %edx
4ddf79:	51                   	push   %ecx
4ddf7a:	e8 61 82 01 00       	call   0x4f61e0
4ddf7f:	83 c4 18             	add    $0x18,%esp
4ddf82:	8b c8                	mov    %eax,%ecx
4ddf84:	83 c8 ff             	or     $0xffffffff,%eax
4ddf87:	85 c9                	test   %ecx,%ecx
4ddf89:	0f 45 c1             	cmovne %ecx,%eax
4ddf8c:	5e                   	pop    %esi
4ddf8d:	5d                   	pop    %ebp
4ddf8e:	5f                   	pop    %edi
4ddf8f:	5b                   	pop    %ebx
4ddf90:	83 c4 08             	add    $0x8,%esp
4ddf93:	c3                   	ret
4ddf94:	68 60 5e 4d 00       	push   $0x4d5e60
4ddf99:	56                   	push   %esi
4ddf9a:	50                   	push   %eax
4ddf9b:	57                   	push   %edi
4ddf9c:	52                   	push   %edx
4ddf9d:	51                   	push   %ecx
4ddf9e:	e8 4d 80 01 00       	call   0x4f5ff0
4ddfa3:	83 c4 18             	add    $0x18,%esp
4ddfa6:	8b c8                	mov    %eax,%ecx
4ddfa8:	83 c8 ff             	or     $0xffffffff,%eax
4ddfab:	85 c9                	test   %ecx,%ecx
4ddfad:	0f 45 c1             	cmovne %ecx,%eax
4ddfb0:	5e                   	pop    %esi
4ddfb1:	5d                   	pop    %ebp
4ddfb2:	5f                   	pop    %edi
4ddfb3:	5b                   	pop    %ebx
4ddfb4:	83 c4 08             	add    $0x8,%esp
4ddfb7:	c3                   	ret
4ddfb8:	cc                   	int3
4ddfb9:	cc                   	int3
4ddfba:	cc                   	int3
4ddfbb:	cc                   	int3
4ddfbc:	cc                   	int3
4ddfbd:	cc                   	int3
4ddfbe:	cc                   	int3
4ddfbf:	cc                   	int3
4ddfc0:	53                   	push   %ebx
4ddfc1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4ddfc5:	56                   	push   %esi
4ddfc6:	57                   	push   %edi
4ddfc7:	8b 7c 24 18          	mov    0x18(%esp),%edi
4ddfcb:	53                   	push   %ebx
4ddfcc:	e8 ff 20 01 00       	call   0x4f00d0
4ddfd1:	8b f0                	mov    %eax,%esi
4ddfd3:	83 c4 04             	add    $0x4,%esp
4ddfd6:	8b 44 24 14          	mov    0x14(%esp),%eax
4ddfda:	83 f8 25             	cmp    $0x25,%eax
4ddfdd:	0f 87 44 01 00 00    	ja     0x4de127
4ddfe3:	0f b6 88 4c e1 4d 00 	movzbl 0x4de14c(%eax),%ecx
4ddfea:	ff 24 8d 30 e1 4d 00 	jmp    *0x4de130(,%ecx,4)
4ddff1:	c7 86 f0 01 00 00 00 	movl   $0x0,0x1f0(%esi)
4ddff8:	00 00 00
4ddffb:	c7 86 f4 01 00 00 00 	movl   $0x0,0x1f4(%esi)
4de002:	00 00 00
4de005:	ff 33                	push   (%ebx)
4de007:	e8 34 92 00 00       	call   0x4e7240
4de00c:	53                   	push   %ebx
4de00d:	89 86 cc 02 00 00    	mov    %eax,0x2cc(%esi)
4de013:	e8 08 21 01 00       	call   0x4f0120
4de018:	83 c4 08             	add    $0x8,%esp
4de01b:	89 86 90 02 00 00    	mov    %eax,0x290(%esi)
4de021:	c7 86 d0 02 00 00 10 	movl   $0x10,0x2d0(%esi)
4de028:	00 00 00
4de02b:	b8 01 00 00 00       	mov    $0x1,%eax
4de030:	c7 86 c4 02 00 00 00 	movl   $0x0,0x2c4(%esi)
4de037:	00 00 00
4de03a:	c7 86 c8 02 00 00 00 	movl   $0x0,0x2c8(%esi)
4de041:	00 00 00
4de044:	5f                   	pop    %edi
4de045:	5e                   	pop    %esi
4de046:	5b                   	pop    %ebx
4de047:	c3                   	ret
4de048:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4de04c:	8b 8e cc 02 00 00    	mov    0x2cc(%esi),%ecx
4de052:	5f                   	pop    %edi
4de053:	5e                   	pop    %esi
4de054:	89 08                	mov    %ecx,(%eax)
4de056:	b8 01 00 00 00       	mov    $0x1,%eax
4de05b:	5b                   	pop    %ebx
4de05c:	c3                   	ret
4de05d:	8d 47 ff             	lea    -0x1(%edi),%eax
4de060:	83 f8 0e             	cmp    $0xe,%eax
4de063:	0f 87 8e 00 00 00    	ja     0x4de0f7
4de069:	89 be cc 02 00 00    	mov    %edi,0x2cc(%esi)
4de06f:	b8 01 00 00 00       	mov    $0x1,%eax
4de074:	5f                   	pop    %edi
4de075:	5e                   	pop    %esi
4de076:	5b                   	pop    %ebx
4de077:	c3                   	ret
4de078:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4de07d:	75 14                	jne    0x4de093
4de07f:	83 ff 10             	cmp    $0x10,%edi
4de082:	77 73                	ja     0x4de0f7
4de084:	89 be d0 02 00 00    	mov    %edi,0x2d0(%esi)
4de08a:	b8 01 00 00 00       	mov    $0x1,%eax
4de08f:	5f                   	pop    %edi
4de090:	5e                   	pop    %esi
4de091:	5b                   	pop    %ebx
4de092:	c3                   	ret
4de093:	3b be d0 02 00 00    	cmp    0x2d0(%esi),%edi
4de099:	75 5c                	jne    0x4de0f7
4de09b:	53                   	push   %ebx
4de09c:	e8 af 91 00 00       	call   0x4e7250
4de0a1:	83 c4 04             	add    $0x4,%esp
4de0a4:	85 c0                	test   %eax,%eax
4de0a6:	75 4f                	jne    0x4de0f7
4de0a8:	57                   	push   %edi
4de0a9:	ff 74 24 20          	push   0x20(%esp)
4de0ad:	8d 86 94 02 00 00    	lea    0x294(%esi),%eax
4de0b3:	50                   	push   %eax
4de0b4:	e8 17 4d 0f 00       	call   0x5d2dd0
4de0b9:	83 c4 0c             	add    $0xc,%esp
4de0bc:	b8 01 00 00 00       	mov    $0x1,%eax
4de0c1:	5f                   	pop    %edi
4de0c2:	5e                   	pop    %esi
4de0c3:	5b                   	pop    %ebx
4de0c4:	c3                   	ret
4de0c5:	3b be d0 02 00 00    	cmp    0x2d0(%esi),%edi
4de0cb:	75 2a                	jne    0x4de0f7
4de0cd:	53                   	push   %ebx
4de0ce:	e8 7d 91 00 00       	call   0x4e7250
4de0d3:	83 c4 04             	add    $0x4,%esp
4de0d6:	85 c0                	test   %eax,%eax
4de0d8:	74 1d                	je     0x4de0f7
4de0da:	57                   	push   %edi
4de0db:	8d 86 94 02 00 00    	lea    0x294(%esi),%eax
4de0e1:	50                   	push   %eax
4de0e2:	ff 74 24 24          	push   0x24(%esp)
4de0e6:	e8 e5 4c 0f 00       	call   0x5d2dd0
4de0eb:	83 c4 0c             	add    $0xc,%esp
4de0ee:	b8 01 00 00 00       	mov    $0x1,%eax
4de0f3:	5f                   	pop    %edi
4de0f4:	5e                   	pop    %esi
4de0f5:	5b                   	pop    %ebx
4de0f6:	c3                   	ret
4de0f7:	5f                   	pop    %edi
4de0f8:	5e                   	pop    %esi
4de0f9:	33 c0                	xor    %eax,%eax
4de0fb:	5b                   	pop    %ebx
4de0fc:	c3                   	ret
4de0fd:	ff 74 24 1c          	push   0x1c(%esp)
4de101:	e8 ca 1f 01 00       	call   0x4f00d0
4de106:	8d 88 f8 00 00 00    	lea    0xf8(%eax),%ecx
4de10c:	51                   	push   %ecx
4de10d:	50                   	push   %eax
4de10e:	8d 8e f8 01 00 00    	lea    0x1f8(%esi),%ecx
4de114:	05 f8 01 00 00       	add    $0x1f8,%eax
4de119:	51                   	push   %ecx
4de11a:	50                   	push   %eax
4de11b:	e8 b0 87 01 00       	call   0x4f68d0
4de120:	83 c4 14             	add    $0x14,%esp
4de123:	5f                   	pop    %edi
4de124:	5e                   	pop    %esi
4de125:	5b                   	pop    %ebx
4de126:	c3                   	ret
4de127:	5f                   	pop    %edi
4de128:	5e                   	pop    %esi
4de129:	83 c8 ff             	or     $0xffffffff,%eax
4de12c:	5b                   	pop    %ebx
4de12d:	c3                   	ret
4de12e:	66 90                	xchg   %ax,%ax
4de130:	f1                   	int1
4de131:	df 4d 00             	fisttps 0x0(%ebp)
4de134:	fd                   	std
4de135:	e0 4d                	loopne 0x4de184
4de137:	00 5d e0             	add    %bl,-0x20(%ebp)
4de13a:	4d                   	dec    %ebp
4de13b:	00 c5                	add    %al,%ch
4de13d:	e0 4d                	loopne 0x4de18c
4de13f:	00 78 e0             	add    %bh,-0x20(%eax)
4de142:	4d                   	dec    %ebp
4de143:	00 48 e0             	add    %cl,-0x20(%eax)
4de146:	4d                   	dec    %ebp
4de147:	00 27                	add    %ah,(%edi)
4de149:	e1 4d                	loope  0x4de198
4de14b:	00 00                	add    %al,(%eax)
4de14d:	06                   	push   %es
4de14e:	06                   	push   %es
4de14f:	06                   	push   %es
4de150:	06                   	push   %es
4de151:	06                   	push   %es
4de152:	06                   	push   %es
4de153:	06                   	push   %es
4de154:	01 02                	add    %eax,(%edx)
4de156:	06                   	push   %es
4de157:	06                   	push   %es
4de158:	06                   	push   %es
4de159:	06                   	push   %es
4de15a:	06                   	push   %es
4de15b:	06                   	push   %es
4de15c:	03 04 06             	add    (%esi,%eax,1),%eax
4de15f:	06                   	push   %es
4de160:	06                   	push   %es
4de161:	06                   	push   %es
4de162:	06                   	push   %es
4de163:	06                   	push   %es
4de164:	06                   	push   %es
4de165:	06                   	push   %es
4de166:	06                   	push   %es
4de167:	06                   	push   %es
4de168:	06                   	push   %es
4de169:	06                   	push   %es
4de16a:	06                   	push   %es
4de16b:	06                   	push   %es
4de16c:	06                   	push   %es
4de16d:	06                   	push   %es
4de16e:	06                   	push   %es
4de16f:	06                   	push   %es