580c5b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
580c62:	68 f0 31 6c 00       	push   $0x6c31f0
580c67:	50                   	push   %eax
580c68:	e8 53 a6 f1 ff       	call   0x49b2c0
580c6d:	83 c4 08             	add    $0x8,%esp
580c70:	8d 45 d8             	lea    -0x28(%ebp),%eax
580c73:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
580c79:	50                   	push   %eax
580c7a:	e8 31 e2 ff ff       	call   0x57eeb0
580c7f:	50                   	push   %eax
580c80:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
580c84:	e8 37 14 00 00       	call   0x5820c0
580c89:	0f 1f 00             	nopl   (%eax)
580c8c:	1e                   	push   %ds
580c8d:	0c 58                	or     $0x58,%al
580c8f:	00 db                	add    %bl,%bl
580c91:	0b 58 00             	or     0x0(%eax),%ebx
580c94:	06                   	push   %es
580c95:	0c 58                	or     $0x58,%al
580c97:	00 1a                	add    %bl,(%edx)
580c99:	0c 58                	or     $0x58,%al
580c9b:	00 46 0c             	add    %al,0xc(%esi)
580c9e:	58                   	pop    %eax
580c9f:	00 22                	add    %ah,(%edx)
580ca1:	0c 58                	or     $0x58,%al
580ca3:	00 cc                	add    %cl,%ah
580ca5:	cc                   	int3
580ca6:	cc                   	int3
580ca7:	cc                   	int3
580ca8:	cc                   	int3
580ca9:	cc                   	int3
580caa:	cc                   	int3
580cab:	cc                   	int3
580cac:	cc                   	int3
580cad:	cc                   	int3
580cae:	cc                   	int3
580caf:	cc                   	int3
580cb0:	55                   	push   %ebp
580cb1:	8b ec                	mov    %esp,%ebp
580cb3:	6a ff                	push   $0xffffffff
580cb5:	68 39 cc 65 00       	push   $0x65cc39
580cba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
580cc0:	50                   	push   %eax
580cc1:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
580cc7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
580ccc:	33 c5                	xor    %ebp,%eax
580cce:	89 45 f0             	mov    %eax,-0x10(%ebp)
580cd1:	56                   	push   %esi
580cd2:	50                   	push   %eax
580cd3:	8d 45 f4             	lea    -0xc(%ebp),%eax
580cd6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
580cdc:	8b f1                	mov    %ecx,%esi
580cde:	0f be 46 08          	movsbl 0x8(%esi),%eax
580ce2:	83 f8 05             	cmp    $0x5,%eax
580ce5:	77 7b                	ja     0x580d62
580ce7:	ff 24 85 2c 0e 58 00 	jmp    *0x580e2c(,%eax,4)
580cee:	8b 06                	mov    (%esi),%eax
580cf0:	8b 56 04             	mov    0x4(%esi),%edx
580cf3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
580cf6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
580cfd:	59                   	pop    %ecx
580cfe:	5e                   	pop    %esi
580cff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
580d02:	33 cd                	xor    %ebp,%ecx
580d04:	e8 d1 07 06 00       	call   0x5e14da
580d09:	8b e5                	mov    %ebp,%esp
580d0b:	5d                   	pop    %ebp
580d0c:	c3                   	ret
580d0d:	e8 2e 0b 00 00       	call   0x581840
580d12:	84 c0                	test   %al,%al
580d14:	0f 84 8b 00 00 00    	je     0x580da5
580d1a:	eb d2                	jmp    0x580cee
580d1c:	f2 0f 10 06          	movsd  (%esi),%xmm0
580d20:	66 0f 2f 05 50 c6 6b 	comisd 0x6bc650,%xmm0
580d27:	00
580d28:	0f 82 ba 00 00 00    	jb     0x580de8
580d2e:	f2 0f 10 0d 00 c6 6b 	movsd  0x6bc600,%xmm1
580d35:	00
580d36:	66 0f 2f c8          	comisd %xmm0,%xmm1
580d3a:	0f 82 a8 00 00 00    	jb     0x580de8
580d40:	e8 46 0a 06 00       	call   0x5e178b
580d45:	eb ac                	jmp    0x580cf3
580d47:	0f 57 c0             	xorps  %xmm0,%xmm0
580d4a:	66 0f 13 45 a0       	movlpd %xmm0,-0x60(%ebp)
580d4f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
580d52:	8b 45 a0             	mov    -0x60(%ebp),%eax
580d55:	eb 9c                	jmp    0x580cf3
580d57:	33 c0                	xor    %eax,%eax
580d59:	38 06                	cmp    %al,(%esi)
580d5b:	0f 95 c0             	setne  %al
580d5e:	33 d2                	xor    %edx,%edx
580d60:	eb 91                	jmp    0x580cf3
580d62:	6a 01                	push   $0x1
580d64:	6a 02                	push   $0x2
580d66:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
580d6c:	e8 bf df ff ff       	call   0x57ed30
580d71:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
580d77:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
580d7e:	68 6c 31 6c 00       	push   $0x6c316c
580d83:	50                   	push   %eax
580d84:	e8 37 a5 f1 ff       	call   0x49b2c0
580d89:	83 c4 08             	add    $0x8,%esp
580d8c:	8d 45 a8             	lea    -0x58(%ebp),%eax
580d8f:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
580d95:	50                   	push   %eax
580d96:	e8 15 e1 ff ff       	call   0x57eeb0
580d9b:	50                   	push   %eax
580d9c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
580da0:	e8 1b 13 00 00       	call   0x5820c0
580da5:	6a 01                	push   $0x1
580da7:	6a 02                	push   $0x2
580da9:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
580daf:	e8 7c df ff ff       	call   0x57ed30
580db4:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
580dba:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
580dc1:	68 30 31 6c 00       	push   $0x6c3130
580dc6:	50                   	push   %eax
580dc7:	e8 f4 a4 f1 ff       	call   0x49b2c0
580dcc:	83 c4 08             	add    $0x8,%esp
580dcf:	8d 45 d8             	lea    -0x28(%ebp),%eax
580dd2:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
580dd8:	50                   	push   %eax
580dd9:	e8 d2 e0 ff ff       	call   0x57eeb0
580dde:	50                   	push   %eax
580ddf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
580de3:	e8 d8 12 00 00       	call   0x5820c0
580de8:	6a 01                	push   $0x1
580dea:	6a 02                	push   $0x2
580dec:	8d 8d 70 fe ff ff    	lea    -0x190(%ebp),%ecx
580df2:	e8 39 df ff ff       	call   0x57ed30
580df7:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
580dfd:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
580e04:	68 50 31 6c 00       	push   $0x6c3150
580e09:	50                   	push   %eax
580e0a:	e8 b1 a4 f1 ff       	call   0x49b2c0
580e0f:	83 c4 08             	add    $0x8,%esp
580e12:	8d 45 c0             	lea    -0x40(%ebp),%eax
580e15:	8d 8d 70 fe ff ff    	lea    -0x190(%ebp),%ecx
580e1b:	50                   	push   %eax
580e1c:	e8 8f e0 ff ff       	call   0x57eeb0
580e21:	50                   	push   %eax
580e22:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
580e26:	e8 95 12 00 00       	call   0x5820c0
580e2b:	90                   	nop
580e2c:	47                   	inc    %edi
580e2d:	0d 58 00 ee 0c       	or     $0xcee0058,%eax
580e32:	58                   	pop    %eax
580e33:	00 0d 0d 58 00 1c    	add    %cl,0x1c00580d
580e39:	0d 58 00 62 0d       	or     $0xd620058,%eax
580e3e:	58                   	pop    %eax
580e3f:	00 57 0d             	add    %dl,0xd(%edi)
580e42:	58                   	pop    %eax
580e43:	00 cc                	add    %cl,%ah
580e45:	cc                   	int3
580e46:	cc                   	int3
580e47:	cc                   	int3
580e48:	cc                   	int3
580e49:	cc                   	int3
580e4a:	cc                   	int3
580e4b:	cc                   	int3
580e4c:	cc                   	int3
580e4d:	cc                   	int3
580e4e:	cc                   	int3
580e4f:	cc                   	int3
580e50:	55                   	push   %ebp
580e51:	8b ec                	mov    %esp,%ebp
580e53:	6a ff                	push   $0xffffffff
580e55:	68 39 cc 65 00       	push   $0x65cc39
580e5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
580e60:	50                   	push   %eax
580e61:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
580e67:	a1 d4 89 72 00       	mov    0x7289d4,%eax
580e6c:	33 c5                	xor    %ebp,%eax
580e6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
580e71:	56                   	push   %esi
580e72:	50                   	push   %eax
580e73:	8d 45 f4             	lea    -0xc(%ebp),%eax
580e76:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
580e7c:	8b f1                	mov    %ecx,%esi
580e7e:	0f be 46 08          	movsbl 0x8(%esi),%eax
580e82:	83 f8 05             	cmp    $0x5,%eax
580e85:	77 79                	ja     0x580f00
580e87:	ff 24 85 cc 0f 58 00 	jmp    *0x580fcc(,%eax,4)
580e8e:	e8 1d 0a 00 00       	call   0x5818b0
580e93:	84 c0                	test   %al,%al
580e95:	0f 84 a8 00 00 00    	je     0x580f43
580e9b:	8b 06                	mov    (%esi),%eax
580e9d:	8b 56 04             	mov    0x4(%esi),%edx
580ea0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
580ea3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
580eaa:	59                   	pop    %ecx
580eab:	5e                   	pop    %esi
580eac:	8b 4d f0             	mov    -0x10(%ebp),%ecx
580eaf:	33 cd                	xor    %ebp,%ecx
580eb1:	e8 24 06 06 00       	call   0x5e14da
580eb6:	8b e5                	mov    %ebp,%esp
580eb8:	5d                   	pop    %ebp
580eb9:	c3                   	ret
580eba:	f2 0f 10 06          	movsd  (%esi),%xmm0
580ebe:	66 0f 2f 05 40 c5 6b 	comisd 0x6bc540,%xmm0
580ec5:	00
580ec6:	0f 82 ba 00 00 00    	jb     0x580f86
580ecc:	f2 0f 10 0d 78 34 6c 	movsd  0x6c3478,%xmm1
580ed3:	00
580ed4:	66 0f 2f c8          	comisd %xmm0,%xmm1
580ed8:	0f 82 a8 00 00 00    	jb     0x580f86
580ede:	e8 06 08 06 00       	call   0x5e16e9
580ee3:	eb bb                	jmp    0x580ea0
580ee5:	0f 57 c0             	xorps  %xmm0,%xmm0
580ee8:	66 0f 13 45 a0       	movlpd %xmm0,-0x60(%ebp)
580eed:	8b 55 a4             	mov    -0x5c(%ebp),%edx
580ef0:	8b 45 a0             	mov    -0x60(%ebp),%eax
580ef3:	eb ab                	jmp    0x580ea0
580ef5:	33 c0                	xor    %eax,%eax
580ef7:	38 06                	cmp    %al,(%esi)
580ef9:	0f 95 c0             	setne  %al
580efc:	33 d2                	xor    %edx,%edx
580efe:	eb a0                	jmp    0x580ea0
580f00:	6a 01                	push   $0x1
580f02:	6a 02                	push   $0x2
580f04:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
580f0a:	e8 21 de ff ff       	call   0x57ed30
580f0f:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
580f15:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
580f1c:	68 cc 31 6c 00       	push   $0x6c31cc
580f21:	50                   	push   %eax
580f22:	e8 99 a3 f1 ff       	call   0x49b2c0
580f27:	83 c4 08             	add    $0x8,%esp
580f2a:	8d 45 a8             	lea    -0x58(%ebp),%eax
580f2d:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
580f33:	50                   	push   %eax
580f34:	e8 77 df ff ff       	call   0x57eeb0
580f39:	50                   	push   %eax
580f3a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
580f3e:	e8 7d 11 00 00       	call   0x5820c0
580f43:	6a 01                	push   $0x1
580f45:	6a 02                	push   $0x2
580f47:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
580f4d:	e8 de dd ff ff       	call   0x57ed30
580f52:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
580f58:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
580f5f:	68 90 31 6c 00       	push   $0x6c3190
580f64:	50                   	push   %eax
580f65:	e8 56 a3 f1 ff       	call   0x49b2c0
580f6a:	83 c4 08             	add    $0x8,%esp
580f6d:	8d 45 d8             	lea    -0x28(%ebp),%eax
580f70:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
580f76:	50                   	push   %eax
580f77:	e8 34 df ff ff       	call   0x57eeb0
580f7c:	50                   	push   %eax
580f7d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
580f81:	e8 3a 11 00 00       	call   0x5820c0
580f86:	6a 01                	push   $0x1
580f88:	6a 02                	push   $0x2
580f8a:	8d 8d 70 fe ff ff    	lea    -0x190(%ebp),%ecx
580f90:	e8 9b dd ff ff       	call   0x57ed30
580f95:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
580f9b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
580fa2:	68 b0 31 6c 00       	push   $0x6c31b0
580fa7:	50                   	push   %eax
580fa8:	e8 13 a3 f1 ff       	call   0x49b2c0
580fad:	83 c4 08             	add    $0x8,%esp
580fb0:	8d 45 c0             	lea    -0x40(%ebp),%eax
580fb3:	8d 8d 70 fe ff ff    	lea    -0x190(%ebp),%ecx
580fb9:	50                   	push   %eax
580fba:	e8 f1 de ff ff       	call   0x57eeb0
580fbf:	50                   	push   %eax
580fc0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
580fc4:	e8 f7 10 00 00       	call   0x5820c0
580fc9:	0f 1f 00             	nopl   (%eax)
580fcc:	e5 0e                	in     $0xe,%eax
580fce:	58                   	pop    %eax
580fcf:	00 8e 0e 58 00 9b    	add    %cl,-0x64ffa7f2(%esi)
580fd5:	0e                   	push   %cs
580fd6:	58                   	pop    %eax
580fd7:	00 ba 0e 58 00 00    	add    %bh,0x580e(%edx)
580fdd:	0f 58 00             	addps  (%eax),%xmm0
580fe0:	f5                   	cmc
580fe1:	0e                   	push   %cs
580fe2:	58                   	pop    %eax
580fe3:	00 cc                	add    %cl,%ah
580fe5:	cc                   	int3
580fe6:	cc                   	int3
580fe7:	cc                   	int3
580fe8:	cc                   	int3
580fe9:	cc                   	int3
580fea:	cc                   	int3
580feb:	cc                   	int3
580fec:	cc                   	int3
580fed:	cc                   	int3
580fee:	cc                   	int3
580fef:	cc                   	int3
580ff0:	55                   	push   %ebp
580ff1:	8b ec                	mov    %esp,%ebp
580ff3:	6a ff                	push   $0xffffffff
580ff5:	68 83 cc 65 00       	push   $0x65cc83
580ffa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
581000:	50                   	push   %eax
581001:	81 ec bc 00 00 00    	sub    $0xbc,%esp
581007:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58100c:	33 c5                	xor    %ebp,%eax
58100e:	89 45 f0             	mov    %eax,-0x10(%ebp)
581011:	56                   	push   %esi
581012:	50                   	push   %eax
581013:	8d 45 f4             	lea    -0xc(%ebp),%eax
581016:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58101c:	8b 75 08             	mov    0x8(%ebp),%esi
58101f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
581022:	0f be 41 08          	movsbl 0x8(%ecx),%eax
581026:	83 f8 05             	cmp    $0x5,%eax
581029:	0f 87 c1 00 00 00    	ja     0x5810f0
58102f:	ff 24 85 34 11 58 00 	jmp    *0x581134(,%eax,4)
581036:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
58103d:	8b ce                	mov    %esi,%ecx
58103f:	6a 00                	push   $0x0
581041:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
581048:	68 65 aa 68 00       	push   $0x68aa65
58104d:	c6 06 00             	movb   $0x0,(%esi)
581050:	e8 eb 41 ec ff       	call   0x445240
581055:	eb 5a                	jmp    0x5810b1
581057:	8b 01                	mov    (%ecx),%eax
581059:	85 c0                	test   %eax,%eax
58105b:	74 d9                	je     0x581036
58105d:	8d 55 d4             	lea    -0x2c(%ebp),%edx
581060:	52                   	push   %edx
581061:	8d 55 d0             	lea    -0x30(%ebp),%edx
581064:	52                   	push   %edx
581065:	50                   	push   %eax
581066:	8b 41 08             	mov    0x8(%ecx),%eax
581069:	c1 e8 08             	shr    $0x8,%eax
58106c:	24 01                	and    $0x1,%al
58106e:	0f b6 c0             	movzbl %al,%eax
581071:	50                   	push   %eax
581072:	e8 d9 00 00 00       	call   0x581150
581077:	83 c4 10             	add    $0x10,%esp
58107a:	8b ce                	mov    %esi,%ecx
58107c:	ff 75 d0             	push   -0x30(%ebp)
58107f:	ff 75 d4             	push   -0x2c(%ebp)
581082:	e8 19 e7 ff ff       	call   0x57f7a0
581087:	eb 28                	jmp    0x5810b1
581089:	80 39 00             	cmpb   $0x0,(%ecx)
58108c:	ba e8 c3 68 00       	mov    $0x68c3e8,%edx
581091:	b8 bc c0 68 00       	mov    $0x68c0bc,%eax
581096:	8b ce                	mov    %esi,%ecx
581098:	0f 44 c2             	cmove  %edx,%eax
58109b:	50                   	push   %eax
58109c:	e8 cf 89 ee ff       	call   0x469a70
5810a1:	eb 0e                	jmp    0x5810b1
5810a3:	ff 71 04             	push   0x4(%ecx)
5810a6:	ff 31                	push   (%ecx)