501f29:	e8 a2 50 fe ff       	call   0x4e6fd0
501f2e:	83 c4 18             	add    $0x18,%esp
501f31:	5b                   	pop    %ebx
501f32:	c3                   	ret
501f33:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
501f38:	5b                   	pop    %ebx
501f39:	c3                   	ret
501f3a:	cc                   	int3
501f3b:	cc                   	int3
501f3c:	cc                   	int3
501f3d:	cc                   	int3
501f3e:	cc                   	int3
501f3f:	cc                   	int3
501f40:	53                   	push   %ebx
501f41:	56                   	push   %esi
501f42:	57                   	push   %edi
501f43:	8b 7c 24 10          	mov    0x10(%esp),%edi
501f47:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
501f4b:	8b 5f 14             	mov    0x14(%edi),%ebx
501f4e:	74 17                	je     0x501f67
501f50:	e8 8b 76 fd ff       	call   0x4d95e0
501f55:	8b f0                	mov    %eax,%esi
501f57:	85 f6                	test   %esi,%esi
501f59:	74 22                	je     0x501f7d
501f5b:	57                   	push   %edi
501f5c:	56                   	push   %esi
501f5d:	e8 0e 9d 01 00       	call   0x51bc70
501f62:	83 c4 08             	add    $0x8,%esp
501f65:	eb 02                	jmp    0x501f69
501f67:	33 f6                	xor    %esi,%esi
501f69:	e8 12 02 ff ff       	call   0x4f2180
501f6e:	8b f8                	mov    %eax,%edi
501f70:	56                   	push   %esi
501f71:	85 ff                	test   %edi,%edi
501f73:	75 0e                	jne    0x501f83
501f75:	e8 36 76 fd ff       	call   0x4d95b0
501f7a:	83 c4 04             	add    $0x4,%esp
501f7d:	5f                   	pop    %edi
501f7e:	5e                   	pop    %esi
501f7f:	33 c0                	xor    %eax,%eax
501f81:	5b                   	pop    %ebx
501f82:	c3                   	ret
501f83:	6a 00                	push   $0x0
501f85:	6a 00                	push   $0x0
501f87:	6a 00                	push   $0x0
501f89:	6a 00                	push   $0x0
501f8b:	6a 00                	push   $0x0
501f8d:	ff 73 08             	push   0x8(%ebx)
501f90:	ff 73 04             	push   0x4(%ebx)
501f93:	ff 33                	push   (%ebx)
501f95:	57                   	push   %edi
501f96:	e8 25 9d 01 00       	call   0x51bcc0
501f9b:	56                   	push   %esi
501f9c:	8b d8                	mov    %eax,%ebx
501f9e:	e8 0d 76 fd ff       	call   0x4d95b0
501fa3:	83 c4 2c             	add    $0x2c,%esp
501fa6:	57                   	push   %edi
501fa7:	85 db                	test   %ebx,%ebx
501fa9:	74 14                	je     0x501fbf
501fab:	6a 74                	push   $0x74
501fad:	ff 74 24 1c          	push   0x1c(%esp)
501fb1:	e8 2a eb fe ff       	call   0x4f0ae0
501fb6:	83 c4 0c             	add    $0xc,%esp
501fb9:	8b c3                	mov    %ebx,%eax
501fbb:	5f                   	pop    %edi
501fbc:	5e                   	pop    %esi
501fbd:	5b                   	pop    %ebx
501fbe:	c3                   	ret
501fbf:	e8 2c 01 ff ff       	call   0x4f20f0
501fc4:	83 c4 04             	add    $0x4,%esp
501fc7:	8b c3                	mov    %ebx,%eax
501fc9:	5f                   	pop    %edi
501fca:	5e                   	pop    %esi
501fcb:	5b                   	pop    %ebx
501fcc:	c3                   	ret
501fcd:	cc                   	int3
501fce:	cc                   	int3
501fcf:	cc                   	int3
501fd0:	56                   	push   %esi
501fd1:	8b 74 24 08          	mov    0x8(%esp),%esi
501fd5:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
501fd9:	75 1c                	jne    0x501ff7
501fdb:	68 e5 00 00 00       	push   $0xe5
501fe0:	68 7c 9f 62 00       	push   $0x629f7c
501fe5:	6a 6b                	push   $0x6b
501fe7:	6a 79                	push   $0x79
501fe9:	6a 0a                	push   $0xa
501feb:	e8 90 6f fd ff       	call   0x4d8f80
501ff0:	83 c4 14             	add    $0x14,%esp
501ff3:	33 c0                	xor    %eax,%eax
501ff5:	5e                   	pop    %esi
501ff6:	c3                   	ret
501ff7:	57                   	push   %edi
501ff8:	e8 83 01 ff ff       	call   0x4f2180
501ffd:	85 c0                	test   %eax,%eax
501fff:	74 2b                	je     0x50202c
502001:	8b 7c 24 10          	mov    0x10(%esp),%edi
502005:	50                   	push   %eax
502006:	6a 74                	push   $0x74
502008:	57                   	push   %edi
502009:	e8 d2 ea fe ff       	call   0x4f0ae0
50200e:	ff 76 08             	push   0x8(%esi)
502011:	57                   	push   %edi
502012:	e8 d9 eb fe ff       	call   0x4f0bf0
502017:	83 c4 14             	add    $0x14,%esp
50201a:	85 c0                	test   %eax,%eax
50201c:	74 0e                	je     0x50202c
50201e:	ff 77 18             	push   0x18(%edi)
502021:	e8 aa b0 01 00       	call   0x51d0d0
502026:	83 c4 04             	add    $0x4,%esp
502029:	5f                   	pop    %edi
50202a:	5e                   	pop    %esi
50202b:	c3                   	ret
50202c:	5f                   	pop    %edi
50202d:	33 c0                	xor    %eax,%eax
50202f:	5e                   	pop    %esi
502030:	c3                   	ret
502031:	cc                   	int3
502032:	cc                   	int3
502033:	cc                   	int3
502034:	cc                   	int3
502035:	cc                   	int3
502036:	cc                   	int3
502037:	cc                   	int3
502038:	cc                   	int3
502039:	cc                   	int3
50203a:	cc                   	int3
50203b:	cc                   	int3
50203c:	cc                   	int3
50203d:	cc                   	int3
50203e:	cc                   	int3
50203f:	cc                   	int3
502040:	6a 2d                	push   $0x2d
502042:	68 54 a0 62 00       	push   $0x62a054
502047:	6a 20                	push   $0x20
502049:	e8 f2 e9 fd ff       	call   0x4e0a40
50204e:	8b c8                	mov    %eax,%ecx
502050:	83 c4 0c             	add    $0xc,%esp
502053:	85 c9                	test   %ecx,%ecx
502055:	75 1b                	jne    0x502072
502057:	6a 2e                	push   $0x2e
502059:	68 54 a0 62 00       	push   $0x62a054
50205e:	6a 41                	push   $0x41
502060:	68 1a 01 00 00       	push   $0x11a
502065:	6a 10                	push   $0x10
502067:	e8 14 6f fd ff       	call   0x4d8f80
50206c:	83 c4 14             	add    $0x14,%esp
50206f:	33 c0                	xor    %eax,%eax
502071:	c3                   	ret
502072:	8b 44 24 04          	mov    0x4(%esp),%eax
502076:	66 c7 41 0c ff 01    	movw   $0x1ff,0xc(%ecx)
50207c:	89 48 14             	mov    %ecx,0x14(%eax)
50207f:	b8 01 00 00 00       	mov    $0x1,%eax
502084:	c3                   	ret
502085:	cc                   	int3
502086:	cc                   	int3
502087:	cc                   	int3
502088:	cc                   	int3
502089:	cc                   	int3
50208a:	cc                   	int3
50208b:	cc                   	int3
50208c:	cc                   	int3
50208d:	cc                   	int3
50208e:	cc                   	int3
50208f:	cc                   	int3
502090:	56                   	push   %esi
502091:	57                   	push   %edi
502092:	6a 2d                	push   $0x2d
502094:	68 54 a0 62 00       	push   $0x62a054
502099:	6a 20                	push   $0x20
50209b:	e8 a0 e9 fd ff       	call   0x4e0a40
5020a0:	8b f0                	mov    %eax,%esi
5020a2:	83 c4 0c             	add    $0xc,%esp
5020a5:	85 f6                	test   %esi,%esi
5020a7:	75 1d                	jne    0x5020c6
5020a9:	6a 2e                	push   $0x2e
5020ab:	68 54 a0 62 00       	push   $0x62a054
5020b0:	6a 41                	push   $0x41
5020b2:	68 1a 01 00 00       	push   $0x11a
5020b7:	6a 10                	push   $0x10
5020b9:	e8 c2 6e fd ff       	call   0x4d8f80
5020be:	83 c4 14             	add    $0x14,%esp
5020c1:	33 c0                	xor    %eax,%eax
5020c3:	5f                   	pop    %edi
5020c4:	5e                   	pop    %esi
5020c5:	c3                   	ret
5020c6:	8b 44 24 0c          	mov    0xc(%esp),%eax
5020ca:	66 c7 46 0c ff 01    	movw   $0x1ff,0xc(%esi)
5020d0:	89 70 14             	mov    %esi,0x14(%eax)
5020d3:	8b 44 24 10          	mov    0x10(%esp),%eax
5020d7:	8b 78 14             	mov    0x14(%eax),%edi
5020da:	8b 07                	mov    (%edi),%eax
5020dc:	85 c0                	test   %eax,%eax
5020de:	74 0f                	je     0x5020ef
5020e0:	50                   	push   %eax
5020e1:	e8 ea b7 00 00       	call   0x50d8d0
5020e6:	83 c4 04             	add    $0x4,%esp
5020e9:	89 06                	mov    %eax,(%esi)
5020eb:	85 c0                	test   %eax,%eax
5020ed:	74 50                	je     0x50213f
5020ef:	8b 47 04             	mov    0x4(%edi),%eax
5020f2:	89 46 04             	mov    %eax,0x4(%esi)
5020f5:	8b 47 08             	mov    0x8(%edi),%eax
5020f8:	85 c0                	test   %eax,%eax
5020fa:	74 10                	je     0x50210c
5020fc:	50                   	push   %eax
5020fd:	e8 4e f6 fe ff       	call   0x4f1750
502102:	83 c4 04             	add    $0x4,%esp
502105:	89 46 08             	mov    %eax,0x8(%esi)
502108:	85 c0                	test   %eax,%eax
50210a:	74 33                	je     0x50213f
50210c:	8a 47 0d             	mov    0xd(%edi),%al
50210f:	88 46 0d             	mov    %al,0xd(%esi)
502112:	8b 47 10             	mov    0x10(%edi),%eax
502115:	89 46 10             	mov    %eax,0x10(%esi)
502118:	8b 47 1c             	mov    0x1c(%edi),%eax
50211b:	89 46 1c             	mov    %eax,0x1c(%esi)
50211e:	8b 47 14             	mov    0x14(%edi),%eax
502121:	85 c0                	test   %eax,%eax
502123:	74 1f                	je     0x502144
502125:	6a 4f                	push   $0x4f
502127:	68 54 a0 62 00       	push   $0x62a054
50212c:	ff 77 18             	push   0x18(%edi)
50212f:	50                   	push   %eax
502130:	e8 3b ff fd ff       	call   0x4e2070
502135:	83 c4 10             	add    $0x10,%esp
502138:	89 46 14             	mov    %eax,0x14(%esi)
50213b:	85 c0                	test   %eax,%eax
50213d:	75 0c                	jne    0x50214b
50213f:	5f                   	pop    %edi
502140:	33 c0                	xor    %eax,%eax
502142:	5e                   	pop    %esi
502143:	c3                   	ret
502144:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
50214b:	8b 47 18             	mov    0x18(%edi),%eax
50214e:	89 46 18             	mov    %eax,0x18(%esi)
502151:	b8 01 00 00 00       	mov    $0x1,%eax
502156:	5f                   	pop    %edi
502157:	5e                   	pop    %esi
502158:	c3                   	ret
502159:	cc                   	int3
50215a:	cc                   	int3
50215b:	cc                   	int3
50215c:	cc                   	int3
50215d:	cc                   	int3
50215e:	cc                   	int3
50215f:	cc                   	int3
502160:	56                   	push   %esi
502161:	57                   	push   %edi
502162:	8b 7c 24 0c          	mov    0xc(%esp),%edi
502166:	8b 77 14             	mov    0x14(%edi),%esi
502169:	85 f6                	test   %esi,%esi
50216b:	74 35                	je     0x5021a2
50216d:	ff 36                	push   (%esi)
50216f:	e8 fc b8 00 00       	call   0x50da70
502174:	ff 76 08             	push   0x8(%esi)
502177:	e8 14 f6 fe ff       	call   0x4f1790
50217c:	6a 5e                	push   $0x5e
50217e:	68 54 a0 62 00       	push   $0x62a054
502183:	ff 76 14             	push   0x14(%esi)
502186:	e8 f5 e5 fd ff       	call   0x4e0780
50218b:	6a 5f                	push   $0x5f
50218d:	68 54 a0 62 00       	push   $0x62a054
502192:	56                   	push   %esi
502193:	e8 e8 e5 fd ff       	call   0x4e0780
502198:	83 c4 20             	add    $0x20,%esp
50219b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
5021a2:	5f                   	pop    %edi
5021a3:	5e                   	pop    %esi
5021a4:	c3                   	ret
5021a5:	cc                   	int3
5021a6:	cc                   	int3
5021a7:	cc                   	int3
5021a8:	cc                   	int3
5021a9:	cc                   	int3
5021aa:	cc                   	int3
5021ab:	cc                   	int3
5021ac:	cc                   	int3
5021ad:	cc                   	int3
5021ae:	cc                   	int3
5021af:	cc                   	int3
5021b0:	8b 44 24 04          	mov    0x4(%esp),%eax
5021b4:	53                   	push   %ebx
5021b5:	55                   	push   %ebp
5021b6:	8b 68 14             	mov    0x14(%eax),%ebp
5021b9:	8b 40 08             	mov    0x8(%eax),%eax
5021bc:	8b 58 18             	mov    0x18(%eax),%ebx
5021bf:	53                   	push   %ebx
5021c0:	e8 5b b2 01 00       	call   0x51d420
5021c5:	8b c8                	mov    %eax,%ecx
5021c7:	83 c4 04             	add    $0x4,%esp
5021ca:	85 c9                	test   %ecx,%ecx
5021cc:	7f 05                	jg     0x5021d3
5021ce:	5d                   	pop    %ebp
5021cf:	33 c0                	xor    %eax,%eax
5021d1:	5b                   	pop    %ebx
5021d2:	c3                   	ret
5021d3:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5021d8:	75 0e                	jne    0x5021e8
5021da:	8b 44 24 14          	mov    0x14(%esp),%eax
5021de:	5d                   	pop    %ebp
5021df:	5b                   	pop    %ebx
5021e0:	89 08                	mov    %ecx,(%eax)
5021e2:	b8 01 00 00 00       	mov    $0x1,%eax
5021e7:	c3                   	ret
5021e8:	56                   	push   %esi
5021e9:	8b 74 24 18          	mov    0x18(%esp),%esi
5021ed:	39 0e                	cmp    %ecx,(%esi)
5021ef:	73 1e                	jae    0x50220f
5021f1:	6a 77                	push   $0x77
5021f3:	68 54 a0 62 00       	push   $0x62a054
5021f8:	6a 64                	push   $0x64
5021fa:	68 da 00 00 00       	push   $0xda
5021ff:	6a 10                	push   $0x10
502201:	e8 7a 6d fd ff       	call   0x4d8f80
502206:	83 c4 14             	add    $0x14,%esp
502209:	33 c0                	xor    %eax,%eax
50220b:	5e                   	pop    %esi
50220c:	5d                   	pop    %ebp
50220d:	5b                   	pop    %ebx
50220e:	c3                   	ret
50220f:	8b 45 04             	mov    0x4(%ebp),%eax
502212:	85 c0                	test   %eax,%eax
502214:	74 0b                	je     0x502221
502216:	50                   	push   %eax
502217:	e8 a4 de fe ff       	call   0x4f00c0
50221c:	83 c4 04             	add    $0x4,%esp
50221f:	eb 05                	jmp    0x502226
502221:	b8 40 00 00 00       	mov    $0x40,%eax
502226:	53                   	push   %ebx
502227:	8d 4c 24 14          	lea    0x14(%esp),%ecx
50222b:	51                   	push   %ecx
50222c:	ff 74 24 1c          	push   0x1c(%esp)
502230:	ff 74 24 2c          	push   0x2c(%esp)
502234:	ff 74 24 2c          	push   0x2c(%esp)
502238:	50                   	push   %eax
502239:	e8 e2 af 01 00       	call   0x51d220
50223e:	83 c4 18             	add    $0x18,%esp
502241:	85 c0                	test   %eax,%eax
502243:	7e 0b                	jle    0x502250
502245:	8b 44 24 10          	mov    0x10(%esp),%eax
502249:	89 06                	mov    %eax,(%esi)
50224b:	b8 01 00 00 00       	mov    $0x1,%eax
502250:	5e                   	pop    %esi
502251:	5d                   	pop    %ebp
502252:	5b                   	pop    %ebx
502253:	c3                   	ret
502254:	cc                   	int3
502255:	cc                   	int3
502256:	cc                   	int3