541e07:	66 40                	inc    %ax
541e09:	66 89 41 08          	mov    %ax,0x8(%ecx)
541e0d:	8b c1                	mov    %ecx,%eax
541e0f:	5e                   	pop    %esi
541e10:	5d                   	pop    %ebp
541e11:	c3                   	ret
541e12:	cc                   	int3
541e13:	cc                   	int3
541e14:	cc                   	int3
541e15:	cc                   	int3
541e16:	cc                   	int3
541e17:	cc                   	int3
541e18:	cc                   	int3
541e19:	cc                   	int3
541e1a:	cc                   	int3
541e1b:	cc                   	int3
541e1c:	cc                   	int3
541e1d:	cc                   	int3
541e1e:	cc                   	int3
541e1f:	cc                   	int3
541e20:	55                   	push   %ebp
541e21:	8b ec                	mov    %esp,%ebp
541e23:	8b 55 08             	mov    0x8(%ebp),%edx
541e26:	8b 02                	mov    (%edx),%eax
541e28:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
541e2c:	74 11                	je     0x541e3f
541e2e:	ff 75 0c             	push   0xc(%ebp)
541e31:	ff 75 10             	push   0x10(%ebp)
541e34:	50                   	push   %eax
541e35:	e8 76 1e fc ff       	call   0x503cb0
541e3a:	83 c4 0c             	add    $0xc,%esp
541e3d:	5d                   	pop    %ebp
541e3e:	c3                   	ret
541e3f:	8b 42 6c             	mov    0x6c(%edx),%eax
541e42:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
541e45:	8b 42 68             	mov    0x68(%edx),%eax
541e48:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541e4b:	8a 45 10             	mov    0x10(%ebp),%al
541e4e:	88 41 ed             	mov    %al,-0x13(%ecx)
541e51:	8b 45 0c             	mov    0xc(%ebp),%eax
541e54:	89 41 fc             	mov    %eax,-0x4(%ecx)
541e57:	5d                   	pop    %ebp
541e58:	c3                   	ret
541e59:	cc                   	int3
541e5a:	cc                   	int3
541e5b:	cc                   	int3
541e5c:	cc                   	int3
541e5d:	cc                   	int3
541e5e:	cc                   	int3
541e5f:	cc                   	int3
541e60:	55                   	push   %ebp
541e61:	8b ec                	mov    %esp,%ebp
541e63:	8b 4d 08             	mov    0x8(%ebp),%ecx
541e66:	83 ec 08             	sub    $0x8,%esp
541e69:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
541e6d:	a8 24                	test   $0x24,%al
541e6f:	74 0d                	je     0x541e7e
541e71:	8b 01                	mov    (%ecx),%eax
541e73:	0b 41 04             	or     0x4(%ecx),%eax
541e76:	75 3e                	jne    0x541eb6
541e78:	33 c0                	xor    %eax,%eax
541e7a:	8b e5                	mov    %ebp,%esp
541e7c:	5d                   	pop    %ebp
541e7d:	c3                   	ret
541e7e:	a8 01                	test   $0x1,%al
541e80:	74 07                	je     0x541e89
541e82:	8b 45 0c             	mov    0xc(%ebp),%eax
541e85:	8b e5                	mov    %ebp,%esp
541e87:	5d                   	pop    %ebp
541e88:	c3                   	ret
541e89:	a8 08                	test   $0x8,%al
541e8b:	74 06                	je     0x541e93
541e8d:	f2 0f 10 01          	movsd  (%ecx),%xmm0
541e91:	eb 15                	jmp    0x541ea8
541e93:	a8 12                	test   $0x12,%al
541e95:	74 e1                	je     0x541e78
541e97:	51                   	push   %ecx
541e98:	e8 73 76 fc ff       	call   0x509510
541e9d:	dd 5d f8             	fstpl  -0x8(%ebp)
541ea0:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
541ea5:	83 c4 04             	add    $0x4,%esp
541ea8:	66 0f 2e 05 40 c5 6b 	ucomisd 0x6bc540,%xmm0
541eaf:	00
541eb0:	9f                   	lahf
541eb1:	f6 c4 44             	test   $0x44,%ah
541eb4:	7b c2                	jnp    0x541e78
541eb6:	b8 01 00 00 00       	mov    $0x1,%eax
541ebb:	8b e5                	mov    %ebp,%esp
541ebd:	5d                   	pop    %ebp
541ebe:	c3                   	ret
541ebf:	cc                   	int3
541ec0:	55                   	push   %ebp
541ec1:	8b ec                	mov    %esp,%ebp
541ec3:	8b 4d 08             	mov    0x8(%ebp),%ecx
541ec6:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
541eca:	74 17                	je     0x541ee3
541ecc:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
541ed0:	8b 55 0c             	mov    0xc(%ebp),%edx
541ed3:	3b c2                	cmp    %edx,%eax
541ed5:	74 0c                	je     0x541ee3
541ed7:	89 55 0c             	mov    %edx,0xc(%ebp)
541eda:	89 4d 08             	mov    %ecx,0x8(%ebp)
541edd:	5d                   	pop    %ebp
541ede:	e9 5d 9f 00 00       	jmp    0x54be40
541ee3:	33 c0                	xor    %eax,%eax
541ee5:	5d                   	pop    %ebp
541ee6:	c3                   	ret
541ee7:	cc                   	int3
541ee8:	cc                   	int3
541ee9:	cc                   	int3
541eea:	cc                   	int3
541eeb:	cc                   	int3
541eec:	cc                   	int3
541eed:	cc                   	int3
541eee:	cc                   	int3
541eef:	cc                   	int3
541ef0:	55                   	push   %ebp
541ef1:	8b ec                	mov    %esp,%ebp
541ef3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
541ef6:	8b 55 08             	mov    0x8(%ebp),%edx
541ef9:	85 c9                	test   %ecx,%ecx
541efb:	79 04                	jns    0x541f01
541efd:	8b 4a 6c             	mov    0x6c(%edx),%ecx
541f00:	49                   	dec    %ecx
541f01:	8b 02                	mov    (%edx),%eax
541f03:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
541f07:	74 0c                	je     0x541f15
541f09:	8a 45 10             	mov    0x10(%ebp),%al
541f0c:	b9 ec 02 73 00       	mov    $0x7302ec,%ecx
541f11:	88 01                	mov    %al,(%ecx)
541f13:	5d                   	pop    %ebp
541f14:	c3                   	ret
541f15:	8b 42 68             	mov    0x68(%edx),%eax
541f18:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
541f1b:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541f1e:	8a 45 10             	mov    0x10(%ebp),%al
541f21:	88 01                	mov    %al,(%ecx)
541f23:	5d                   	pop    %ebp
541f24:	c3                   	ret
541f25:	cc                   	int3
541f26:	cc                   	int3
541f27:	cc                   	int3
541f28:	cc                   	int3
541f29:	cc                   	int3
541f2a:	cc                   	int3
541f2b:	cc                   	int3
541f2c:	cc                   	int3
541f2d:	cc                   	int3
541f2e:	cc                   	int3
541f2f:	cc                   	int3
541f30:	55                   	push   %ebp
541f31:	8b ec                	mov    %esp,%ebp
541f33:	8b 4d 0c             	mov    0xc(%ebp),%ecx
541f36:	8b 55 08             	mov    0x8(%ebp),%edx
541f39:	85 c9                	test   %ecx,%ecx
541f3b:	79 04                	jns    0x541f41
541f3d:	8b 4a 6c             	mov    0x6c(%edx),%ecx
541f40:	49                   	dec    %ecx
541f41:	8b 02                	mov    (%edx),%eax
541f43:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
541f47:	74 0a                	je     0x541f53
541f49:	8b 45 10             	mov    0x10(%ebp),%eax
541f4c:	a3 f0 02 73 00       	mov    %eax,0x7302f0
541f51:	5d                   	pop    %ebp
541f52:	c3                   	ret
541f53:	8b 42 68             	mov    0x68(%edx),%eax
541f56:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
541f59:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541f5c:	8b 45 10             	mov    0x10(%ebp),%eax
541f5f:	89 41 04             	mov    %eax,0x4(%ecx)
541f62:	5d                   	pop    %ebp
541f63:	c3                   	ret
541f64:	cc                   	int3
541f65:	cc                   	int3
541f66:	cc                   	int3
541f67:	cc                   	int3
541f68:	cc                   	int3
541f69:	cc                   	int3
541f6a:	cc                   	int3
541f6b:	cc                   	int3
541f6c:	cc                   	int3
541f6d:	cc                   	int3
541f6e:	cc                   	int3
541f6f:	cc                   	int3
541f70:	55                   	push   %ebp
541f71:	8b ec                	mov    %esp,%ebp
541f73:	8b 4d 0c             	mov    0xc(%ebp),%ecx
541f76:	8b 55 08             	mov    0x8(%ebp),%edx
541f79:	85 c9                	test   %ecx,%ecx
541f7b:	79 04                	jns    0x541f81
541f7d:	8b 4a 6c             	mov    0x6c(%edx),%ecx
541f80:	49                   	dec    %ecx
541f81:	8b 02                	mov    (%edx),%eax
541f83:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
541f87:	74 0a                	je     0x541f93
541f89:	8b 45 10             	mov    0x10(%ebp),%eax
541f8c:	a3 f8 02 73 00       	mov    %eax,0x7302f8
541f91:	5d                   	pop    %ebp
541f92:	c3                   	ret
541f93:	8b 42 68             	mov    0x68(%edx),%eax
541f96:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
541f99:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
541f9c:	8b 45 10             	mov    0x10(%ebp),%eax
541f9f:	89 41 0c             	mov    %eax,0xc(%ecx)
541fa2:	5d                   	pop    %ebp
541fa3:	c3                   	ret
541fa4:	cc                   	int3
541fa5:	cc                   	int3
541fa6:	cc                   	int3
541fa7:	cc                   	int3
541fa8:	cc                   	int3
541fa9:	cc                   	int3
541faa:	cc                   	int3
541fab:	cc                   	int3
541fac:	cc                   	int3
541fad:	cc                   	int3
541fae:	cc                   	int3
541faf:	cc                   	int3
541fb0:	55                   	push   %ebp
541fb1:	8b ec                	mov    %esp,%ebp
541fb3:	8b 45 0c             	mov    0xc(%ebp),%eax
541fb6:	8b 55 10             	mov    0x10(%ebp),%edx
541fb9:	56                   	push   %esi
541fba:	8b 75 08             	mov    0x8(%ebp),%esi
541fbd:	8b 0e                	mov    (%esi),%ecx
541fbf:	80 79 51 00          	cmpb   $0x0,0x51(%ecx)
541fc3:	74 16                	je     0x541fdb
541fc5:	8b 45 14             	mov    0x14(%ebp),%eax
541fc8:	83 f8 f4             	cmp    $0xfffffff4,%eax
541fcb:	74 5b                	je     0x542028
541fcd:	52                   	push   %edx
541fce:	50                   	push   %eax
541fcf:	51                   	push   %ecx
541fd0:	e8 db 1c fc ff       	call   0x503cb0
541fd5:	83 c4 0c             	add    $0xc,%esp
541fd8:	5e                   	pop    %esi
541fd9:	5d                   	pop    %ebp
541fda:	c3                   	ret
541fdb:	85 c0                	test   %eax,%eax
541fdd:	79 04                	jns    0x541fe3
541fdf:	8b 46 6c             	mov    0x6c(%esi),%eax
541fe2:	48                   	dec    %eax
541fe3:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
541fe6:	8b 46 68             	mov    0x68(%esi),%eax
541fe9:	8d 04 88             	lea    (%eax,%ecx,4),%eax
541fec:	8b 4d 14             	mov    0x14(%ebp),%ecx
541fef:	85 c9                	test   %ecx,%ecx
541ff1:	79 29                	jns    0x54201c
541ff3:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
541ff7:	75 23                	jne    0x54201c
541ff9:	83 f9 fd             	cmp    $0xfffffffd,%ecx
541ffc:	75 09                	jne    0x542007
541ffe:	89 50 10             	mov    %edx,0x10(%eax)
542001:	88 48 01             	mov    %cl,0x1(%eax)
542004:	5e                   	pop    %esi
542005:	5d                   	pop    %ebp
542006:	c3                   	ret
542007:	85 d2                	test   %edx,%edx
542009:	74 1d                	je     0x542028
54200b:	89 50 10             	mov    %edx,0x10(%eax)
54200e:	88 48 01             	mov    %cl,0x1(%eax)
542011:	83 f9 f4             	cmp    $0xfffffff4,%ecx
542014:	75 12                	jne    0x542028
542016:	ff 42 0c             	incl   0xc(%edx)
542019:	5e                   	pop    %esi
54201a:	5d                   	pop    %ebp
54201b:	c3                   	ret
54201c:	51                   	push   %ecx
54201d:	52                   	push   %edx
54201e:	50                   	push   %eax
54201f:	56                   	push   %esi
542020:	e8 1b 7c 01 00       	call   0x559c40
542025:	83 c4 10             	add    $0x10,%esp
542028:	5e                   	pop    %esi
542029:	5d                   	pop    %ebp
54202a:	c3                   	ret
54202b:	cc                   	int3
54202c:	cc                   	int3
54202d:	cc                   	int3
54202e:	cc                   	int3
54202f:	cc                   	int3
542030:	55                   	push   %ebp
542031:	8b ec                	mov    %esp,%ebp
542033:	8b 4d 08             	mov    0x8(%ebp),%ecx
542036:	8b 41 6c             	mov    0x6c(%ecx),%eax
542039:	85 c0                	test   %eax,%eax
54203b:	7e 0f                	jle    0x54204c
54203d:	8b 49 68             	mov    0x68(%ecx),%ecx
542040:	8d 14 80             	lea    (%eax,%eax,4),%edx
542043:	66 8b 45 0c          	mov    0xc(%ebp),%ax
542047:	66 89 44 91 ee       	mov    %ax,-0x12(%ecx,%edx,4)
54204c:	5d                   	pop    %ebp
54204d:	c3                   	ret
54204e:	cc                   	int3
54204f:	cc                   	int3
542050:	55                   	push   %ebp
542051:	8b ec                	mov    %esp,%ebp
542053:	8b 55 08             	mov    0x8(%ebp),%edx
542056:	57                   	push   %edi
542057:	8b 3a                	mov    (%edx),%edi
542059:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
54205d:	74 05                	je     0x542064
54205f:	33 c0                	xor    %eax,%eax
542061:	5f                   	pop    %edi
542062:	5d                   	pop    %ebp
542063:	c3                   	ret
542064:	8b 45 0c             	mov    0xc(%ebp),%eax
542067:	56                   	push   %esi
542068:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
54206b:	8b 42 68             	mov    0x68(%edx),%eax
54206e:	ff 74 88 10          	push   0x10(%eax,%ecx,4)
542072:	8d 34 88             	lea    (%eax,%ecx,4),%esi
542075:	0f be 46 01          	movsbl 0x1(%esi),%eax
542079:	50                   	push   %eax
54207a:	57                   	push   %edi
54207b:	e8 30 1c fc ff       	call   0x503cb0
542080:	83 c4 0c             	add    $0xc,%esp
542083:	66 c7 06 ad 00       	movw   $0xad,(%esi)
542088:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
54208f:	b8 01 00 00 00       	mov    $0x1,%eax
542094:	5e                   	pop    %esi
542095:	5f                   	pop    %edi
542096:	5d                   	pop    %ebp
542097:	c3                   	ret
542098:	cc                   	int3
542099:	cc                   	int3
54209a:	cc                   	int3
54209b:	cc                   	int3
54209c:	cc                   	int3
54209d:	cc                   	int3
54209e:	cc                   	int3
54209f:	cc                   	int3
5420a0:	55                   	push   %ebp
5420a1:	8b ec                	mov    %esp,%ebp
5420a3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5420a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5420aa:	56                   	push   %esi
5420ab:	8b 11                	mov    (%ecx),%edx
5420ad:	74 27                	je     0x5420d6
5420af:	8b b2 f0 01 00 00    	mov    0x1f0(%edx),%esi
5420b5:	03 b2 e8 01 00 00    	add    0x1e8(%edx),%esi
5420bb:	8b 82 f4 01 00 00    	mov    0x1f4(%edx),%eax
5420c1:	13 82 ec 01 00 00    	adc    0x1ec(%edx),%eax
5420c7:	85 c0                	test   %eax,%eax
5420c9:	7f 19                	jg     0x5420e4
5420cb:	7c 04                	jl     0x5420d1
5420cd:	85 f6                	test   %esi,%esi
5420cf:	75 13                	jne    0x5420e4
5420d1:	33 c0                	xor    %eax,%eax
5420d3:	5e                   	pop    %esi