501d67:	83 f8 40             	cmp    $0x40,%eax
501d6a:	74 3d                	je     0x501da9
501d6c:	56                   	push   %esi
501d6d:	e8 4e e3 fe ff       	call   0x4f00c0
501d72:	83 c4 04             	add    $0x4,%esp
501d75:	3d a3 02 00 00       	cmp    $0x2a3,%eax
501d7a:	74 2d                	je     0x501da9
501d7c:	56                   	push   %esi
501d7d:	e8 3e e3 fe ff       	call   0x4f00c0
501d82:	83 c4 04             	add    $0x4,%esp
501d85:	3d a0 02 00 00       	cmp    $0x2a0,%eax
501d8a:	74 1d                	je     0x501da9
501d8c:	68 80 00 00 00       	push   $0x80
501d91:	68 7c 9f 62 00       	push   $0x629f7c
501d96:	6a 6a                	push   $0x6a
501d98:	6a 78                	push   $0x78
501d9a:	6a 0a                	push   $0xa
501d9c:	e8 df 71 fd ff       	call   0x4d8f80
501da1:	83 c4 14             	add    $0x14,%esp
501da4:	33 c0                	xor    %eax,%eax
501da6:	5f                   	pop    %edi
501da7:	5e                   	pop    %esi
501da8:	c3                   	ret
501da9:	89 77 08             	mov    %esi,0x8(%edi)
501dac:	b8 01 00 00 00       	mov    $0x1,%eax
501db1:	5f                   	pop    %edi
501db2:	5e                   	pop    %esi
501db3:	c3                   	ret
501db4:	8b 44 24 14          	mov    0x14(%esp),%eax
501db8:	3d a0 00 00 00       	cmp    $0xa0,%eax
501dbd:	74 16                	je     0x501dd5
501dbf:	3d e0 00 00 00       	cmp    $0xe0,%eax
501dc4:	74 0f                	je     0x501dd5
501dc6:	85 c0                	test   %eax,%eax
501dc8:	74 0b                	je     0x501dd5
501dca:	3d 00 01 00 00       	cmp    $0x100,%eax
501dcf:	0f 85 5c ff ff ff    	jne    0x501d31
501dd5:	89 47 04             	mov    %eax,0x4(%edi)
501dd8:	5f                   	pop    %edi
501dd9:	b8 01 00 00 00       	mov    $0x1,%eax
501dde:	5e                   	pop    %esi
501ddf:	c3                   	ret
501de0:	36 1c 50             	ss sbb $0x50,%al
501de3:	00 16                	add    %dl,(%esi)
501de5:	1d 50 00 d8 1d       	sbb    $0x1dd80050,%eax
501dea:	50                   	push   %eax
501deb:	00 05 1d 50 00 31    	add    %al,0x3100501d
501df1:	1d 50 00 00 01       	sbb    $0x1000050,%eax
501df6:	04 04                	add    $0x4,%al
501df8:	02 04 02             	add    (%edx,%eax,1),%al
501dfb:	04 04                	add    $0x4,%al
501dfd:	04 02                	add    $0x2,%al
501dff:	04 03                	add    $0x3,%al
501e01:	cc                   	int3
501e02:	cc                   	int3
501e03:	cc                   	int3
501e04:	cc                   	int3
501e05:	cc                   	int3
501e06:	cc                   	int3
501e07:	cc                   	int3
501e08:	cc                   	int3
501e09:	cc                   	int3
501e0a:	cc                   	int3
501e0b:	cc                   	int3
501e0c:	cc                   	int3
501e0d:	cc                   	int3
501e0e:	cc                   	int3
501e0f:	cc                   	int3
501e10:	8b 4c 24 08          	mov    0x8(%esp),%ecx
501e14:	ba 94 9f 62 00       	mov    $0x629f94,%edx
501e19:	8b c1                	mov    %ecx,%eax
501e1b:	53                   	push   %ebx
501e1c:	0f 1f 40 00          	nopl   0x0(%eax)
501e20:	8a 18                	mov    (%eax),%bl
501e22:	3a 1a                	cmp    (%edx),%bl
501e24:	75 1a                	jne    0x501e40
501e26:	84 db                	test   %bl,%bl
501e28:	74 12                	je     0x501e3c
501e2a:	8a 58 01             	mov    0x1(%eax),%bl
501e2d:	3a 5a 01             	cmp    0x1(%edx),%bl
501e30:	75 0e                	jne    0x501e40
501e32:	83 c0 02             	add    $0x2,%eax
501e35:	83 c2 02             	add    $0x2,%edx
501e38:	84 db                	test   %bl,%bl
501e3a:	75 e4                	jne    0x501e20
501e3c:	33 c0                	xor    %eax,%eax
501e3e:	eb 05                	jmp    0x501e45
501e40:	1b c0                	sbb    %eax,%eax
501e42:	83 c8 01             	or     $0x1,%eax
501e45:	85 c0                	test   %eax,%eax
501e47:	75 23                	jne    0x501e6c
501e49:	ff 74 24 10          	push   0x10(%esp)
501e4d:	e8 b6 39 0e 00       	call   0x5e5808
501e52:	6a 00                	push   $0x0
501e54:	50                   	push   %eax
501e55:	68 01 10 00 00       	push   $0x1001
501e5a:	6a 02                	push   $0x2
501e5c:	6a 74                	push   $0x74
501e5e:	ff 74 24 20          	push   0x20(%esp)
501e62:	e8 69 51 fe ff       	call   0x4e6fd0
501e67:	83 c4 1c             	add    $0x1c,%esp
501e6a:	5b                   	pop    %ebx
501e6b:	c3                   	ret
501e6c:	ba a8 9f 62 00       	mov    $0x629fa8,%edx
501e71:	8b c1                	mov    %ecx,%eax
501e73:	8a 18                	mov    (%eax),%bl
501e75:	3a 1a                	cmp    (%edx),%bl
501e77:	75 1a                	jne    0x501e93
501e79:	84 db                	test   %bl,%bl
501e7b:	74 12                	je     0x501e8f
501e7d:	8a 58 01             	mov    0x1(%eax),%bl
501e80:	3a 5a 01             	cmp    0x1(%edx),%bl
501e83:	75 0e                	jne    0x501e93
501e85:	83 c0 02             	add    $0x2,%eax
501e88:	83 c2 02             	add    $0x2,%edx
501e8b:	84 db                	test   %bl,%bl
501e8d:	75 e4                	jne    0x501e73
501e8f:	33 c0                	xor    %eax,%eax
501e91:	eb 05                	jmp    0x501e98
501e93:	1b c0                	sbb    %eax,%eax
501e95:	83 c8 01             	or     $0x1,%eax
501e98:	85 c0                	test   %eax,%eax
501e9a:	75 23                	jne    0x501ebf
501e9c:	ff 74 24 10          	push   0x10(%esp)
501ea0:	e8 63 39 0e 00       	call   0x5e5808
501ea5:	6a 00                	push   $0x0
501ea7:	50                   	push   %eax
501ea8:	68 02 10 00 00       	push   $0x1002
501ead:	6a 02                	push   $0x2
501eaf:	6a 74                	push   $0x74
501eb1:	ff 74 24 20          	push   0x20(%esp)
501eb5:	e8 16 51 fe ff       	call   0x4e6fd0
501eba:	83 c4 1c             	add    $0x1c,%esp
501ebd:	5b                   	pop    %ebx
501ebe:	c3                   	ret
501ebf:	b8 bc 9f 62 00       	mov    $0x629fbc,%eax
501ec4:	8a 11                	mov    (%ecx),%dl
501ec6:	3a 10                	cmp    (%eax),%dl
501ec8:	75 1a                	jne    0x501ee4
501eca:	84 d2                	test   %dl,%dl
501ecc:	74 12                	je     0x501ee0
501ece:	8a 51 01             	mov    0x1(%ecx),%dl
501ed1:	3a 50 01             	cmp    0x1(%eax),%dl
501ed4:	75 0e                	jne    0x501ee4
501ed6:	83 c1 02             	add    $0x2,%ecx
501ed9:	83 c0 02             	add    $0x2,%eax
501edc:	84 d2                	test   %dl,%dl
501ede:	75 e4                	jne    0x501ec4
501ee0:	33 c0                	xor    %eax,%eax
501ee2:	eb 05                	jmp    0x501ee9
501ee4:	1b c0                	sbb    %eax,%eax
501ee6:	83 c8 01             	or     $0x1,%eax
501ee9:	85 c0                	test   %eax,%eax
501eeb:	75 46                	jne    0x501f33
501eed:	ff 74 24 10          	push   0x10(%esp)
501ef1:	e8 fa ea fe ff       	call   0x4f09f0
501ef6:	83 c4 04             	add    $0x4,%esp
501ef9:	85 c0                	test   %eax,%eax
501efb:	75 1c                	jne    0x501f19
501efd:	68 bb 00 00 00       	push   $0xbb
501f02:	68 7c 9f 62 00       	push   $0x629f7c
501f07:	6a 6a                	push   $0x6a
501f09:	6a 68                	push   $0x68
501f0b:	6a 0a                	push   $0xa
501f0d:	e8 6e 70 fd ff       	call   0x4d8f80
501f12:	83 c4 14             	add    $0x14,%esp
501f15:	33 c0                	xor    %eax,%eax
501f17:	5b                   	pop    %ebx
501f18:	c3                   	ret
501f19:	50                   	push   %eax
501f1a:	6a 00                	push   $0x0
501f1c:	68 03 10 00 00       	push   $0x1003
501f21:	6a 02                	push   $0x2
501f23:	6a 74                	push   $0x74
501f25:	ff 74 24 1c          	push   0x1c(%esp)
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