40a9c0:	59                   	pop    %ecx
40a9c1:	3b c1                	cmp    %ecx,%eax
40a9c3:	75 7d                	jne    0x40aa42
40a9c5:	8d 47 14             	lea    0x14(%edi),%eax
40a9c8:	89 4f 0c             	mov    %ecx,0xc(%edi)
40a9cb:	50                   	push   %eax
40a9cc:	68 58 e2 44 00       	push   $0x44e258
40a9d1:	ff 75 f8             	push   -0x8(%ebp)
40a9d4:	e8 ee 87 03 00       	call   0x4431c7
40a9d9:	8b f0                	mov    %eax,%esi
40a9db:	85 f6                	test   %esi,%esi
40a9dd:	0f 88 4d 05 00 00    	js     0x40af30
40a9e3:	8d 45 fc             	lea    -0x4(%ebp),%eax
40a9e6:	50                   	push   %eax
40a9e7:	68 1c cb 44 00       	push   $0x44cb1c
40a9ec:	ff 75 f8             	push   -0x8(%ebp)
40a9ef:	e8 d3 87 03 00       	call   0x4431c7
40a9f4:	8b f0                	mov    %eax,%esi
40a9f6:	85 f6                	test   %esi,%esi
40a9f8:	0f 88 b0 05 00 00    	js     0x40afae
40a9fe:	6a ff                	push   $0xffffffff
40aa00:	68 7c e2 44 00       	push   $0x44e27c
40aa05:	6a ff                	push   $0xffffffff
40aa07:	ff 75 fc             	push   -0x4(%ebp)
40aa0a:	33 f6                	xor    %esi,%esi
40aa0c:	56                   	push   %esi
40aa0d:	6a 7f                	push   $0x7f
40aa0f:	ff d3                	call   *%ebx
40aa11:	83 f8 02             	cmp    $0x2,%eax
40aa14:	0f 84 c3 04 00 00    	je     0x40aedd
40aa1a:	6a ff                	push   $0xffffffff
40aa1c:	68 c8 cb 44 00       	push   $0x44cbc8
40aa21:	6a ff                	push   $0xffffffff
40aa23:	ff 75 fc             	push   -0x4(%ebp)
40aa26:	56                   	push   %esi
40aa27:	6a 7f                	push   $0x7f
40aa29:	ff d3                	call   *%ebx
40aa2b:	6a 02                	push   $0x2
40aa2d:	5a                   	pop    %edx
40aa2e:	3b c2                	cmp    %edx,%eax
40aa30:	0f 84 6f ff ff ff    	je     0x40a9a5
40aa36:	6a ff                	push   $0xffffffff
40aa38:	68 8c e2 44 00       	push   $0x44e28c
40aa3d:	e9 d4 02 00 00       	jmp    0x40ad16
40aa42:	6a ff                	push   $0xffffffff
40aa44:	68 b0 e2 44 00       	push   $0x44e2b0
40aa49:	6a ff                	push   $0xffffffff
40aa4b:	ff 75 f4             	push   -0xc(%ebp)
40aa4e:	56                   	push   %esi
40aa4f:	6a 7f                	push   $0x7f
40aa51:	ff d3                	call   *%ebx
40aa53:	83 f8 02             	cmp    $0x2,%eax
40aa56:	0f 85 01 02 00 00    	jne    0x40ac5d
40aa5c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40aa5f:	c7 47 0c 03 00 00 00 	movl   $0x3,0xc(%edi)
40aa66:	50                   	push   %eax
40aa67:	68 d0 e2 44 00       	push   $0x44e2d0
40aa6c:	ff 75 f8             	push   -0x8(%ebp)
40aa6f:	e8 53 87 03 00       	call   0x4431c7
40aa74:	8b f0                	mov    %eax,%esi
40aa76:	85 f6                	test   %esi,%esi
40aa78:	0f 88 ff 04 00 00    	js     0x40af7d
40aa7e:	6a ff                	push   $0xffffffff
40aa80:	68 f4 e2 44 00       	push   $0x44e2f4
40aa85:	6a ff                	push   $0xffffffff
40aa87:	ff 75 fc             	push   -0x4(%ebp)
40aa8a:	33 f6                	xor    %esi,%esi
40aa8c:	56                   	push   %esi
40aa8d:	6a 7f                	push   $0x7f
40aa8f:	ff d3                	call   *%ebx
40aa91:	83 f8 02             	cmp    $0x2,%eax
40aa94:	75 09                	jne    0x40aa9f
40aa96:	c7 47 18 00 00 00 80 	movl   $0x80000000,0x18(%edi)
40aa9d:	eb 5f                	jmp    0x40aafe
40aa9f:	6a ff                	push   $0xffffffff
40aaa1:	68 00 e3 44 00       	push   $0x44e300
40aaa6:	6a ff                	push   $0xffffffff
40aaa8:	ff 75 fc             	push   -0x4(%ebp)
40aaab:	56                   	push   %esi
40aaac:	6a 7f                	push   $0x7f
40aaae:	ff d3                	call   *%ebx
40aab0:	83 f8 02             	cmp    $0x2,%eax
40aab3:	75 09                	jne    0x40aabe
40aab5:	c7 47 18 01 00 00 80 	movl   $0x80000001,0x18(%edi)
40aabc:	eb 40                	jmp    0x40aafe
40aabe:	6a ff                	push   $0xffffffff
40aac0:	68 0c e3 44 00       	push   $0x44e30c
40aac5:	6a ff                	push   $0xffffffff
40aac7:	ff 75 fc             	push   -0x4(%ebp)
40aaca:	56                   	push   %esi
40aacb:	6a 7f                	push   $0x7f
40aacd:	ff d3                	call   *%ebx
40aacf:	83 f8 02             	cmp    $0x2,%eax
40aad2:	75 09                	jne    0x40aadd
40aad4:	c7 47 18 02 00 00 80 	movl   $0x80000002,0x18(%edi)
40aadb:	eb 21                	jmp    0x40aafe
40aadd:	6a ff                	push   $0xffffffff
40aadf:	68 18 e3 44 00       	push   $0x44e318
40aae4:	6a ff                	push   $0xffffffff
40aae6:	ff 75 fc             	push   -0x4(%ebp)
40aae9:	56                   	push   %esi
40aaea:	6a 7f                	push   $0x7f
40aaec:	ff d3                	call   *%ebx
40aaee:	83 f8 02             	cmp    $0x2,%eax
40aaf1:	0f 85 7c 04 00 00    	jne    0x40af73
40aaf7:	c7 47 18 03 00 00 80 	movl   $0x80000003,0x18(%edi)
40aafe:	8d 47 1c             	lea    0x1c(%edi),%eax
40ab01:	50                   	push   %eax
40ab02:	68 40 e3 44 00       	push   $0x44e340
40ab07:	ff 75 f8             	push   -0x8(%ebp)
40ab0a:	e8 b8 86 03 00       	call   0x4431c7
40ab0f:	8b f0                	mov    %eax,%esi
40ab11:	85 f6                	test   %esi,%esi
40ab13:	0f 88 53 04 00 00    	js     0x40af6c
40ab19:	8d 47 20             	lea    0x20(%edi),%eax
40ab1c:	50                   	push   %eax
40ab1d:	68 d8 ca 44 00       	push   $0x44cad8
40ab22:	ff 75 f8             	push   -0x8(%ebp)
40ab25:	e8 9d 86 03 00       	call   0x4431c7
40ab2a:	8b f0                	mov    %eax,%esi
40ab2c:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
40ab32:	74 08                	je     0x40ab3c
40ab34:	85 f6                	test   %esi,%esi
40ab36:	0f 88 fe 03 00 00    	js     0x40af3a
40ab3c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ab3f:	50                   	push   %eax
40ab40:	68 1c cb 44 00       	push   $0x44cb1c
40ab45:	ff 75 f8             	push   -0x8(%ebp)
40ab48:	e8 7a 86 03 00       	call   0x4431c7
40ab4d:	8b f0                	mov    %eax,%esi
40ab4f:	85 f6                	test   %esi,%esi
40ab51:	0f 88 57 04 00 00    	js     0x40afae
40ab57:	8d 47 24             	lea    0x24(%edi),%eax
40ab5a:	50                   	push   %eax
40ab5b:	68 88 e3 44 00       	push   $0x44e388
40ab60:	ff 75 f8             	push   -0x8(%ebp)
40ab63:	e8 73 88 03 00       	call   0x4433db
40ab68:	8b f0                	mov    %eax,%esi
40ab6a:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
40ab70:	74 08                	je     0x40ab7a
40ab72:	85 f6                	test   %esi,%esi
40ab74:	0f 88 ca 03 00 00    	js     0x40af44
40ab7a:	6a ff                	push   $0xffffffff
40ab7c:	68 7c e2 44 00       	push   $0x44e27c
40ab81:	6a ff                	push   $0xffffffff
40ab83:	ff 75 fc             	push   -0x4(%ebp)
40ab86:	33 f6                	xor    %esi,%esi
40ab88:	56                   	push   %esi
40ab89:	6a 7f                	push   $0x7f
40ab8b:	ff d3                	call   *%ebx
40ab8d:	83 f8 02             	cmp    $0x2,%eax
40ab90:	0f 84 47 03 00 00    	je     0x40aedd
40ab96:	6a ff                	push   $0xffffffff
40ab98:	68 b4 e3 44 00       	push   $0x44e3b4
40ab9d:	6a ff                	push   $0xffffffff
40ab9f:	ff 75 fc             	push   -0x4(%ebp)
40aba2:	56                   	push   %esi
40aba3:	6a 7f                	push   $0x7f
40aba5:	ff d3                	call   *%ebx
40aba7:	6a 02                	push   $0x2
40aba9:	59                   	pop    %ecx
40abaa:	3b c1                	cmp    %ecx,%eax
40abac:	0f 85 ea 03 00 00    	jne    0x40af9c
40abb2:	8d 47 28             	lea    0x28(%edi),%eax
40abb5:	89 4f 10             	mov    %ecx,0x10(%edi)
40abb8:	50                   	push   %eax
40abb9:	68 c0 e3 44 00       	push   $0x44e3c0
40abbe:	ff 75 f8             	push   -0x8(%ebp)
40abc1:	e8 15 88 03 00       	call   0x4433db
40abc6:	8b f0                	mov    %eax,%esi
40abc8:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
40abce:	74 08                	je     0x40abd8
40abd0:	85 f6                	test   %esi,%esi
40abd2:	0f 88 76 03 00 00    	js     0x40af4e
40abd8:	8d 45 fc             	lea    -0x4(%ebp),%eax
40abdb:	50                   	push   %eax
40abdc:	68 08 e4 44 00       	push   $0x44e408
40abe1:	ff 75 f8             	push   -0x8(%ebp)
40abe4:	e8 de 85 03 00       	call   0x4431c7
40abe9:	8b f0                	mov    %eax,%esi
40abeb:	85 f6                	test   %esi,%esi
40abed:	0f 88 6f 03 00 00    	js     0x40af62
40abf3:	6a ff                	push   $0xffffffff
40abf5:	68 40 cb 44 00       	push   $0x44cb40
40abfa:	6a ff                	push   $0xffffffff
40abfc:	ff 75 fc             	push   -0x4(%ebp)
40abff:	33 f6                	xor    %esi,%esi
40ac01:	56                   	push   %esi
40ac02:	6a 7f                	push   $0x7f
40ac04:	ff d3                	call   *%ebx
40ac06:	83 f8 02             	cmp    $0x2,%eax
40ac09:	75 0c                	jne    0x40ac17
40ac0b:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
40ac12:	e9 cd 02 00 00       	jmp    0x40aee4
40ac17:	6a ff                	push   $0xffffffff
40ac19:	68 84 cb 44 00       	push   $0x44cb84
40ac1e:	6a ff                	push   $0xffffffff
40ac20:	ff 75 fc             	push   -0x4(%ebp)
40ac23:	56                   	push   %esi
40ac24:	6a 7f                	push   $0x7f
40ac26:	ff d3                	call   *%ebx
40ac28:	6a 02                	push   $0x2
40ac2a:	5a                   	pop    %edx
40ac2b:	3b c2                	cmp    %edx,%eax
40ac2d:	75 08                	jne    0x40ac37
40ac2f:	89 57 14             	mov    %edx,0x14(%edi)
40ac32:	e9 ad 02 00 00       	jmp    0x40aee4
40ac37:	6a ff                	push   $0xffffffff
40ac39:	68 c8 cb 44 00       	push   $0x44cbc8
40ac3e:	6a ff                	push   $0xffffffff
40ac40:	ff 75 fc             	push   -0x4(%ebp)
40ac43:	56                   	push   %esi
40ac44:	6a 7f                	push   $0x7f
40ac46:	ff d3                	call   *%ebx
40ac48:	83 f8 02             	cmp    $0x2,%eax
40ac4b:	0f 85 07 03 00 00    	jne    0x40af58
40ac51:	c7 47 14 03 00 00 00 	movl   $0x3,0x14(%edi)
40ac58:	e9 87 02 00 00       	jmp    0x40aee4
40ac5d:	6a ff                	push   $0xffffffff
40ac5f:	68 6c e4 44 00       	push   $0x44e46c
40ac64:	6a ff                	push   $0xffffffff
40ac66:	ff 75 f4             	push   -0xc(%ebp)
40ac69:	56                   	push   %esi
40ac6a:	6a 7f                	push   $0x7f
40ac6c:	ff d3                	call   *%ebx
40ac6e:	83 f8 02             	cmp    $0x2,%eax
40ac71:	0f 85 be 00 00 00    	jne    0x40ad35
40ac77:	8d 47 14             	lea    0x14(%edi),%eax
40ac7a:	c7 47 0c 04 00 00 00 	movl   $0x4,0xc(%edi)
40ac81:	50                   	push   %eax
40ac82:	68 94 e4 44 00       	push   $0x44e494
40ac87:	ff 75 f8             	push   -0x8(%ebp)
40ac8a:	e8 38 85 03 00       	call   0x4431c7
40ac8f:	8b f0                	mov    %eax,%esi
40ac91:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
40ac97:	74 08                	je     0x40aca1
40ac99:	85 f6                	test   %esi,%esi
40ac9b:	0f 88 1b 03 00 00    	js     0x40afbc
40aca1:	8d 47 18             	lea    0x18(%edi),%eax
40aca4:	50                   	push   %eax
40aca5:	68 c8 e4 44 00       	push   $0x44e4c8
40acaa:	ff 75 f8             	push   -0x8(%ebp)
40acad:	e8 15 85 03 00       	call   0x4431c7
40acb2:	8b f0                	mov    %eax,%esi
40acb4:	85 f6                	test   %esi,%esi
40acb6:	0f 88 c8 02 00 00    	js     0x40af84
40acbc:	8d 45 fc             	lea    -0x4(%ebp),%eax
40acbf:	50                   	push   %eax
40acc0:	68 1c cb 44 00       	push   $0x44cb1c
40acc5:	ff 75 f8             	push   -0x8(%ebp)
40acc8:	e8 fa 84 03 00       	call   0x4431c7
40accd:	8b f0                	mov    %eax,%esi
40accf:	85 f6                	test   %esi,%esi
40acd1:	0f 88 d7 02 00 00    	js     0x40afae
40acd7:	6a ff                	push   $0xffffffff
40acd9:	68 fc e4 44 00       	push   $0x44e4fc
40acde:	6a ff                	push   $0xffffffff
40ace0:	ff 75 fc             	push   -0x4(%ebp)
40ace3:	33 f6                	xor    %esi,%esi
40ace5:	56                   	push   %esi
40ace6:	6a 7f                	push   $0x7f
40ace8:	ff d3                	call   *%ebx
40acea:	83 f8 02             	cmp    $0x2,%eax
40aced:	0f 84 ea 01 00 00    	je     0x40aedd
40acf3:	6a ff                	push   $0xffffffff
40acf5:	68 0c e5 44 00       	push   $0x44e50c
40acfa:	6a ff                	push   $0xffffffff
40acfc:	ff 75 fc             	push   -0x4(%ebp)
40acff:	56                   	push   %esi
40ad00:	6a 7f                	push   $0x7f
40ad02:	ff d3                	call   *%ebx
40ad04:	6a 02                	push   $0x2
40ad06:	5a                   	pop    %edx
40ad07:	3b c2                	cmp    %edx,%eax
40ad09:	0f 84 96 fc ff ff    	je     0x40a9a5
40ad0f:	6a ff                	push   $0xffffffff
40ad11:	68 18 e5 44 00       	push   $0x44e518
40ad16:	6a ff                	push   $0xffffffff
40ad18:	ff 75 fc             	push   -0x4(%ebp)
40ad1b:	56                   	push   %esi
40ad1c:	6a 7f                	push   $0x7f
40ad1e:	ff d3                	call   *%ebx
40ad20:	83 f8 02             	cmp    $0x2,%eax
40ad23:	0f 85 73 02 00 00    	jne    0x40af9c
40ad29:	c7 47 10 03 00 00 00 	movl   $0x3,0x10(%edi)
40ad30:	e9 af 01 00 00       	jmp    0x40aee4
40ad35:	6a ff                	push   $0xffffffff
40ad37:	68 2c e5 44 00       	push   $0x44e52c
40ad3c:	6a ff                	push   $0xffffffff
40ad3e:	ff 75 f4             	push   -0xc(%ebp)
40ad41:	56                   	push   %esi
40ad42:	6a 7f                	push   $0x7f
40ad44:	ff d3                	call   *%ebx
40ad46:	83 f8 02             	cmp    $0x2,%eax
40ad49:	0f 85 00 01 00 00    	jne    0x40ae4f
40ad4f:	8d 47 18             	lea    0x18(%edi),%eax
40ad52:	c7 47 0c 05 00 00 00 	movl   $0x5,0xc(%edi)
40ad59:	50                   	push   %eax
40ad5a:	68 94 e4 44 00       	push   $0x44e494
40ad5f:	89 77 14             	mov    %esi,0x14(%edi)
40ad62:	ff 75 f8             	push   -0x8(%ebp)
40ad65:	e8 5d 84 03 00       	call   0x4431c7
40ad6a:	8b f0                	mov    %eax,%esi
40ad6c:	b8 90 04 07 80       	mov    $0x80070490,%eax
40ad71:	3b f0                	cmp    %eax,%esi
40ad73:	74 11                	je     0x40ad86
40ad75:	85 f6                	test   %esi,%esi
40ad77:	0f 88 3f 02 00 00    	js     0x40afbc
40ad7d:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
40ad84:	eb 2b                	jmp    0x40adb1
40ad86:	8d 47 18             	lea    0x18(%edi),%eax
40ad89:	50                   	push   %eax
40ad8a:	68 50 e5 44 00       	push   $0x44e550
40ad8f:	ff 75 f8             	push   -0x8(%ebp)
40ad92:	e8 30 84 03 00       	call   0x4431c7
40ad97:	8b f0                	mov    %eax,%esi
40ad99:	b8 90 04 07 80       	mov    $0x80070490,%eax
40ad9e:	3b f0                	cmp    %eax,%esi
40ada0:	74 0f                	je     0x40adb1
40ada2:	85 f6                	test   %esi,%esi
40ada4:	0f 88 e1 01 00 00    	js     0x40af8b
40adaa:	c7 47 14 02 00 00 00 	movl   $0x2,0x14(%edi)
40adb1:	33 f6                	xor    %esi,%esi
40adb3:	39 77 14             	cmp    %esi,0x14(%edi)
40adb6:	0f 84 d6 01 00 00    	je     0x40af92
40adbc:	8d 45 fc             	lea    -0x4(%ebp),%eax
40adbf:	50                   	push   %eax
40adc0:	68 1c cb 44 00       	push   $0x44cb1c
40adc5:	ff 75 f8             	push   -0x8(%ebp)
40adc8:	e8 fa 83 03 00       	call   0x4431c7
40adcd:	8b f0                	mov    %eax,%esi
40adcf:	85 f6                	test   %esi,%esi
40add1:	0f 88 d7 01 00 00    	js     0x40afae
40add7:	6a ff                	push   $0xffffffff
40add9:	68 c8 cb 44 00       	push   $0x44cbc8
40adde:	6a ff                	push   $0xffffffff
40ade0:	ff 75 fc             	push   -0x4(%ebp)
40ade3:	33 f6                	xor    %esi,%esi
40ade5:	56                   	push   %esi
40ade6:	6a 7f                	push   $0x7f
40ade8:	ff d3                	call   *%ebx
40adea:	83 f8 02             	cmp    $0x2,%eax
40aded:	0f 84 ea 00 00 00    	je     0x40aedd
40adf3:	6a ff                	push   $0xffffffff
40adf5:	68 b0 e5 44 00       	push   $0x44e5b0
40adfa:	6a ff                	push   $0xffffffff
40adfc:	ff 75 fc             	push   -0x4(%ebp)
40adff:	56                   	push   %esi
40ae00:	6a 7f                	push   $0x7f
40ae02:	ff d3                	call   *%ebx