40abcc:	89 41 10             	mov    %eax,0x10(%ecx)
40abcf:	89 45 fc             	mov    %eax,-0x4(%ebp)
40abd2:	c7 01 08 64 49 00    	movl   $0x496408,(%ecx)
40abd8:	89 41 14             	mov    %eax,0x14(%ecx)
40abdb:	89 41 18             	mov    %eax,0x18(%ecx)
40abde:	89 41 1c             	mov    %eax,0x1c(%ecx)
40abe1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40abe5:	8b c1                	mov    %ecx,%eax
40abe7:	e8 27 4e 03 00       	call   0x43fa13
40abec:	c2 04 00             	ret    $0x4
40abef:	6a 04                	push   $0x4
40abf1:	b8 68 b3 48 00       	mov    $0x48b368,%eax
40abf6:	e8 4f 4e 03 00       	call   0x43fa4a
40abfb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40abfe:	8b 45 08             	mov    0x8(%ebp),%eax
40ac01:	89 41 08             	mov    %eax,0x8(%ecx)
40ac04:	33 c0                	xor    %eax,%eax
40ac06:	c7 01 7c 4b 49 00    	movl   $0x494b7c,(%ecx)
40ac0c:	c7 41 04 06 00 00 00 	movl   $0x6,0x4(%ecx)
40ac13:	89 41 0c             	mov    %eax,0xc(%ecx)
40ac16:	89 41 10             	mov    %eax,0x10(%ecx)
40ac19:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ac1c:	c7 01 c4 65 49 00    	movl   $0x4965c4,(%ecx)
40ac22:	89 41 14             	mov    %eax,0x14(%ecx)
40ac25:	89 41 18             	mov    %eax,0x18(%ecx)
40ac28:	89 41 1c             	mov    %eax,0x1c(%ecx)
40ac2b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ac2f:	8b c1                	mov    %ecx,%eax
40ac31:	e8 dd 4d 03 00       	call   0x43fa13
40ac36:	c2 04 00             	ret    $0x4
40ac39:	6a 04                	push   $0x4
40ac3b:	b8 8e b3 48 00       	mov    $0x48b38e,%eax
40ac40:	e8 05 4e 03 00       	call   0x43fa4a
40ac45:	8b d9                	mov    %ecx,%ebx
40ac47:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40ac4a:	8b 45 0c             	mov    0xc(%ebp),%eax
40ac4d:	8d 4b 14             	lea    0x14(%ebx),%ecx
40ac50:	89 03                	mov    %eax,(%ebx)
40ac52:	33 f6                	xor    %esi,%esi
40ac54:	89 43 04             	mov    %eax,0x4(%ebx)
40ac57:	8b 45 10             	mov    0x10(%ebp),%eax
40ac5a:	89 43 08             	mov    %eax,0x8(%ebx)
40ac5d:	8d 45 0f             	lea    0xf(%ebp),%eax
40ac60:	50                   	push   %eax
40ac61:	56                   	push   %esi
40ac62:	89 73 0c             	mov    %esi,0xc(%ebx)
40ac65:	89 73 10             	mov    %esi,0x10(%ebx)
40ac68:	e8 04 10 00 00       	call   0x40bc71
40ac6d:	89 75 fc             	mov    %esi,-0x4(%ebp)
40ac70:	8d 4b 24             	lea    0x24(%ebx),%ecx
40ac73:	8b 7d 14             	mov    0x14(%ebp),%edi
40ac76:	8b 75 08             	mov    0x8(%ebp),%esi
40ac79:	57                   	push   %edi
40ac7a:	56                   	push   %esi
40ac7b:	e8 0a fc ff ff       	call   0x40a88a
40ac80:	89 7b 40             	mov    %edi,0x40(%ebx)
40ac83:	83 e7 3f             	and    $0x3f,%edi
40ac86:	89 73 3c             	mov    %esi,0x3c(%ebx)
40ac89:	83 ff 01             	cmp    $0x1,%edi
40ac8c:	74 43                	je     0x40acd1
40ac8e:	85 ff                	test   %edi,%edi
40ac90:	74 3f                	je     0x40acd1
40ac92:	83 ff 02             	cmp    $0x2,%edi
40ac95:	75 07                	jne    0x40ac9e
40ac97:	b8 00 03 00 6e       	mov    $0x6e000300,%eax
40ac9c:	eb 38                	jmp    0x40acd6
40ac9e:	83 ff 04             	cmp    $0x4,%edi
40aca1:	75 07                	jne    0x40acaa
40aca3:	b8 1b 00 80 70       	mov    $0x7080001b,%eax
40aca8:	eb 2c                	jmp    0x40acd6
40acaa:	83 ff 08             	cmp    $0x8,%edi
40acad:	75 07                	jne    0x40acb6
40acaf:	b8 1b a0 81 71       	mov    $0x7181a01b,%eax
40acb4:	eb 20                	jmp    0x40acd6
40acb6:	83 ff 10             	cmp    $0x10,%edi
40acb9:	75 07                	jne    0x40acc2
40acbb:	b8 04 03 08 6e       	mov    $0x6e080304,%eax
40acc0:	eb 14                	jmp    0x40acd6
40acc2:	33 c0                	xor    %eax,%eax
40acc4:	b9 1f 00 88 70       	mov    $0x7088001f,%ecx
40acc9:	83 ff 20             	cmp    $0x20,%edi
40accc:	0f 44 c1             	cmove  %ecx,%eax
40accf:	eb 05                	jmp    0x40acd6
40acd1:	b8 fb 5d 77 08       	mov    $0x8775dfb,%eax
40acd6:	89 43 50             	mov    %eax,0x50(%ebx)
40acd9:	a9 00 00 00 40       	test   $0x40000000,%eax
40acde:	74 07                	je     0x40ace7
40ace0:	8b 43 24             	mov    0x24(%ebx),%eax
40ace3:	83 48 08 08          	orl    $0x8,0x8(%eax)
40ace7:	8b cb                	mov    %ebx,%ecx
40ace9:	e8 3a 26 01 00       	call   0x41d328
40acee:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40acf2:	8b c3                	mov    %ebx,%eax
40acf4:	e8 1a 4d 03 00       	call   0x43fa13
40acf9:	c2 10 00             	ret    $0x10
40acfc:	6a 04                	push   $0x4
40acfe:	b8 b4 b3 48 00       	mov    $0x48b3b4,%eax
40ad03:	e8 42 4d 03 00       	call   0x43fa4a
40ad08:	8b d9                	mov    %ecx,%ebx
40ad0a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40ad0d:	8b 45 0c             	mov    0xc(%ebp),%eax
40ad10:	8d 4b 14             	lea    0x14(%ebx),%ecx
40ad13:	89 03                	mov    %eax,(%ebx)
40ad15:	33 f6                	xor    %esi,%esi
40ad17:	89 43 04             	mov    %eax,0x4(%ebx)
40ad1a:	8b 45 10             	mov    0x10(%ebp),%eax
40ad1d:	89 43 08             	mov    %eax,0x8(%ebx)
40ad20:	8d 45 0f             	lea    0xf(%ebp),%eax
40ad23:	50                   	push   %eax
40ad24:	56                   	push   %esi
40ad25:	89 73 0c             	mov    %esi,0xc(%ebx)
40ad28:	89 73 10             	mov    %esi,0x10(%ebx)
40ad2b:	e8 41 0f 00 00       	call   0x40bc71
40ad30:	89 75 fc             	mov    %esi,-0x4(%ebp)
40ad33:	8d 4b 24             	lea    0x24(%ebx),%ecx
40ad36:	8b 7d 14             	mov    0x14(%ebp),%edi
40ad39:	8b 75 08             	mov    0x8(%ebp),%esi
40ad3c:	57                   	push   %edi
40ad3d:	56                   	push   %esi
40ad3e:	e8 a9 fb ff ff       	call   0x40a8ec
40ad43:	89 7b 40             	mov    %edi,0x40(%ebx)
40ad46:	83 e7 3f             	and    $0x3f,%edi
40ad49:	89 73 3c             	mov    %esi,0x3c(%ebx)
40ad4c:	83 ff 01             	cmp    $0x1,%edi
40ad4f:	74 43                	je     0x40ad94
40ad51:	85 ff                	test   %edi,%edi
40ad53:	74 3f                	je     0x40ad94
40ad55:	83 ff 02             	cmp    $0x2,%edi
40ad58:	75 07                	jne    0x40ad61
40ad5a:	b8 00 03 00 6e       	mov    $0x6e000300,%eax
40ad5f:	eb 38                	jmp    0x40ad99
40ad61:	83 ff 04             	cmp    $0x4,%edi
40ad64:	75 07                	jne    0x40ad6d
40ad66:	b8 1b 00 80 70       	mov    $0x7080001b,%eax
40ad6b:	eb 2c                	jmp    0x40ad99
40ad6d:	83 ff 08             	cmp    $0x8,%edi
40ad70:	75 07                	jne    0x40ad79
40ad72:	b8 1b a0 81 71       	mov    $0x7181a01b,%eax
40ad77:	eb 20                	jmp    0x40ad99
40ad79:	83 ff 10             	cmp    $0x10,%edi
40ad7c:	75 07                	jne    0x40ad85
40ad7e:	b8 04 03 08 6e       	mov    $0x6e080304,%eax
40ad83:	eb 14                	jmp    0x40ad99
40ad85:	33 c0                	xor    %eax,%eax
40ad87:	b9 1f 00 88 70       	mov    $0x7088001f,%ecx
40ad8c:	83 ff 20             	cmp    $0x20,%edi
40ad8f:	0f 44 c1             	cmove  %ecx,%eax
40ad92:	eb 05                	jmp    0x40ad99
40ad94:	b8 fb 5d 77 08       	mov    $0x8775dfb,%eax
40ad99:	89 43 50             	mov    %eax,0x50(%ebx)
40ad9c:	a9 00 00 00 40       	test   $0x40000000,%eax
40ada1:	74 07                	je     0x40adaa
40ada3:	8b 43 24             	mov    0x24(%ebx),%eax
40ada6:	83 48 08 08          	orl    $0x8,0x8(%eax)
40adaa:	8b cb                	mov    %ebx,%ecx
40adac:	e8 92 26 01 00       	call   0x41d443
40adb1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40adb5:	8b c3                	mov    %ebx,%eax
40adb7:	e8 57 4c 03 00       	call   0x43fa13
40adbc:	c2 10 00             	ret    $0x10
40adbf:	6a 04                	push   $0x4
40adc1:	b8 da b3 48 00       	mov    $0x48b3da,%eax
40adc6:	e8 7f 4c 03 00       	call   0x43fa4a
40adcb:	8b f1                	mov    %ecx,%esi
40adcd:	89 75 f0             	mov    %esi,-0x10(%ebp)
40add0:	6a 01                	push   $0x1
40add2:	e8 61 bb 01 00       	call   0x426938
40add7:	59                   	pop    %ecx
40add8:	89 46 0c             	mov    %eax,0xc(%esi)
40addb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40addf:	8b ce                	mov    %esi,%ecx
40ade1:	e8 55 be 00 00       	call   0x416c3b
40ade6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40adea:	8b c6                	mov    %esi,%eax
40adec:	e8 22 4c 03 00       	call   0x43fa13
40adf1:	c3                   	ret
40adf2:	6a 04                	push   $0x4
40adf4:	b8 00 b4 48 00       	mov    $0x48b400,%eax
40adf9:	e8 4c 4c 03 00       	call   0x43fa4a
40adfe:	8b f1                	mov    %ecx,%esi
40ae00:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ae03:	6a 01                	push   $0x1
40ae05:	e8 2e bb 01 00       	call   0x426938
40ae0a:	59                   	pop    %ecx
40ae0b:	89 46 0c             	mov    %eax,0xc(%esi)
40ae0e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ae12:	8b ce                	mov    %esi,%ecx
40ae14:	e8 3f be 00 00       	call   0x416c58
40ae19:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ae1d:	8b c6                	mov    %esi,%eax
40ae1f:	e8 ef 4b 03 00       	call   0x43fa13
40ae24:	c3                   	ret
40ae25:	6a 04                	push   $0x4
40ae27:	b8 2e b4 48 00       	mov    $0x48b42e,%eax
40ae2c:	e8 19 4c 03 00       	call   0x43fa4a
40ae31:	8b f9                	mov    %ecx,%edi
40ae33:	89 7d f0             	mov    %edi,-0x10(%ebp)
40ae36:	8b 75 08             	mov    0x8(%ebp),%esi
40ae39:	56                   	push   %esi
40ae3a:	e8 4f f9 ff ff       	call   0x40a78e
40ae3f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ae43:	8d 46 14             	lea    0x14(%esi),%eax
40ae46:	8d 4f 14             	lea    0x14(%edi),%ecx
40ae49:	50                   	push   %eax
40ae4a:	e8 89 0c 00 00       	call   0x40bad8
40ae4f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ae53:	8b c7                	mov    %edi,%eax
40ae55:	e8 b9 4b 03 00       	call   0x43fa13
40ae5a:	c2 04 00             	ret    $0x4
40ae5d:	55                   	push   %ebp
40ae5e:	8b ec                	mov    %esp,%ebp
40ae60:	6a ff                	push   $0xffffffff
40ae62:	68 77 b4 48 00       	push   $0x48b477
40ae67:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ae6d:	50                   	push   %eax
40ae6e:	51                   	push   %ecx
40ae6f:	51                   	push   %ecx
40ae70:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40ae75:	33 c5                	xor    %ebp,%eax
40ae77:	50                   	push   %eax
40ae78:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ae7b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ae81:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40ae84:	8d 41 04             	lea    0x4(%ecx),%eax
40ae87:	33 d2                	xor    %edx,%edx
40ae89:	89 45 ec             	mov    %eax,-0x14(%ebp)
40ae8c:	89 10                	mov    %edx,(%eax)
40ae8e:	89 50 04             	mov    %edx,0x4(%eax)
40ae91:	89 50 08             	mov    %edx,0x8(%eax)
40ae94:	89 55 fc             	mov    %edx,-0x4(%ebp)
40ae97:	89 50 0c             	mov    %edx,0xc(%eax)
40ae9a:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
40aea1:	89 51 14             	mov    %edx,0x14(%ecx)
40aea4:	89 51 18             	mov    %edx,0x18(%ecx)
40aea7:	89 51 1c             	mov    %edx,0x1c(%ecx)
40aeaa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40aeae:	8b c1                	mov    %ecx,%eax
40aeb0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40aeb3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40aeba:	59                   	pop    %ecx
40aebb:	c9                   	leave
40aebc:	c3                   	ret
40aebd:	6a 04                	push   $0x4
40aebf:	b8 a5 b4 48 00       	mov    $0x48b4a5,%eax
40aec4:	e8 81 4b 03 00       	call   0x43fa4a
40aec9:	8b f9                	mov    %ecx,%edi
40aecb:	89 7d f0             	mov    %edi,-0x10(%ebp)
40aece:	8b 75 08             	mov    0x8(%ebp),%esi
40aed1:	56                   	push   %esi
40aed2:	e8 e9 f8 ff ff       	call   0x40a7c0
40aed7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40aedb:	8d 46 14             	lea    0x14(%esi),%eax
40aede:	8d 4f 14             	lea    0x14(%edi),%ecx
40aee1:	50                   	push   %eax
40aee2:	e8 57 0c 00 00       	call   0x40bb3e
40aee7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40aeeb:	8b c7                	mov    %edi,%eax
40aeed:	e8 21 4b 03 00       	call   0x43fa13
40aef2:	c2 04 00             	ret    $0x4
40aef5:	6a 04                	push   $0x4
40aef7:	b8 d3 b4 48 00       	mov    $0x48b4d3,%eax
40aefc:	e8 49 4b 03 00       	call   0x43fa4a
40af01:	8b f1                	mov    %ecx,%esi
40af03:	89 75 f0             	mov    %esi,-0x10(%ebp)
40af06:	e8 e7 f8 ff ff       	call   0x40a7f2
40af0b:	33 c0                	xor    %eax,%eax
40af0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
40af10:	89 46 14             	mov    %eax,0x14(%esi)
40af13:	89 46 18             	mov    %eax,0x18(%esi)
40af16:	89 46 1c             	mov    %eax,0x1c(%esi)
40af19:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40af1d:	8b c6                	mov    %esi,%eax
40af1f:	e8 ef 4a 03 00       	call   0x43fa13
40af24:	c3                   	ret
40af25:	6a 04                	push   $0x4
40af27:	b8 01 b5 48 00       	mov    $0x48b501,%eax
40af2c:	e8 19 4b 03 00       	call   0x43fa4a
40af31:	8b f9                	mov    %ecx,%edi
40af33:	89 7d f0             	mov    %edi,-0x10(%ebp)
40af36:	8b 75 08             	mov    0x8(%ebp),%esi
40af39:	56                   	push   %esi
40af3a:	e8 e6 f8 ff ff       	call   0x40a825
40af3f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40af43:	8d 46 14             	lea    0x14(%esi),%eax
40af46:	8d 4f 14             	lea    0x14(%edi),%ecx
40af49:	50                   	push   %eax
40af4a:	e8 53 0c 00 00       	call   0x40bba2
40af4f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40af53:	8b c7                	mov    %edi,%eax
40af55:	e8 b9 4a 03 00       	call   0x43fa13
40af5a:	c2 04 00             	ret    $0x4
40af5d:	6a 04                	push   $0x4
40af5f:	b8 2f b5 48 00       	mov    $0x48b52f,%eax
40af64:	e8 e1 4a 03 00       	call   0x43fa4a
40af69:	8b f1                	mov    %ecx,%esi
40af6b:	89 75 f0             	mov    %esi,-0x10(%ebp)
40af6e:	e8 e4 f8 ff ff       	call   0x40a857
40af73:	33 c0                	xor    %eax,%eax
40af75:	89 45 fc             	mov    %eax,-0x4(%ebp)
40af78:	89 46 14             	mov    %eax,0x14(%esi)
40af7b:	89 46 18             	mov    %eax,0x18(%esi)
40af7e:	89 46 1c             	mov    %eax,0x1c(%esi)
40af81:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40af85:	8b c6                	mov    %esi,%eax
40af87:	e8 87 4a 03 00       	call   0x43fa13
40af8c:	c3                   	ret
40af8d:	6a 04                	push   $0x4
40af8f:	b8 52 b5 48 00       	mov    $0x48b552,%eax
40af94:	e8 b1 4a 03 00       	call   0x43fa4a
40af99:	8b f9                	mov    %ecx,%edi
40af9b:	89 7d f0             	mov    %edi,-0x10(%ebp)
40af9e:	8b 75 08             	mov    0x8(%ebp),%esi
40afa1:	56                   	push   %esi
40afa2:	e8 6d 0a 00 00       	call   0x40ba14
40afa7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40afab:	8b 46 0c             	mov    0xc(%esi),%eax
40afae:	89 47 0c             	mov    %eax,0xc(%edi)
40afb1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40afb5:	8b c7                	mov    %edi,%eax
40afb7:	e8 57 4a 03 00       	call   0x43fa13
40afbc:	c2 04 00             	ret    $0x4
40afbf:	6a 08                	push   $0x8
40afc1:	b8 75 b5 48 00       	mov    $0x48b575,%eax
40afc6:	e8 7f 4a 03 00       	call   0x43fa4a
40afcb:	8b f1                	mov    %ecx,%esi
40afcd:	89 75 ec             	mov    %esi,-0x14(%ebp)
40afd0:	8b 45 0c             	mov    0xc(%ebp),%eax
40afd3:	8d 4d 0f             	lea    0xf(%ebp),%ecx
40afd6:	33 d2                	xor    %edx,%edx
40afd8:	51                   	push   %ecx
40afd9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40afdc:	38 10                	cmp    %dl,(%eax)
40afde:	8b 45 08             	mov    0x8(%ebp),%eax
40afe1:	0f 94 c2             	sete   %dl
40afe4:	83 c0 1f             	add    $0x1f,%eax
40afe7:	51                   	push   %ecx
40afe8:	c1 e8 05             	shr    $0x5,%eax
40afeb:	4a                   	dec    %edx
40afec:	50                   	push   %eax
40afed:	8b ce                	mov    %esi,%ecx
40afef:	89 55 f0             	mov    %edx,-0x10(%ebp)
40aff2:	e8 83 0a 00 00       	call   0x40ba7a
40aff7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40affb:	83 66 0c 00          	andl   $0x0,0xc(%esi)
40afff:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b003:	8b c6                	mov    %esi,%eax
40b005:	e8 09 4a 03 00       	call   0x43fa13
40b00a:	c2 0c 00             	ret    $0xc
40b00d:	6a 08                	push   $0x8
40b00f:	b8 ca b5 48 00       	mov    $0x48b5ca,%eax