41ad46:	81 fb 00 08 00 00    	cmp    $0x800,%ebx
41ad4c:	0f 87 11 01 00 00    	ja     0x41ae63
41ad52:	c1 eb 02             	shr    $0x2,%ebx
41ad55:	33 f6                	xor    %esi,%esi
41ad57:	85 db                	test   %ebx,%ebx
41ad59:	0f 84 fd 00 00 00    	je     0x41ae5c
41ad5f:	68 04 01 00 00       	push   $0x104
41ad64:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41ad6a:	50                   	push   %eax
41ad6b:	8b 85 dc f5 ff ff    	mov    -0xa24(%ebp),%eax
41ad71:	ff b4 b5 f0 f5 ff ff 	push   -0xa10(%ebp,%esi,4)
41ad78:	ff b0 34 01 00 00    	push   0x134(%eax)
41ad7e:	ff 15 a8 c0 42 00    	call   *0x42c0a8
41ad84:	85 c0                	test   %eax,%eax
41ad86:	0f 84 a9 00 00 00    	je     0x41ae35
41ad8c:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
41ad92:	e8 d5 89 ff ff       	call   0x41376c
41ad97:	89 85 e4 f5 ff ff    	mov    %eax,-0xa1c(%ebp)
41ad9d:	85 c0                	test   %eax,%eax
41ad9f:	0f 84 90 00 00 00    	je     0x41ae35
41ada5:	68 54 44 40 00       	push   $0x404454
41adaa:	50                   	push   %eax
41adab:	ff 15 2c c3 42 00    	call   *0x42c32c
41adb1:	59                   	pop    %ecx
41adb2:	59                   	pop    %ecx
41adb3:	85 c0                	test   %eax,%eax
41adb5:	75 1d                	jne    0x41add4
41adb7:	8b 8d e8 f5 ff ff    	mov    -0xa18(%ebp),%ecx
41adbd:	b8 54 44 40 00       	mov    $0x404454,%eax
41adc2:	8b bc b5 f0 f5 ff ff 	mov    -0xa10(%ebp,%esi,4),%edi
41adc9:	89 85 ec f5 ff ff    	mov    %eax,-0xa14(%ebp)
41adcf:	83 21 00             	andl   $0x0,(%ecx)
41add2:	eb 67                	jmp    0x41ae3b
41add4:	85 ff                	test   %edi,%edi
41add6:	75 37                	jne    0x41ae0f
41add8:	68 6c 44 40 00       	push   $0x40446c
41addd:	ff b5 e4 f5 ff ff    	push   -0xa1c(%ebp)
41ade3:	ff 15 2c c3 42 00    	call   *0x42c32c
41ade9:	59                   	pop    %ecx
41adea:	59                   	pop    %ecx
41adeb:	85 c0                	test   %eax,%eax
41aded:	75 20                	jne    0x41ae0f
41adef:	8b 8d e8 f5 ff ff    	mov    -0xa18(%ebp),%ecx
41adf5:	b8 6c 44 40 00       	mov    $0x40446c,%eax
41adfa:	8b bc b5 f0 f5 ff ff 	mov    -0xa10(%ebp,%esi,4),%edi
41ae01:	89 85 ec f5 ff ff    	mov    %eax,-0xa14(%ebp)
41ae07:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
41ae0d:	eb 2c                	jmp    0x41ae3b
41ae0f:	68 88 44 40 00       	push   $0x404488
41ae14:	ff b5 e4 f5 ff ff    	push   -0xa1c(%ebp)
41ae1a:	ff 15 2c c3 42 00    	call   *0x42c32c
41ae20:	59                   	pop    %ecx
41ae21:	59                   	pop    %ecx
41ae22:	85 c0                	test   %eax,%eax
41ae24:	75 0f                	jne    0x41ae35
41ae26:	8b 8d d8 f5 ff ff    	mov    -0xa28(%ebp),%ecx
41ae2c:	8b 84 b5 f0 f5 ff ff 	mov    -0xa10(%ebp,%esi,4),%eax
41ae33:	89 01                	mov    %eax,(%ecx)
41ae35:	8b 85 ec f5 ff ff    	mov    -0xa14(%ebp),%eax
41ae3b:	46                   	inc    %esi
41ae3c:	3b f3                	cmp    %ebx,%esi
41ae3e:	0f 82 1b ff ff ff    	jb     0x41ad5f
41ae44:	85 ff                	test   %edi,%edi
41ae46:	74 14                	je     0x41ae5c
41ae48:	8b 8d d4 f5 ff ff    	mov    -0xa2c(%ebp),%ecx
41ae4e:	89 39                	mov    %edi,(%ecx)
41ae50:	8b 8d d0 f5 ff ff    	mov    -0xa30(%ebp),%ecx
41ae56:	89 01                	mov    %eax,(%ecx)
41ae58:	33 c0                	xor    %eax,%eax
41ae5a:	eb 31                	jmp    0x41ae8d
41ae5c:	b8 7e 00 07 80       	mov    $0x8007007e,%eax
41ae61:	eb 2a                	jmp    0x41ae8d
41ae63:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ae68:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ae6d:	74 19                	je     0x41ae88
41ae6f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ae73:	74 13                	je     0x41ae88
41ae75:	ff 70 14             	push   0x14(%eax)
41ae78:	ba 64 49 40 00       	mov    $0x404964,%edx
41ae7d:	ff 70 10             	push   0x10(%eax)
41ae80:	6a 0e                	push   $0xe
41ae82:	59                   	pop    %ecx
41ae83:	e8 28 c5 fe ff       	call   0x4073b0
41ae88:	b8 05 40 00 80       	mov    $0x80004005,%eax
41ae8d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ae90:	5f                   	pop    %edi
41ae91:	5e                   	pop    %esi
41ae92:	33 cd                	xor    %ebp,%ecx
41ae94:	5b                   	pop    %ebx
41ae95:	e8 46 cc 00 00       	call   0x427ae0
41ae9a:	c9                   	leave
41ae9b:	c2 10 00             	ret    $0x10
41ae9e:	8b ff                	mov    %edi,%edi
41aea0:	55                   	push   %ebp
41aea1:	8b ec                	mov    %esp,%ebp
41aea3:	83 e4 f8             	and    $0xfffffff8,%esp
41aea6:	83 ec 1c             	sub    $0x1c,%esp
41aea9:	8b 45 08             	mov    0x8(%ebp),%eax
41aeac:	53                   	push   %ebx
41aead:	56                   	push   %esi
41aeae:	33 f6                	xor    %esi,%esi
41aeb0:	8b d9                	mov    %ecx,%ebx
41aeb2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41aeb5:	57                   	push   %edi
41aeb6:	56                   	push   %esi
41aeb7:	89 5c 24 28          	mov    %ebx,0x28(%esp)
41aebb:	8b fe                	mov    %esi,%edi
41aebd:	89 74 24 18          	mov    %esi,0x18(%esp)
41aec1:	89 74 24 1c          	mov    %esi,0x1c(%esp)
41aec5:	89 74 24 14          	mov    %esi,0x14(%esp)
41aec9:	89 74 24 20          	mov    %esi,0x20(%esp)
41aecd:	89 30                	mov    %esi,(%eax)
41aecf:	e8 51 1d ff ff       	call   0x40cc25
41aed4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41aed8:	8b cb                	mov    %ebx,%ecx
41aeda:	50                   	push   %eax
41aedb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41aedf:	50                   	push   %eax
41aee0:	8d 44 24 18          	lea    0x18(%esp),%eax
41aee4:	50                   	push   %eax
41aee5:	8d 44 24 20          	lea    0x20(%esp),%eax
41aee9:	50                   	push   %eax
41aeea:	e8 b9 fd ff ff       	call   0x41aca8
41aeef:	85 c0                	test   %eax,%eax
41aef1:	0f 88 19 01 00 00    	js     0x41b010
41aef7:	39 74 24 14          	cmp    %esi,0x14(%esp)
41aefb:	75 05                	jne    0x41af02
41aefd:	e8 38 b4 00 00       	call   0x42633a
41af02:	39 74 24 10          	cmp    %esi,0x10(%esp)
41af06:	75 05                	jne    0x41af0d
41af08:	e8 2d b4 00 00       	call   0x42633a
41af0d:	56                   	push   %esi
41af0e:	56                   	push   %esi
41af0f:	ff 74 24 18          	push   0x18(%esp)
41af13:	ff 15 34 c1 42 00    	call   *0x42c134
41af19:	8b f8                	mov    %eax,%edi
41af1b:	85 ff                	test   %edi,%edi
41af1d:	75 31                	jne    0x41af50
41af1f:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41af25:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41af2b:	74 19                	je     0x41af46
41af2d:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
41af31:	74 13                	je     0x41af46
41af33:	ff 71 14             	push   0x14(%ecx)
41af36:	ff 71 10             	push   0x10(%ecx)
41af39:	6a 0f                	push   $0xf
41af3b:	ba 64 49 40 00       	mov    $0x404964,%edx
41af40:	59                   	pop    %ecx
41af41:	e8 6a c4 fe ff       	call   0x4073b0
41af46:	be 05 40 00 80       	mov    $0x80004005,%esi
41af4b:	e9 c0 00 00 00       	jmp    0x41b010
41af50:	68 b4 44 40 00       	push   $0x4044b4
41af55:	57                   	push   %edi
41af56:	ff 15 84 c1 42 00    	call   *0x42c184
41af5c:	8b c8                	mov    %eax,%ecx
41af5e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
41af62:	85 c9                	test   %ecx,%ecx
41af64:	75 1c                	jne    0x41af82
41af66:	a1 00 b0 42 00       	mov    0x42b000,%eax
41af6b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41af70:	74 d4                	je     0x41af46
41af72:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41af76:	74 ce                	je     0x41af46
41af78:	ff 70 14             	push   0x14(%eax)
41af7b:	ff 70 10             	push   0x10(%eax)
41af7e:	6a 10                	push   $0x10
41af80:	eb b9                	jmp    0x41af3b
41af82:	8d 43 04             	lea    0x4(%ebx),%eax
41af85:	50                   	push   %eax
41af86:	89 44 24 24          	mov    %eax,0x24(%esp)
41af8a:	8d 44 24 13          	lea    0x13(%esp),%eax
41af8e:	50                   	push   %eax
41af8f:	8d 83 3c 01 00 00    	lea    0x13c(%ebx),%eax
41af95:	50                   	push   %eax
41af96:	ff 74 24 20          	push   0x20(%esp)
41af9a:	ff b3 34 01 00 00    	push   0x134(%ebx)
41afa0:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41afa6:	ff 54 24 24          	call   *0x24(%esp)
41afaa:	8b d8                	mov    %eax,%ebx
41afac:	85 db                	test   %ebx,%ebx
41afae:	79 32                	jns    0x41afe2
41afb0:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41afb6:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41afbc:	74 1a                	je     0x41afd8
41afbe:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
41afc2:	74 14                	je     0x41afd8
41afc4:	53                   	push   %ebx
41afc5:	ff 71 14             	push   0x14(%ecx)
41afc8:	ba 64 49 40 00       	mov    $0x404964,%edx
41afcd:	ff 71 10             	push   0x10(%ecx)
41afd0:	6a 11                	push   $0x11
41afd2:	59                   	pop    %ecx
41afd3:	e8 f6 c3 fe ff       	call   0x4073ce
41afd8:	8b f3                	mov    %ebx,%esi
41afda:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41afe0:	eb 2e                	jmp    0x41b010
41afe2:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
41afe7:	74 27                	je     0x41b010
41afe9:	8b 44 24 20          	mov    0x20(%esp),%eax
41afed:	39 30                	cmp    %esi,(%eax)
41afef:	74 1f                	je     0x41b010
41aff1:	8b 45 08             	mov    0x8(%ebp),%eax
41aff4:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41affa:	39 74 24 18          	cmp    %esi,0x18(%esp)
41affe:	74 10                	je     0x41b010
41b000:	ff 75 0c             	push   0xc(%ebp)
41b003:	8b 4c 24 28          	mov    0x28(%esp),%ecx
41b007:	ff 74 24 1c          	push   0x1c(%esp)
41b00b:	e8 ba 07 00 00       	call   0x41b7ca
41b010:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
41b015:	74 0b                	je     0x41b022
41b017:	85 ff                	test   %edi,%edi
41b019:	74 07                	je     0x41b022
41b01b:	57                   	push   %edi
41b01c:	ff 15 28 c1 42 00    	call   *0x42c128
41b022:	5f                   	pop    %edi
41b023:	8b c6                	mov    %esi,%eax
41b025:	5e                   	pop    %esi
41b026:	5b                   	pop    %ebx
41b027:	8b e5                	mov    %ebp,%esp
41b029:	5d                   	pop    %ebp
41b02a:	c2 08 00             	ret    $0x8
41b02d:	cc                   	int3
41b02e:	cc                   	int3
41b02f:	cc                   	int3
41b030:	6a 18                	push   $0x18
41b032:	b8 14 84 42 00       	mov    $0x428414,%eax
41b037:	e8 2c d0 00 00       	call   0x428068
41b03c:	8b d9                	mov    %ecx,%ebx
41b03e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41b041:	33 c9                	xor    %ecx,%ecx
41b043:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41b046:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b049:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b04c:	8b 7d 08             	mov    0x8(%ebp),%edi
41b04f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b052:	85 ff                	test   %edi,%edi
41b054:	0f 84 ad 03 00 00    	je     0x41b407
41b05a:	8b 45 0c             	mov    0xc(%ebp),%eax
41b05d:	85 c0                	test   %eax,%eax
41b05f:	0f 84 a2 03 00 00    	je     0x41b407
41b065:	8b 75 10             	mov    0x10(%ebp),%esi
41b068:	85 f6                	test   %esi,%esi
41b06a:	0f 84 97 03 00 00    	je     0x41b407
41b070:	68 80 00 00 00       	push   $0x80
41b075:	51                   	push   %ecx
41b076:	50                   	push   %eax
41b077:	e8 31 d3 00 00       	call   0x4283ad
41b07c:	83 c4 0c             	add    $0xc,%esp
41b07f:	83 26 00             	andl   $0x0,(%esi)
41b082:	8b 07                	mov    (%edi),%eax
41b084:	be 60 1f 40 00       	mov    $0x401f60,%esi
41b089:	89 45 e8             	mov    %eax,-0x18(%ebp)
41b08c:	8b ce                	mov    %esi,%ecx
41b08e:	66 8b 10             	mov    (%eax),%dx
41b091:	66 3b 11             	cmp    (%ecx),%dx
41b094:	75 1e                	jne    0x41b0b4
41b096:	66 85 d2             	test   %dx,%dx
41b099:	74 15                	je     0x41b0b0
41b09b:	66 8b 50 02          	mov    0x2(%eax),%dx
41b09f:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41b0a3:	75 0f                	jne    0x41b0b4
41b0a5:	83 c0 04             	add    $0x4,%eax
41b0a8:	83 c1 04             	add    $0x4,%ecx
41b0ab:	66 85 d2             	test   %dx,%dx
41b0ae:	75 de                	jne    0x41b08e
41b0b0:	33 c0                	xor    %eax,%eax
41b0b2:	eb 05                	jmp    0x41b0b9
41b0b4:	1b c0                	sbb    %eax,%eax
41b0b6:	83 c8 01             	or     $0x1,%eax
41b0b9:	ba 04 3d 40 00       	mov    $0x403d04,%edx
41b0be:	85 c0                	test   %eax,%eax
41b0c0:	74 4a                	je     0x41b10c
41b0c2:	8b 07                	mov    (%edi),%eax
41b0c4:	8b ca                	mov    %edx,%ecx
41b0c6:	66 8b 18             	mov    (%eax),%bx
41b0c9:	66 3b 19             	cmp    (%ecx),%bx
41b0cc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41b0cf:	75 28                	jne    0x41b0f9
41b0d1:	66 83 38 00          	cmpw   $0x0,(%eax)
41b0d5:	74 1e                	je     0x41b0f5
41b0d7:	66 8b 78 02          	mov    0x2(%eax),%di
41b0db:	66 3b 79 02          	cmp    0x2(%ecx),%di
41b0df:	66 89 7d f2          	mov    %di,-0xe(%ebp)
41b0e3:	8b 7d 08             	mov    0x8(%ebp),%edi
41b0e6:	75 11                	jne    0x41b0f9
41b0e8:	83 c0 04             	add    $0x4,%eax
41b0eb:	83 c1 04             	add    $0x4,%ecx
41b0ee:	66 83 7d f2 00       	cmpw   $0x0,-0xe(%ebp)
41b0f3:	75 d1                	jne    0x41b0c6
41b0f5:	33 c0                	xor    %eax,%eax
41b0f7:	eb 05                	jmp    0x41b0fe
41b0f9:	1b c0                	sbb    %eax,%eax
41b0fb:	83 c8 01             	or     $0x1,%eax
41b0fe:	85 c0                	test   %eax,%eax
41b100:	74 0a                	je     0x41b10c
41b102:	be 01 40 00 80       	mov    $0x80004001,%esi
41b107:	e9 25 03 00 00       	jmp    0x41b431
41b10c:	8b 07                	mov    (%edi),%eax
41b10e:	66 8b 08             	mov    (%eax),%cx
41b111:	66 3b 0e             	cmp    (%esi),%cx
41b114:	75 1e                	jne    0x41b134
41b116:	66 85 c9             	test   %cx,%cx
41b119:	74 15                	je     0x41b130
41b11b:	66 8b 48 02          	mov    0x2(%eax),%cx
41b11f:	66 3b 4e 02          	cmp    0x2(%esi),%cx
41b123:	75 0f                	jne    0x41b134
41b125:	83 c0 04             	add    $0x4,%eax
41b128:	83 c6 04             	add    $0x4,%esi
41b12b:	66 85 c9             	test   %cx,%cx
41b12e:	75 de                	jne    0x41b10e
41b130:	33 c0                	xor    %eax,%eax
41b132:	eb 05                	jmp    0x41b139
41b134:	1b c0                	sbb    %eax,%eax
41b136:	83 c8 01             	or     $0x1,%eax
41b139:	85 c0                	test   %eax,%eax
41b13b:	75 0c                	jne    0x41b149
41b13d:	8b 4f 7c             	mov    0x7c(%edi),%ecx
41b140:	83 f9 08             	cmp    $0x8,%ecx
41b143:	0f 85 88 00 00 00    	jne    0x41b1d1
41b149:	8b ca                	mov    %edx,%ecx
41b14b:	8b 17                	mov    (%edi),%edx
41b14d:	8b c2                	mov    %edx,%eax
41b14f:	66 8b 30             	mov    (%eax),%si
41b152:	66 3b 31             	cmp    (%ecx),%si
41b155:	75 1e                	jne    0x41b175
41b157:	66 85 f6             	test   %si,%si
41b15a:	74 15                	je     0x41b171
41b15c:	66 8b 70 02          	mov    0x2(%eax),%si
41b160:	66 3b 71 02          	cmp    0x2(%ecx),%si
41b164:	75 0f                	jne    0x41b175
41b166:	83 c0 04             	add    $0x4,%eax
41b169:	83 c1 04             	add    $0x4,%ecx
41b16c:	66 85 f6             	test   %si,%si
41b16f:	75 de                	jne    0x41b14f
41b171:	33 c0                	xor    %eax,%eax
41b173:	eb 05                	jmp    0x41b17a
41b175:	1b c0                	sbb    %eax,%eax
41b177:	83 c8 01             	or     $0x1,%eax
41b17a:	85 c0                	test   %eax,%eax
41b17c:	75 08                	jne    0x41b186
41b17e:	8b 4f 7c             	mov    0x7c(%edi),%ecx
41b181:	83 f9 09             	cmp    $0x9,%ecx
41b184:	75 4e                	jne    0x41b1d4
41b186:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41b18a:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b18d:	50                   	push   %eax
41b18e:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b191:	8b cb                	mov    %ebx,%ecx
41b193:	50                   	push   %eax