414982:	a2 61 79 43 00       	mov    %al,0x437961
414987:	e8 24 22 00 00       	call   0x416bb0
41498c:	a0 62 79 43 00       	mov    0x437962,%al
414991:	84 c3                	test   %al,%bl
414993:	75 07                	jne    0x41499c
414995:	0a c3                	or     %bl,%al
414997:	a2 62 79 43 00       	mov    %al,0x437962
41499c:	e8 0f 22 00 00       	call   0x416bb0
4149a1:	a0 63 79 43 00       	mov    0x437963,%al
4149a6:	84 c3                	test   %al,%bl
4149a8:	75 07                	jne    0x4149b1
4149aa:	0a c3                	or     %bl,%al
4149ac:	a2 63 79 43 00       	mov    %al,0x437963
4149b1:	e8 fa 21 00 00       	call   0x416bb0
4149b6:	a0 c4 8a 43 00       	mov    0x438ac4,%al
4149bb:	84 c3                	test   %al,%bl
4149bd:	75 07                	jne    0x4149c6
4149bf:	0a c3                	or     %bl,%al
4149c1:	a2 c4 8a 43 00       	mov    %al,0x438ac4
4149c6:	e8 05 00 00 00       	call   0x4149d0
4149cb:	5b                   	pop    %ebx
4149cc:	c3                   	ret
4149cd:	90                   	nop
4149ce:	90                   	nop
4149cf:	90                   	nop
4149d0:	68 e0 49 41 00       	push   $0x4149e0
4149d5:	e8 06 73 ff ff       	call   0x40bce0
4149da:	83 c4 04             	add    $0x4,%esp
4149dd:	c3                   	ret
4149de:	90                   	nop
4149df:	90                   	nop
4149e0:	c3                   	ret
4149e1:	90                   	nop
4149e2:	90                   	nop
4149e3:	90                   	nop
4149e4:	90                   	nop
4149e5:	90                   	nop
4149e6:	90                   	nop
4149e7:	90                   	nop
4149e8:	90                   	nop
4149e9:	90                   	nop
4149ea:	90                   	nop
4149eb:	90                   	nop
4149ec:	90                   	nop
4149ed:	90                   	nop
4149ee:	90                   	nop
4149ef:	90                   	nop
4149f0:	e8 0b 00 00 00       	call   0x414a00
4149f5:	e9 16 00 00 00       	jmp    0x414a10
4149fa:	90                   	nop
4149fb:	90                   	nop
4149fc:	90                   	nop
4149fd:	90                   	nop
4149fe:	90                   	nop
4149ff:	90                   	nop
414a00:	b9 0c 77 43 00       	mov    $0x43770c,%ecx
414a05:	e9 96 f7 ff ff       	jmp    0x4141a0
414a0a:	90                   	nop
414a0b:	90                   	nop
414a0c:	90                   	nop
414a0d:	90                   	nop
414a0e:	90                   	nop
414a0f:	90                   	nop
414a10:	68 20 4a 41 00       	push   $0x414a20
414a15:	e8 c6 72 ff ff       	call   0x40bce0
414a1a:	83 c4 04             	add    $0x4,%esp
414a1d:	c3                   	ret
414a1e:	90                   	nop
414a1f:	90                   	nop
414a20:	b9 0c 77 43 00       	mov    $0x43770c,%ecx
414a25:	e9 a6 fd ff ff       	jmp    0x4147d0
414a2a:	90                   	nop
414a2b:	90                   	nop
414a2c:	90                   	nop
414a2d:	90                   	nop
414a2e:	90                   	nop
414a2f:	90                   	nop
414a30:	e8 0b 00 00 00       	call   0x414a40
414a35:	e9 16 00 00 00       	jmp    0x414a50
414a3a:	90                   	nop
414a3b:	90                   	nop
414a3c:	90                   	nop
414a3d:	90                   	nop
414a3e:	90                   	nop
414a3f:	90                   	nop
414a40:	b9 08 77 43 00       	mov    $0x437708,%ecx
414a45:	e9 d6 0f 00 00       	jmp    0x415a20
414a4a:	90                   	nop
414a4b:	90                   	nop
414a4c:	90                   	nop
414a4d:	90                   	nop
414a4e:	90                   	nop
414a4f:	90                   	nop
414a50:	68 60 4a 41 00       	push   $0x414a60
414a55:	e8 86 72 ff ff       	call   0x40bce0
414a5a:	83 c4 04             	add    $0x4,%esp
414a5d:	c3                   	ret
414a5e:	90                   	nop
414a5f:	90                   	nop
414a60:	b9 08 77 43 00       	mov    $0x437708,%ecx
414a65:	e9 06 15 00 00       	jmp    0x415f70
414a6a:	90                   	nop
414a6b:	90                   	nop
414a6c:	90                   	nop
414a6d:	90                   	nop
414a6e:	90                   	nop
414a6f:	90                   	nop
414a70:	e8 0b 00 00 00       	call   0x414a80
414a75:	e9 b6 09 00 00       	jmp    0x415430
414a7a:	90                   	nop
414a7b:	90                   	nop
414a7c:	90                   	nop
414a7d:	90                   	nop
414a7e:	90                   	nop
414a7f:	90                   	nop
414a80:	6a 00                	push   $0x0
414a82:	b9 e0 77 43 00       	mov    $0x4377e0,%ecx
414a87:	e8 04 00 00 00       	call   0x414a90
414a8c:	c3                   	ret
414a8d:	90                   	nop
414a8e:	90                   	nop
414a8f:	90                   	nop
414a90:	8b c1                	mov    %ecx,%eax
414a92:	c7 00 04 cb 42 00    	movl   $0x42cb04,(%eax)
414a98:	c2 04 00             	ret    $0x4
414a9b:	90                   	nop
414a9c:	90                   	nop
414a9d:	90                   	nop
414a9e:	90                   	nop
414a9f:	90                   	nop
414aa0:	51                   	push   %ecx
414aa1:	53                   	push   %ebx
414aa2:	8b 5c 24 10          	mov    0x10(%esp),%ebx
414aa6:	55                   	push   %ebp
414aa7:	56                   	push   %esi
414aa8:	85 db                	test   %ebx,%ebx
414aaa:	57                   	push   %edi
414aab:	8b f1                	mov    %ecx,%esi
414aad:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
414ab4:	00
414ab5:	0f 8e 90 00 00 00    	jle    0x414b4b
414abb:	8b 7c 24 18          	mov    0x18(%esp),%edi
414abf:	8b 46 1c             	mov    0x1c(%esi),%eax
414ac2:	8b 10                	mov    (%eax),%edx
414ac4:	85 d2                	test   %edx,%edx
414ac6:	74 53                	je     0x414b1b
414ac8:	8b 4e 2c             	mov    0x2c(%esi),%ecx
414acb:	8b 01                	mov    (%ecx),%eax
414acd:	d1 e0                	shl    $1,%eax
414acf:	d1 f8                	sar    $1,%eax
414ad1:	85 c0                	test   %eax,%eax
414ad3:	7e 46                	jle    0x414b1b
414ad5:	3b d8                	cmp    %eax,%ebx
414ad7:	7d 02                	jge    0x414adb
414ad9:	8b c3                	mov    %ebx,%eax
414adb:	85 c0                	test   %eax,%eax
414add:	8b cf                	mov    %edi,%ecx
414adf:	76 15                	jbe    0x414af6
414ae1:	8b d8                	mov    %eax,%ebx
414ae3:	66 8b 2a             	mov    (%edx),%bp
414ae6:	83 c2 02             	add    $0x2,%edx
414ae9:	66 89 29             	mov    %bp,(%ecx)
414aec:	83 c1 02             	add    $0x2,%ecx
414aef:	4b                   	dec    %ebx
414af0:	75 f1                	jne    0x414ae3
414af2:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
414af6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
414afa:	8b 56 2c             	mov    0x2c(%esi),%edx
414afd:	03 e8                	add    %eax,%ebp
414aff:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
414b02:	89 6c 24 10          	mov    %ebp,0x10(%esp)
414b06:	8b 2a                	mov    (%edx),%ebp
414b08:	2b e8                	sub    %eax,%ebp
414b0a:	2b d8                	sub    %eax,%ebx
414b0c:	89 2a                	mov    %ebp,(%edx)
414b0e:	8b 46 1c             	mov    0x1c(%esi),%eax
414b11:	03 f9                	add    %ecx,%edi
414b13:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
414b17:	01 08                	add    %ecx,(%eax)
414b19:	eb 28                	jmp    0x414b43
414b1b:	8b 16                	mov    (%esi),%edx
414b1d:	8b ce                	mov    %esi,%ecx
414b1f:	ff 52 14             	call   *0x14(%edx)
414b22:	33 c9                	xor    %ecx,%ecx
414b24:	66 3d ff ff          	cmp    $0xffff,%ax
414b28:	0f 94 c1             	sete   %cl
414b2b:	84 c9                	test   %cl,%cl
414b2d:	75 1c                	jne    0x414b4b
414b2f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414b33:	66 89 07             	mov    %ax,(%edi)
414b36:	83 c7 02             	add    $0x2,%edi
414b39:	41                   	inc    %ecx
414b3a:	4b                   	dec    %ebx
414b3b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
414b3f:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
414b43:	85 db                	test   %ebx,%ebx
414b45:	0f 8f 74 ff ff ff    	jg     0x414abf
414b4b:	8b 44 24 10          	mov    0x10(%esp),%eax
414b4f:	5f                   	pop    %edi
414b50:	5e                   	pop    %esi
414b51:	5d                   	pop    %ebp
414b52:	5b                   	pop    %ebx
414b53:	59                   	pop    %ecx
414b54:	c2 08 00             	ret    $0x8
414b57:	90                   	nop
414b58:	90                   	nop
414b59:	90                   	nop
414b5a:	90                   	nop
414b5b:	90                   	nop
414b5c:	90                   	nop
414b5d:	90                   	nop
414b5e:	90                   	nop
414b5f:	90                   	nop
414b60:	51                   	push   %ecx
414b61:	53                   	push   %ebx
414b62:	8b 5c 24 10          	mov    0x10(%esp),%ebx
414b66:	55                   	push   %ebp
414b67:	56                   	push   %esi
414b68:	85 db                	test   %ebx,%ebx
414b6a:	57                   	push   %edi
414b6b:	8b f1                	mov    %ecx,%esi
414b6d:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
414b74:	00
414b75:	0f 8e 91 00 00 00    	jle    0x414c0c
414b7b:	8b 7c 24 18          	mov    0x18(%esp),%edi
414b7f:	8b 46 20             	mov    0x20(%esi),%eax
414b82:	8b 08                	mov    (%eax),%ecx
414b84:	85 c9                	test   %ecx,%ecx
414b86:	74 53                	je     0x414bdb
414b88:	8b 56 30             	mov    0x30(%esi),%edx
414b8b:	8b 02                	mov    (%edx),%eax
414b8d:	d1 e0                	shl    $1,%eax
414b8f:	d1 f8                	sar    $1,%eax
414b91:	85 c0                	test   %eax,%eax
414b93:	7e 46                	jle    0x414bdb
414b95:	3b d8                	cmp    %eax,%ebx
414b97:	7d 02                	jge    0x414b9b
414b99:	8b c3                	mov    %ebx,%eax
414b9b:	85 c0                	test   %eax,%eax
414b9d:	8b d7                	mov    %edi,%edx
414b9f:	76 15                	jbe    0x414bb6
414ba1:	8b d8                	mov    %eax,%ebx
414ba3:	66 8b 2a             	mov    (%edx),%bp
414ba6:	83 c2 02             	add    $0x2,%edx
414ba9:	66 89 29             	mov    %bp,(%ecx)
414bac:	83 c1 02             	add    $0x2,%ecx
414baf:	4b                   	dec    %ebx
414bb0:	75 f1                	jne    0x414ba3
414bb2:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
414bb6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
414bba:	8b 56 30             	mov    0x30(%esi),%edx
414bbd:	03 e8                	add    %eax,%ebp
414bbf:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
414bc2:	89 6c 24 10          	mov    %ebp,0x10(%esp)
414bc6:	8b 2a                	mov    (%edx),%ebp
414bc8:	2b e8                	sub    %eax,%ebp
414bca:	2b d8                	sub    %eax,%ebx
414bcc:	89 2a                	mov    %ebp,(%edx)
414bce:	8b 46 20             	mov    0x20(%esi),%eax
414bd1:	03 f9                	add    %ecx,%edi
414bd3:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
414bd7:	01 08                	add    %ecx,(%eax)
414bd9:	eb 29                	jmp    0x414c04
414bdb:	66 8b 0f             	mov    (%edi),%cx
414bde:	8b 06                	mov    (%esi),%eax
414be0:	51                   	push   %ecx
414be1:	8b ce                	mov    %esi,%ecx
414be3:	ff 50 04             	call   *0x4(%eax)
414be6:	33 d2                	xor    %edx,%edx
414be8:	66 3d ff ff          	cmp    $0xffff,%ax
414bec:	0f 94 c2             	sete   %dl
414bef:	84 d2                	test   %dl,%dl
414bf1:	75 19                	jne    0x414c0c
414bf3:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414bf7:	83 c7 02             	add    $0x2,%edi
414bfa:	41                   	inc    %ecx
414bfb:	4b                   	dec    %ebx
414bfc:	89 4c 24 10          	mov    %ecx,0x10(%esp)
414c00:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
414c04:	85 db                	test   %ebx,%ebx
414c06:	0f 8f 73 ff ff ff    	jg     0x414b7f
414c0c:	8b 44 24 10          	mov    0x10(%esp),%eax
414c10:	5f                   	pop    %edi
414c11:	5e                   	pop    %esi
414c12:	5d                   	pop    %ebp
414c13:	5b                   	pop    %ebx
414c14:	59                   	pop    %ecx
414c15:	c2 08 00             	ret    $0x8
414c18:	90                   	nop
414c19:	90                   	nop
414c1a:	90                   	nop
414c1b:	90                   	nop
414c1c:	90                   	nop
414c1d:	90                   	nop
414c1e:	90                   	nop
414c1f:	90                   	nop
414c20:	83 ec 0c             	sub    $0xc,%esp
414c23:	33 c0                	xor    %eax,%eax
414c25:	53                   	push   %ebx
414c26:	55                   	push   %ebp
414c27:	8b 6c 24 18          	mov    0x18(%esp),%ebp
414c2b:	56                   	push   %esi
414c2c:	66 81 fd ff ff       	cmp    $0xffff,%bp
414c31:	57                   	push   %edi
414c32:	0f 94 c0             	sete   %al
414c35:	84 c0                	test   %al,%al
414c37:	8b f1                	mov    %ecx,%esi
414c39:	74 16                	je     0x414c51
414c3b:	66 8b c5             	mov    %bp,%ax
414c3e:	66 40                	inc    %ax
414c40:	66 f7 d8             	neg    %ax
414c43:	1b c0                	sbb    %eax,%eax
414c45:	23 c5                	and    %ebp,%eax
414c47:	5f                   	pop    %edi
414c48:	5e                   	pop    %esi
414c49:	5d                   	pop    %ebp
414c4a:	5b                   	pop    %ebx
414c4b:	83 c4 0c             	add    $0xc,%esp
414c4e:	c2 04 00             	ret    $0x4
414c51:	8b 4e 20             	mov    0x20(%esi),%ecx
414c54:	8b 11                	mov    (%ecx),%edx
414c56:	85 d2                	test   %edx,%edx
414c58:	74 29                	je     0x414c83
414c5a:	8b 46 30             	mov    0x30(%esi),%eax
414c5d:	8b 08                	mov    (%eax),%ecx
414c5f:	8d 3c 4a             	lea    (%edx,%ecx,2),%edi
414c62:	3b d7                	cmp    %edi,%edx
414c64:	73 1d                	jae    0x414c83
414c66:	49                   	dec    %ecx
414c67:	89 08                	mov    %ecx,(%eax)
414c69:	8b 76 20             	mov    0x20(%esi),%esi
414c6c:	8b 06                	mov    (%esi),%eax
414c6e:	8d 50 02             	lea    0x2(%eax),%edx
414c71:	89 16                	mov    %edx,(%esi)
414c73:	66 89 28             	mov    %bp,(%eax)
414c76:	66 8b c5             	mov    %bp,%ax
414c79:	5f                   	pop    %edi
414c7a:	5e                   	pop    %esi
414c7b:	5d                   	pop    %ebp
414c7c:	5b                   	pop    %ebx
414c7d:	83 c4 0c             	add    $0xc,%esp
414c80:	c2 04 00             	ret    $0x4
414c83:	8b 46 50             	mov    0x50(%esi),%eax
414c86:	85 c0                	test   %eax,%eax
414c88:	75 0e                	jne    0x414c98
414c8a:	66 0d ff ff          	or     $0xffff,%ax
414c8e:	5f                   	pop    %edi
414c8f:	5e                   	pop    %esi
414c90:	5d                   	pop    %ebp
414c91:	5b                   	pop    %ebx