442e88:	51                   	push   %ecx
442e89:	51                   	push   %ecx
442e8a:	53                   	push   %ebx
442e8b:	56                   	push   %esi
442e8c:	8b 75 08             	mov    0x8(%ebp),%esi
442e8f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442e92:	57                   	push   %edi
442e93:	51                   	push   %ecx
442e94:	33 ff                	xor    %edi,%edi
442e96:	8b 06                	mov    (%esi),%eax
442e98:	56                   	push   %esi
442e99:	89 7d f8             	mov    %edi,-0x8(%ebp)
442e9c:	89 7d fc             	mov    %edi,-0x4(%ebp)
442e9f:	ff 50 1c             	call   *0x1c(%eax)
442ea2:	8b 1d 20 b3 44 00    	mov    0x44b320,%ebx
442ea8:	85 c0                	test   %eax,%eax
442eaa:	78 62                	js     0x442f0e
442eac:	8b 06                	mov    (%esi),%eax
442eae:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442eb1:	51                   	push   %ecx
442eb2:	56                   	push   %esi
442eb3:	ff 50 34             	call   *0x34(%eax)
442eb6:	85 c0                	test   %eax,%eax
442eb8:	78 54                	js     0x442f0e
442eba:	8b 06                	mov    (%esi),%eax
442ebc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442ebf:	51                   	push   %ecx
442ec0:	56                   	push   %esi
442ec1:	ff 50 2c             	call   *0x2c(%eax)
442ec4:	85 c0                	test   %eax,%eax
442ec6:	78 46                	js     0x442f0e
442ec8:	8b 06                	mov    (%esi),%eax
442eca:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442ecd:	51                   	push   %ecx
442ece:	56                   	push   %esi
442ecf:	ff 50 30             	call   *0x30(%eax)
442ed2:	85 c0                	test   %eax,%eax
442ed4:	78 38                	js     0x442f0e
442ed6:	8b 06                	mov    (%esi),%eax
442ed8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
442edb:	51                   	push   %ecx
442edc:	56                   	push   %esi
442edd:	ff 50 24             	call   *0x24(%eax)
442ee0:	85 c0                	test   %eax,%eax
442ee2:	78 2a                	js     0x442f0e
442ee4:	39 7d fc             	cmp    %edi,-0x4(%ebp)
442ee7:	74 08                	je     0x442ef1
442ee9:	ff 75 fc             	push   -0x4(%ebp)
442eec:	ff d3                	call   *%ebx
442eee:	89 7d fc             	mov    %edi,-0x4(%ebp)
442ef1:	8b 06                	mov    (%esi),%eax
442ef3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
442ef6:	51                   	push   %ecx
442ef7:	56                   	push   %esi
442ef8:	ff 50 28             	call   *0x28(%eax)
442efb:	85 c0                	test   %eax,%eax
442efd:	78 0f                	js     0x442f0e
442eff:	39 7d fc             	cmp    %edi,-0x4(%ebp)
442f02:	74 14                	je     0x442f18
442f04:	ff 75 fc             	push   -0x4(%ebp)
442f07:	ff d3                	call   *%ebx
442f09:	89 7d fc             	mov    %edi,-0x4(%ebp)
442f0c:	eb 03                	jmp    0x442f11
442f0e:	8b 7d fc             	mov    -0x4(%ebp),%edi
442f11:	85 ff                	test   %edi,%edi
442f13:	74 03                	je     0x442f18
442f15:	57                   	push   %edi
442f16:	ff d3                	call   *%ebx
442f18:	5f                   	pop    %edi
442f19:	5e                   	pop    %esi
442f1a:	5b                   	pop    %ebx
442f1b:	8b e5                	mov    %ebp,%esp
442f1d:	5d                   	pop    %ebp
442f1e:	c2 04 00             	ret    $0x4
442f21:	cc                   	int3
442f22:	cc                   	int3
442f23:	55                   	push   %ebp
442f24:	8b ec                	mov    %esp,%ebp
442f26:	83 ec 10             	sub    $0x10,%esp
442f29:	53                   	push   %ebx
442f2a:	33 c0                	xor    %eax,%eax
442f2c:	56                   	push   %esi
442f2d:	68 b4 65 46 00       	push   $0x4665b4
442f32:	8b d8                	mov    %eax,%ebx
442f34:	89 45 f4             	mov    %eax,-0xc(%ebp)
442f37:	89 45 f8             	mov    %eax,-0x8(%ebp)
442f3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
442f3d:	ff 15 94 b2 44 00    	call   *0x44b294
442f43:	8b f0                	mov    %eax,%esi
442f45:	85 f6                	test   %esi,%esi
442f47:	75 33                	jne    0x442f7c
442f49:	ff 15 e8 b0 44 00    	call   *0x44b0e8
442f4f:	0f b7 f0             	movzwl %ax,%esi
442f52:	81 ce 00 00 07 80    	or     $0x80070000,%esi
442f58:	85 c0                	test   %eax,%eax
442f5a:	0f 4e f0             	cmovle %eax,%esi
442f5d:	b8 05 40 00 80       	mov    $0x80004005,%eax
442f62:	85 f6                	test   %esi,%esi
442f64:	0f 49 f0             	cmovns %eax,%esi
442f67:	56                   	push   %esi
442f68:	68 85 00 00 00       	push   $0x85
442f6d:	68 a8 65 46 00       	push   $0x4665a8
442f72:	e8 5c 08 fc ff       	call   0x4037d3
442f77:	e9 1f 01 00 00       	jmp    0x44309b
442f7c:	57                   	push   %edi
442f7d:	8b 3d dc b0 44 00    	mov    0x44b0dc,%edi
442f83:	68 d4 63 46 00       	push   $0x4663d4
442f88:	56                   	push   %esi
442f89:	ff d7                	call   *%edi
442f8b:	85 c0                	test   %eax,%eax
442f8d:	74 41                	je     0x442fd0
442f8f:	68 e4 63 46 00       	push   $0x4663e4
442f94:	56                   	push   %esi
442f95:	ff d7                	call   *%edi
442f97:	68 c4 65 46 00       	push   $0x4665c4
442f9c:	56                   	push   %esi
442f9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
442fa0:	ff d7                	call   *%edi
442fa2:	68 04 64 46 00       	push   $0x466404
442fa7:	56                   	push   %esi
442fa8:	8b d8                	mov    %eax,%ebx
442faa:	ff d7                	call   *%edi
442fac:	8b f8                	mov    %eax,%edi
442fae:	8b 45 f0             	mov    -0x10(%ebp),%eax
442fb1:	85 c0                	test   %eax,%eax
442fb3:	74 17                	je     0x442fcc
442fb5:	85 db                	test   %ebx,%ebx
442fb7:	74 13                	je     0x442fcc
442fb9:	85 ff                	test   %edi,%edi
442fbb:	74 0f                	je     0x442fcc
442fbd:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442fc0:	51                   	push   %ecx
442fc1:	ff d0                	call   *%eax
442fc3:	6a 01                	push   $0x1
442fc5:	ff d3                	call   *%ebx
442fc7:	0f b6 d8             	movzbl %al,%ebx
442fca:	eb 06                	jmp    0x442fd2
442fcc:	33 db                	xor    %ebx,%ebx
442fce:	eb 02                	jmp    0x442fd2
442fd0:	8b fb                	mov    %ebx,%edi
442fd2:	8d 45 fc             	lea    -0x4(%ebp),%eax
442fd5:	50                   	push   %eax
442fd6:	68 08 b8 44 00       	push   $0x44b808
442fdb:	6a 01                	push   $0x1
442fdd:	6a 00                	push   $0x0
442fdf:	b8 c8 b6 46 00       	mov    $0x46b6c8,%eax
442fe4:	50                   	push   %eax
442fe5:	ff 15 bc b3 44 00    	call   *0x44b3bc
442feb:	8b f0                	mov    %eax,%esi
442fed:	85 f6                	test   %esi,%esi
442fef:	0f 88 90 00 00 00    	js     0x443085
442ff5:	33 c9                	xor    %ecx,%ecx
442ff7:	ba c8 b6 46 00       	mov    $0x46b6c8,%edx
442ffc:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
442fff:	ba f8 b7 44 00       	mov    $0x44b7f8,%edx
443004:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
443007:	ba c8 b6 46 00       	mov    $0x46b6c8,%edx
44300c:	75 08                	jne    0x443016
44300e:	41                   	inc    %ecx
44300f:	83 f9 04             	cmp    $0x4,%ecx
443012:	75 e8                	jne    0x442ffc
443014:	eb 1a                	jmp    0x443030
443016:	33 c9                	xor    %ecx,%ecx
443018:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
44301b:	ba e8 b7 44 00       	mov    $0x44b7e8,%edx
443020:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
443023:	ba c8 b6 46 00       	mov    $0x46b6c8,%edx
443028:	75 10                	jne    0x44303a
44302a:	41                   	inc    %ecx
44302b:	83 f9 04             	cmp    $0x4,%ecx
44302e:	75 e8                	jne    0x443018
443030:	c7 05 dc b6 46 00 01 	movl   $0x1,0x46b6dc
443037:	00 00 00
44303a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
44303e:	74 29                	je     0x443069
443040:	8d 45 f8             	lea    -0x8(%ebp),%eax
443043:	50                   	push   %eax
443044:	ff 75 08             	push   0x8(%ebp)
443047:	ff 75 fc             	push   -0x4(%ebp)
44304a:	e8 70 00 00 00       	call   0x4430bf
44304f:	8b f0                	mov    %eax,%esi
443051:	85 f6                	test   %esi,%esi
443053:	78 30                	js     0x443085
443055:	8b 45 fc             	mov    -0x4(%ebp),%eax
443058:	6a 00                	push   $0x0
44305a:	ff 75 f8             	push   -0x8(%ebp)
44305d:	8b 08                	mov    (%eax),%ecx
44305f:	50                   	push   %eax
443060:	ff 51 54             	call   *0x54(%ecx)
443063:	8b f0                	mov    %eax,%esi
443065:	85 f6                	test   %esi,%esi
443067:	78 1c                	js     0x443085
443069:	8b 45 0c             	mov    0xc(%ebp),%eax
44306c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44306f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443073:	89 08                	mov    %ecx,(%eax)
443075:	8b 4d 10             	mov    0x10(%ebp),%ecx
443078:	85 c9                	test   %ecx,%ecx
44307a:	74 09                	je     0x443085
44307c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44307f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
443083:	89 01                	mov    %eax,(%ecx)
443085:	85 db                	test   %ebx,%ebx
443087:	74 11                	je     0x44309a
443089:	ff 75 f4             	push   -0xc(%ebp)
44308c:	ff d7                	call   *%edi
44308e:	85 c0                	test   %eax,%eax
443090:	75 08                	jne    0x44309a
443092:	6a 01                	push   $0x1
443094:	ff 15 d8 b2 44 00    	call   *0x44b2d8
44309a:	5f                   	pop    %edi
44309b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44309e:	85 c9                	test   %ecx,%ecx
4430a0:	74 06                	je     0x4430a8
4430a2:	8b 01                	mov    (%ecx),%eax
4430a4:	51                   	push   %ecx
4430a5:	ff 50 08             	call   *0x8(%eax)
4430a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4430ab:	85 c9                	test   %ecx,%ecx
4430ad:	74 06                	je     0x4430b5
4430af:	8b 01                	mov    (%ecx),%eax
4430b1:	51                   	push   %ecx
4430b2:	ff 50 08             	call   *0x8(%eax)
4430b5:	8b c6                	mov    %esi,%eax
4430b7:	5e                   	pop    %esi
4430b8:	5b                   	pop    %ebx
4430b9:	8b e5                	mov    %ebp,%esp
4430bb:	5d                   	pop    %ebp
4430bc:	c2 0c 00             	ret    $0xc
4430bf:	55                   	push   %ebp
4430c0:	8b ec                	mov    %esp,%ebp
4430c2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4430c6:	56                   	push   %esi
4430c7:	74 46                	je     0x44310f
4430c9:	8b 75 08             	mov    0x8(%ebp),%esi
4430cc:	85 f6                	test   %esi,%esi
4430ce:	74 3f                	je     0x44310f
4430d0:	57                   	push   %edi
4430d1:	ff 75 0c             	push   0xc(%ebp)
4430d4:	ff 15 24 b3 44 00    	call   *0x44b324
4430da:	8b f8                	mov    %eax,%edi
4430dc:	85 ff                	test   %edi,%edi
4430de:	75 14                	jne    0x4430f4
4430e0:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4430e5:	56                   	push   %esi
4430e6:	6a 66                	push   $0x66
4430e8:	68 a8 65 46 00       	push   $0x4665a8
4430ed:	e8 e1 06 fc ff       	call   0x4037d3
4430f2:	eb 16                	jmp    0x44310a
4430f4:	ff 75 10             	push   0x10(%ebp)
4430f7:	8b 06                	mov    (%esi),%eax
4430f9:	57                   	push   %edi
4430fa:	56                   	push   %esi
4430fb:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
443101:	8b f0                	mov    %eax,%esi
443103:	57                   	push   %edi
443104:	ff 15 20 b3 44 00    	call   *0x44b320
44310a:	8b c6                	mov    %esi,%eax
44310c:	5f                   	pop    %edi
44310d:	eb 05                	jmp    0x443114
44310f:	b8 57 00 07 80       	mov    $0x80070057,%eax
443114:	5e                   	pop    %esi
443115:	5d                   	pop    %ebp
443116:	c2 0c 00             	ret    $0xc
443119:	55                   	push   %ebp
44311a:	8b ec                	mov    %esp,%ebp
44311c:	83 ec 18             	sub    $0x18,%esp
44311f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443123:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
443127:	56                   	push   %esi
443128:	57                   	push   %edi
443129:	ff 75 0c             	push   0xc(%ebp)
44312c:	ff 15 24 b3 44 00    	call   *0x44b324
443132:	8b f8                	mov    %eax,%edi
443134:	8d 45 e8             	lea    -0x18(%ebp),%eax
443137:	50                   	push   %eax
443138:	ff 15 28 b3 44 00    	call   *0x44b328
44313e:	8b 4d 08             	mov    0x8(%ebp),%ecx
443141:	8d 45 fc             	lea    -0x4(%ebp),%eax
443144:	50                   	push   %eax
443145:	51                   	push   %ecx
443146:	8b 11                	mov    (%ecx),%edx
443148:	ff 52 44             	call   *0x44(%edx)
44314b:	8b f0                	mov    %eax,%esi
44314d:	85 f6                	test   %esi,%esi
44314f:	78 3d                	js     0x44318e
443151:	8d 45 f8             	lea    -0x8(%ebp),%eax
443154:	50                   	push   %eax
443155:	57                   	push   %edi
443156:	ff 75 fc             	push   -0x4(%ebp)
443159:	e8 10 02 00 00       	call   0x44336e
44315e:	8b f0                	mov    %eax,%esi
443160:	83 fe 01             	cmp    $0x1,%esi
443163:	74 29                	je     0x44318e
443165:	85 f6                	test   %esi,%esi
443167:	78 25                	js     0x44318e
443169:	8b 45 f8             	mov    -0x8(%ebp),%eax
44316c:	8d 55 e8             	lea    -0x18(%ebp),%edx
44316f:	52                   	push   %edx
443170:	50                   	push   %eax
443171:	8b 08                	mov    (%eax),%ecx
443173:	ff 51 20             	call   *0x20(%ecx)
443176:	8b f0                	mov    %eax,%esi
443178:	85 f6                	test   %esi,%esi
44317a:	78 12                	js     0x44318e
44317c:	75 10                	jne    0x44318e
44317e:	8b 4d 10             	mov    0x10(%ebp),%ecx
443181:	85 c9                	test   %ecx,%ecx
443183:	74 09                	je     0x44318e
443185:	8b 45 f0             	mov    -0x10(%ebp),%eax
443188:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
44318c:	89 01                	mov    %eax,(%ecx)
44318e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443191:	85 c9                	test   %ecx,%ecx
443193:	74 06                	je     0x44319b
443195:	8b 01                	mov    (%ecx),%eax
443197:	51                   	push   %ecx
443198:	ff 50 08             	call   *0x8(%eax)
44319b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44319e:	85 c9                	test   %ecx,%ecx
4431a0:	74 06                	je     0x4431a8
4431a2:	8b 01                	mov    (%ecx),%eax
4431a4:	51                   	push   %ecx
4431a5:	ff 50 08             	call   *0x8(%eax)
4431a8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4431ab:	50                   	push   %eax
4431ac:	ff 15 2c b3 44 00    	call   *0x44b32c
4431b2:	85 ff                	test   %edi,%edi
4431b4:	74 07                	je     0x4431bd
4431b6:	57                   	push   %edi
4431b7:	ff 15 20 b3 44 00    	call   *0x44b320
4431bd:	5f                   	pop    %edi
4431be:	8b c6                	mov    %esi,%eax
4431c0:	5e                   	pop    %esi
4431c1:	8b e5                	mov    %ebp,%esp
4431c3:	5d                   	pop    %ebp
4431c4:	c2 0c 00             	ret    $0xc
4431c7:	55                   	push   %ebp
4431c8:	8b ec                	mov    %esp,%ebp
4431ca:	83 ec 18             	sub    $0x18,%esp
4431cd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4431d1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4431d4:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4431d8:	56                   	push   %esi
4431d9:	57                   	push   %edi
4431da:	50                   	push   %eax
4431db:	33 ff                	xor    %edi,%edi
4431dd:	ff 15 28 b3 44 00    	call   *0x44b328
4431e3:	8b 45 08             	mov    0x8(%ebp),%eax
4431e6:	8d 55 fc             	lea    -0x4(%ebp),%edx