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
40ae04:	6a 02                	push   $0x2
40ae06:	5a                   	pop    %edx
40ae07:	3b c2                	cmp    %edx,%eax
40ae09:	0f 84 96 fb ff ff    	je     0x40a9a5
40ae0f:	6a ff                	push   $0xffffffff
40ae11:	68 0c e5 44 00       	push   $0x44e50c
40ae16:	6a ff                	push   $0xffffffff
40ae18:	ff 75 fc             	push   -0x4(%ebp)
40ae1b:	56                   	push   %esi
40ae1c:	6a 7f                	push   $0x7f
40ae1e:	ff d3                	call   *%ebx
40ae20:	83 f8 02             	cmp    $0x2,%eax
40ae23:	0f 84 00 ff ff ff    	je     0x40ad29
40ae29:	6a ff                	push   $0xffffffff
40ae2b:	68 c4 e5 44 00       	push   $0x44e5c4
40ae30:	6a ff                	push   $0xffffffff
40ae32:	ff 75 fc             	push   -0x4(%ebp)
40ae35:	56                   	push   %esi
40ae36:	6a 7f                	push   $0x7f
40ae38:	ff d3                	call   *%ebx
40ae3a:	83 f8 02             	cmp    $0x2,%eax
40ae3d:	0f 85 59 01 00 00    	jne    0x40af9c
40ae43:	c7 47 10 04 00 00 00 	movl   $0x4,0x10(%edi)
40ae4a:	e9 95 00 00 00       	jmp    0x40aee4
40ae4f:	6a ff                	push   $0xffffffff
40ae51:	68 dc e5 44 00       	push   $0x44e5dc
40ae56:	6a ff                	push   $0xffffffff
40ae58:	ff 75 f4             	push   -0xc(%ebp)
40ae5b:	56                   	push   %esi
40ae5c:	6a 7f                	push   $0x7f
40ae5e:	ff d3                	call   *%ebx
40ae60:	83 f8 02             	cmp    $0x2,%eax
40ae63:	0f 85 5a 01 00 00    	jne    0x40afc3
40ae69:	8d 47 14             	lea    0x14(%edi),%eax
40ae6c:	c7 47 0c 06 00 00 00 	movl   $0x6,0xc(%edi)
40ae73:	50                   	push   %eax
40ae74:	68 94 e4 44 00       	push   $0x44e494
40ae79:	ff 75 f8             	push   -0x8(%ebp)
40ae7c:	e8 46 83 03 00       	call   0x4431c7
40ae81:	8b f0                	mov    %eax,%esi
40ae83:	85 f6                	test   %esi,%esi
40ae85:	0f 88 31 01 00 00    	js     0x40afbc
40ae8b:	8d 47 18             	lea    0x18(%edi),%eax
40ae8e:	50                   	push   %eax
40ae8f:	68 00 e6 44 00       	push   $0x44e600
40ae94:	ff 75 f8             	push   -0x8(%ebp)
40ae97:	e8 2b 83 03 00       	call   0x4431c7
40ae9c:	8b f0                	mov    %eax,%esi
40ae9e:	85 f6                	test   %esi,%esi
40aea0:	0f 88 0f 01 00 00    	js     0x40afb5
40aea6:	8d 45 fc             	lea    -0x4(%ebp),%eax
40aea9:	50                   	push   %eax
40aeaa:	68 1c cb 44 00       	push   $0x44cb1c
40aeaf:	ff 75 f8             	push   -0x8(%ebp)
40aeb2:	e8 10 83 03 00       	call   0x4431c7
40aeb7:	8b f0                	mov    %eax,%esi
40aeb9:	85 f6                	test   %esi,%esi
40aebb:	0f 88 ed 00 00 00    	js     0x40afae
40aec1:	6a ff                	push   $0xffffffff
40aec3:	68 0c e5 44 00       	push   $0x44e50c
40aec8:	6a ff                	push   $0xffffffff
40aeca:	ff 75 fc             	push   -0x4(%ebp)
40aecd:	33 f6                	xor    %esi,%esi
40aecf:	56                   	push   %esi
40aed0:	6a 7f                	push   $0x7f
40aed2:	ff d3                	call   *%ebx
40aed4:	83 f8 02             	cmp    $0x2,%eax
40aed7:	0f 85 bf 00 00 00    	jne    0x40af9c
40aedd:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
40aee4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40aee7:	85 c9                	test   %ecx,%ecx
40aee9:	74 09                	je     0x40aef4
40aeeb:	8b 01                	mov    (%ecx),%eax
40aeed:	51                   	push   %ecx
40aeee:	ff 50 08             	call   *0x8(%eax)
40aef1:	89 75 f8             	mov    %esi,-0x8(%ebp)
40aef4:	8b 45 f4             	mov    -0xc(%ebp),%eax
40aef7:	85 c0                	test   %eax,%eax
40aef9:	74 0a                	je     0x40af05
40aefb:	50                   	push   %eax
40aefc:	ff 15 20 b3 44 00    	call   *0x44b320
40af02:	89 75 f4             	mov    %esi,-0xc(%ebp)
40af05:	8b 45 0c             	mov    0xc(%ebp),%eax
40af08:	8b 55 e8             	mov    -0x18(%ebp),%edx
40af0b:	40                   	inc    %eax
40af0c:	83 c2 2c             	add    $0x2c,%edx
40af0f:	89 45 0c             	mov    %eax,0xc(%ebp)
40af12:	89 55 e8             	mov    %edx,-0x18(%ebp)
40af15:	3b 45 f0             	cmp    -0x10(%ebp),%eax
40af18:	0f 83 d8 00 00 00    	jae    0x40aff6
40af1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
40af21:	e9 7c f9 ff ff       	jmp    0x40a8a2
40af26:	68 1c e2 44 00       	push   $0x44e21c
40af2b:	e9 be 00 00 00       	jmp    0x40afee
40af30:	68 64 e2 44 00       	push   $0x44e264
40af35:	e9 b4 00 00 00       	jmp    0x40afee
40af3a:	68 68 e3 44 00       	push   $0x44e368
40af3f:	e9 aa 00 00 00       	jmp    0x40afee
40af44:	68 94 e3 44 00       	push   $0x44e394
40af49:	e9 a0 00 00 00       	jmp    0x40afee
40af4e:	68 e4 e3 44 00       	push   $0x44e3e4
40af53:	e9 96 00 00 00       	jmp    0x40afee
40af58:	ff 75 fc             	push   -0x4(%ebp)
40af5b:	68 44 e4 44 00       	push   $0x44e444
40af60:	eb 42                	jmp    0x40afa4
40af62:	68 24 e4 44 00       	push   $0x44e424
40af67:	e9 82 00 00 00       	jmp    0x40afee
40af6c:	68 48 e3 44 00       	push   $0x44e348
40af71:	eb 7b                	jmp    0x40afee
40af73:	ff 75 fc             	push   -0x4(%ebp)
40af76:	68 20 e3 44 00       	push   $0x44e320
40af7b:	eb 27                	jmp    0x40afa4
40af7d:	68 dc e2 44 00       	push   $0x44e2dc
40af82:	eb 6a                	jmp    0x40afee
40af84:	68 e0 e4 44 00       	push   $0x44e4e0
40af89:	eb 63                	jmp    0x40afee
40af8b:	68 68 e5 44 00       	push   $0x44e568
40af90:	eb 5c                	jmp    0x40afee
40af92:	68 84 e5 44 00       	push   $0x44e584
40af97:	8b f0                	mov    %eax,%esi
40af99:	50                   	push   %eax
40af9a:	eb 53                	jmp    0x40afef
40af9c:	ff 75 fc             	push   -0x4(%ebp)
40af9f:	68 0c cc 44 00       	push   $0x44cc0c
40afa4:	b8 57 00 07 80       	mov    $0x80070057,%eax
40afa9:	8b f0                	mov    %eax,%esi
40afab:	50                   	push   %eax
40afac:	eb 23                	jmp    0x40afd1
40afae:	68 28 cb 44 00       	push   $0x44cb28
40afb3:	eb 39                	jmp    0x40afee
40afb5:	68 14 e6 44 00       	push   $0x44e614
40afba:	eb 32                	jmp    0x40afee
40afbc:	68 ac e4 44 00       	push   $0x44e4ac
40afc1:	eb 2b                	jmp    0x40afee
40afc3:	ff 75 f4             	push   -0xc(%ebp)
40afc6:	be ff ff 00 80       	mov    $0x8000ffff,%esi
40afcb:	68 30 e6 44 00       	push   $0x44e630
40afd0:	56                   	push   %esi
40afd1:	e8 59 51 03 00       	call   0x44012f
40afd6:	83 c4 0c             	add    $0xc,%esp
40afd9:	eb 1b                	jmp    0x40aff6
40afdb:	68 00 e2 44 00       	push   $0x44e200
40afe0:	eb 0c                	jmp    0x40afee
40afe2:	68 6c ca 44 00       	push   $0x44ca6c
40afe7:	eb 05                	jmp    0x40afee
40afe9:	68 48 ca 44 00       	push   $0x44ca48
40afee:	56                   	push   %esi
40afef:	e8 3b 51 03 00       	call   0x44012f
40aff4:	59                   	pop    %ecx
40aff5:	59                   	pop    %ecx
40aff6:	5f                   	pop    %edi
40aff7:	5b                   	pop    %ebx
40aff8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40affb:	85 c9                	test   %ecx,%ecx
40affd:	74 06                	je     0x40b005
40afff:	8b 01                	mov    (%ecx),%eax
40b001:	51                   	push   %ecx
40b002:	ff 50 08             	call   *0x8(%eax)
40b005:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b008:	85 c9                	test   %ecx,%ecx
40b00a:	74 06                	je     0x40b012
40b00c:	8b 01                	mov    (%ecx),%eax
40b00e:	51                   	push   %ecx
40b00f:	ff 50 08             	call   *0x8(%eax)
40b012:	8b 45 f4             	mov    -0xc(%ebp),%eax
40b015:	85 c0                	test   %eax,%eax
40b017:	74 07                	je     0x40b020
40b019:	50                   	push   %eax
40b01a:	ff 15 20 b3 44 00    	call   *0x44b320
40b020:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40b024:	74 08                	je     0x40b02e
40b026:	ff 75 fc             	push   -0x4(%ebp)
40b029:	e8 c1 a4 03 00       	call   0x4454ef
40b02e:	8b c6                	mov    %esi,%eax
40b030:	5e                   	pop    %esi