42dc14:	56                   	push   %esi
42dc15:	57                   	push   %edi
42dc16:	8b 7d 0c             	mov    0xc(%ebp),%edi
42dc19:	33 f6                	xor    %esi,%esi
42dc1b:	89 75 fc             	mov    %esi,-0x4(%ebp)
42dc1e:	8b de                	mov    %esi,%ebx
42dc20:	89 75 f4             	mov    %esi,-0xc(%ebp)
42dc23:	89 75 f8             	mov    %esi,-0x8(%ebp)
42dc26:	ff 37                	push   (%edi)
42dc28:	ff 15 f8 b0 44 00    	call   *0x44b0f8
42dc2e:	83 f8 08             	cmp    $0x8,%eax
42dc31:	7d 2a                	jge    0x42dc5d
42dc33:	be 57 00 07 80       	mov    $0x80070057,%esi
42dc38:	56                   	push   %esi
42dc39:	68 4b 01 00 00       	push   $0x14b
42dc3e:	68 14 07 46 00       	push   $0x460714
42dc43:	e8 8b 5b fd ff       	call   0x4037d3
42dc48:	ff 37                	push   (%edi)
42dc4a:	68 e0 08 46 00       	push   $0x4608e0
42dc4f:	56                   	push   %esi
42dc50:	e8 da 24 01 00       	call   0x44012f
42dc55:	83 c4 0c             	add    $0xc,%esp
42dc58:	e9 ba 01 00 00       	jmp    0x42de17
42dc5d:	56                   	push   %esi
42dc5e:	ff 37                	push   (%edi)
42dc60:	8d 45 fc             	lea    -0x4(%ebp),%eax
42dc63:	50                   	push   %eax
42dc64:	e8 3c 45 fd ff       	call   0x4021a5
42dc69:	8b f0                	mov    %eax,%esi
42dc6b:	85 f6                	test   %esi,%esi
42dc6d:	79 12                	jns    0x42dc81
42dc6f:	68 00 09 46 00       	push   $0x460900
42dc74:	56                   	push   %esi
42dc75:	e8 b5 24 01 00       	call   0x44012f
42dc7a:	59                   	pop    %ecx
42dc7b:	59                   	pop    %ecx
42dc7c:	e9 96 01 00 00       	jmp    0x42de17
42dc81:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dc84:	6a 68                	push   $0x68
42dc86:	59                   	pop    %ecx
42dc87:	6a 74                	push   $0x74
42dc89:	66 89 08             	mov    %cx,(%eax)
42dc8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dc8f:	59                   	pop    %ecx
42dc90:	6a 70                	push   $0x70
42dc92:	66 89 48 02          	mov    %cx,0x2(%eax)
42dc96:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dc99:	66 89 48 04          	mov    %cx,0x4(%eax)
42dc9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dca0:	59                   	pop    %ecx
42dca1:	66 89 48 06          	mov    %cx,0x6(%eax)
42dca5:	8d 45 f4             	lea    -0xc(%ebp),%eax
42dca8:	50                   	push   %eax
42dca9:	e8 c9 f9 ff ff       	call   0x42d677
42dcae:	8b 7d f4             	mov    -0xc(%ebp),%edi
42dcb1:	8b f0                	mov    %eax,%esi
42dcb3:	85 f6                	test   %esi,%esi
42dcb5:	79 0a                	jns    0x42dcc1
42dcb7:	68 20 09 46 00       	push   $0x460920
42dcbc:	e9 24 01 00 00       	jmp    0x42dde5
42dcc1:	8b 45 0c             	mov    0xc(%ebp),%eax
42dcc4:	ff 70 08             	push   0x8(%eax)
42dcc7:	ff 70 04             	push   0x4(%eax)
42dcca:	57                   	push   %edi
42dccb:	e8 f1 fd ff ff       	call   0x42dac1
42dcd0:	8b f0                	mov    %eax,%esi
42dcd2:	85 f6                	test   %esi,%esi
42dcd4:	79 0a                	jns    0x42dce0
42dcd6:	68 3c 09 46 00       	push   $0x46093c
42dcdb:	e9 05 01 00 00       	jmp    0x42dde5
42dce0:	ff 75 10             	push   0x10(%ebp)
42dce3:	8b 07                	mov    (%edi),%eax
42dce5:	ff 75 fc             	push   -0x4(%ebp)
42dce8:	57                   	push   %edi
42dce9:	ff 50 10             	call   *0x10(%eax)
42dcec:	8b f0                	mov    %eax,%esi
42dcee:	89 75 0c             	mov    %esi,0xc(%ebp)
42dcf1:	85 f6                	test   %esi,%esi
42dcf3:	79 0a                	jns    0x42dcff
42dcf5:	68 64 09 46 00       	push   $0x460964
42dcfa:	e9 e6 00 00 00       	jmp    0x42dde5
42dcff:	6a 30                	push   $0x30
42dd01:	e8 ae 03 00 00       	call   0x42e0b4
42dd06:	59                   	pop    %ecx
42dd07:	85 c0                	test   %eax,%eax
42dd09:	74 15                	je     0x42dd20
42dd0b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42dd0e:	51                   	push   %ecx
42dd0f:	ff 75 08             	push   0x8(%ebp)
42dd12:	8b c8                	mov    %eax,%ecx
42dd14:	e8 96 f8 ff ff       	call   0x42d5af
42dd19:	8b 75 0c             	mov    0xc(%ebp),%esi
42dd1c:	8b d8                	mov    %eax,%ebx
42dd1e:	eb 02                	jmp    0x42dd22
42dd20:	33 db                	xor    %ebx,%ebx
42dd22:	85 db                	test   %ebx,%ebx
42dd24:	75 1f                	jne    0x42dd45
42dd26:	be 0e 00 07 80       	mov    $0x8007000e,%esi
42dd2b:	56                   	push   %esi
42dd2c:	68 63 01 00 00       	push   $0x163
42dd31:	68 14 07 46 00       	push   $0x460714
42dd36:	e8 98 5a fd ff       	call   0x4037d3
42dd3b:	68 84 09 46 00       	push   $0x460984
42dd40:	e9 a0 00 00 00       	jmp    0x42dde5
42dd45:	85 f6                	test   %esi,%esi
42dd47:	79 0a                	jns    0x42dd53
42dd49:	68 a8 09 46 00       	push   $0x4609a8
42dd4e:	e9 92 00 00 00       	jmp    0x42dde5
42dd53:	8b 07                	mov    (%edi),%eax
42dd55:	53                   	push   %ebx
42dd56:	57                   	push   %edi
42dd57:	ff 50 64             	call   *0x64(%eax)
42dd5a:	8b f0                	mov    %eax,%esi
42dd5c:	85 f6                	test   %esi,%esi
42dd5e:	79 07                	jns    0x42dd67
42dd60:	68 d0 09 46 00       	push   $0x4609d0
42dd65:	eb 7e                	jmp    0x42dde5
42dd67:	33 c0                	xor    %eax,%eax
42dd69:	89 45 f8             	mov    %eax,-0x8(%ebp)
42dd6c:	ff 73 28             	push   0x28(%ebx)
42dd6f:	89 43 24             	mov    %eax,0x24(%ebx)
42dd72:	89 43 20             	mov    %eax,0x20(%ebx)
42dd75:	ff 15 38 b2 44 00    	call   *0x44b238
42dd7b:	8b 07                	mov    (%edi),%eax
42dd7d:	57                   	push   %edi
42dd7e:	ff 50 1c             	call   *0x1c(%eax)
42dd81:	8b f0                	mov    %eax,%esi
42dd83:	85 f6                	test   %esi,%esi
42dd85:	78 59                	js     0x42dde0
42dd87:	57                   	push   %edi
42dd88:	8b cb                	mov    %ebx,%ecx
42dd8a:	e8 d8 fd ff ff       	call   0x42db67
42dd8f:	8b f0                	mov    %eax,%esi
42dd91:	85 f6                	test   %esi,%esi
42dd93:	78 44                	js     0x42ddd9
42dd95:	8b 73 24             	mov    0x24(%ebx),%esi
42dd98:	81 fe 42 06 07 80    	cmp    $0x80070642,%esi
42dd9e:	74 4d                	je     0x42dded
42dda0:	85 f6                	test   %esi,%esi
42dda2:	79 11                	jns    0x42ddb5
42dda4:	8d 45 f8             	lea    -0x8(%ebp),%eax
42dda7:	50                   	push   %eax
42dda8:	ff 73 20             	push   0x20(%ebx)
42ddab:	56                   	push   %esi
42ddac:	57                   	push   %edi
42ddad:	ff 75 08             	push   0x8(%ebp)
42ddb0:	e8 a0 fb ff ff       	call   0x42d955
42ddb5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42ddb9:	75 ac                	jne    0x42dd67
42ddbb:	85 f6                	test   %esi,%esi
42ddbd:	79 07                	jns    0x42ddc6
42ddbf:	68 44 0a 46 00       	push   $0x460a44
42ddc4:	eb 1f                	jmp    0x42dde5
42ddc6:	8b 07                	mov    (%edi),%eax
42ddc8:	57                   	push   %edi
42ddc9:	ff 50 24             	call   *0x24(%eax)
42ddcc:	8b f0                	mov    %eax,%esi
42ddce:	85 f6                	test   %esi,%esi
42ddd0:	79 1b                	jns    0x42dded
42ddd2:	68 64 0a 46 00       	push   $0x460a64
42ddd7:	eb 0c                	jmp    0x42dde5
42ddd9:	68 1c 0a 46 00       	push   $0x460a1c
42ddde:	eb 05                	jmp    0x42dde5
42dde0:	68 00 0a 46 00       	push   $0x460a00
42dde5:	56                   	push   %esi
42dde6:	e8 44 23 01 00       	call   0x44012f
42ddeb:	59                   	pop    %ecx
42ddec:	59                   	pop    %ecx
42dded:	85 ff                	test   %edi,%edi
42ddef:	74 12                	je     0x42de03
42ddf1:	8b 07                	mov    (%edi),%eax
42ddf3:	6a 00                	push   $0x0
42ddf5:	57                   	push   %edi
42ddf6:	ff 50 64             	call   *0x64(%eax)
42ddf9:	85 f6                	test   %esi,%esi
42ddfb:	79 06                	jns    0x42de03
42ddfd:	8b 07                	mov    (%edi),%eax
42ddff:	57                   	push   %edi
42de00:	ff 50 20             	call   *0x20(%eax)
42de03:	85 db                	test   %ebx,%ebx
42de05:	74 06                	je     0x42de0d
42de07:	8b 03                	mov    (%ebx),%eax
42de09:	53                   	push   %ebx
42de0a:	ff 50 08             	call   *0x8(%eax)
42de0d:	85 ff                	test   %edi,%edi
42de0f:	74 06                	je     0x42de17
42de11:	8b 07                	mov    (%edi),%eax
42de13:	57                   	push   %edi
42de14:	ff 50 08             	call   *0x8(%eax)
42de17:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42de1b:	74 08                	je     0x42de25
42de1d:	ff 75 fc             	push   -0x4(%ebp)
42de20:	e8 ca 76 01 00       	call   0x4454ef
42de25:	5f                   	pop    %edi
42de26:	8b c6                	mov    %esi,%eax
42de28:	5e                   	pop    %esi
42de29:	5b                   	pop    %ebx
42de2a:	8b e5                	mov    %ebp,%esp
42de2c:	5d                   	pop    %ebp
42de2d:	c2 0c 00             	ret    $0xc
42de30:	ff 25 24 b0 44 00    	jmp    *0x44b024
42de36:	3b 0d 08 a0 46 00    	cmp    0x46a008,%ecx
42de3c:	f2 75 02             	bnd jne 0x42de41
42de3f:	f2 c3                	bnd ret
42de41:	f2 e9 69 03 00 00    	bnd jmp 0x42e1b0
42de47:	56                   	push   %esi
42de48:	6a 02                	push   $0x2
42de4a:	e8 c3 61 00 00       	call   0x434012
42de4f:	e8 62 07 00 00       	call   0x42e5b6
42de54:	50                   	push   %eax
42de55:	e8 38 6b 00 00       	call   0x434992
42de5a:	e8 64 6c 00 00       	call   0x434ac3
42de5f:	8b f0                	mov    %eax,%esi
42de61:	e8 49 07 00 00       	call   0x42e5af
42de66:	6a 01                	push   $0x1
42de68:	89 06                	mov    %eax,(%esi)
42de6a:	e8 ee 04 00 00       	call   0x42e35d
42de6f:	83 c4 0c             	add    $0xc,%esp
42de72:	5e                   	pop    %esi
42de73:	84 c0                	test   %al,%al
42de75:	74 6c                	je     0x42dee3
42de77:	db e2                	fnclex
42de79:	e8 4a 09 00 00       	call   0x42e7c8
42de7e:	68 f3 e7 42 00       	push   $0x42e7f3
42de83:	e8 76 06 00 00       	call   0x42e4fe
42de88:	e8 25 07 00 00       	call   0x42e5b2
42de8d:	50                   	push   %eax
42de8e:	e8 13 65 00 00       	call   0x4343a6
42de93:	59                   	pop    %ecx
42de94:	59                   	pop    %ecx
42de95:	85 c0                	test   %eax,%eax
42de97:	75 4a                	jne    0x42dee3
42de99:	e8 1e 07 00 00       	call   0x42e5bc
42de9e:	e8 6a 07 00 00       	call   0x42e60d
42dea3:	85 c0                	test   %eax,%eax
42dea5:	74 0b                	je     0x42deb2
42dea7:	68 af e5 42 00       	push   $0x42e5af
42deac:	e8 e6 61 00 00       	call   0x434097
42deb1:	59                   	pop    %ecx
42deb2:	e8 32 07 00 00       	call   0x42e5e9
42deb7:	e8 2d 07 00 00       	call   0x42e5e9
42debc:	e8 07 07 00 00       	call   0x42e5c8
42dec1:	e8 e9 06 00 00       	call   0x42e5af
42dec6:	50                   	push   %eax
42dec7:	e8 60 6b 00 00       	call   0x434a2c
42decc:	59                   	pop    %ecx
42decd:	e8 99 a6 00 00       	call   0x43856b
42ded2:	84 c0                	test   %al,%al
42ded4:	74 05                	je     0x42dedb
42ded6:	e8 00 67 00 00       	call   0x4345db
42dedb:	e8 cf 06 00 00       	call   0x42e5af
42dee0:	33 c0                	xor    %eax,%eax
42dee2:	c3                   	ret
42dee3:	6a 07                	push   $0x7
42dee5:	e8 3b 07 00 00       	call   0x42e625
42deea:	cc                   	int3
42deeb:	e8 00 07 00 00       	call   0x42e5f0
42def0:	33 c0                	xor    %eax,%eax
42def2:	c3                   	ret
42def3:	e8 7b 08 00 00       	call   0x42e773
42def8:	e8 b2 06 00 00       	call   0x42e5af
42defd:	50                   	push   %eax
42defe:	e8 91 6b 00 00       	call   0x434a94
42df03:	59                   	pop    %ecx
42df04:	c3                   	ret
42df05:	6a 14                	push   $0x14
42df07:	68 28 7c 46 00       	push   $0x467c28
42df0c:	e8 1f 09 00 00       	call   0x42e830
42df11:	6a 01                	push   $0x1
42df13:	e8 0c 04 00 00       	call   0x42e324
42df18:	59                   	pop    %ecx
42df19:	84 c0                	test   %al,%al
42df1b:	75 07                	jne    0x42df24
42df1d:	6a 07                	push   $0x7
42df1f:	e8 01 07 00 00       	call   0x42e625
42df24:	32 db                	xor    %bl,%bl
42df26:	88 5d e7             	mov    %bl,-0x19(%ebp)
42df29:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42df2d:	e8 bd 03 00 00       	call   0x42e2ef
42df32:	88 45 dc             	mov    %al,-0x24(%ebp)
42df35:	a1 e4 ad 46 00       	mov    0x46ade4,%eax
42df3a:	33 c9                	xor    %ecx,%ecx
42df3c:	41                   	inc    %ecx
42df3d:	3b c1                	cmp    %ecx,%eax
42df3f:	74 dc                	je     0x42df1d
42df41:	85 c0                	test   %eax,%eax
42df43:	75 49                	jne    0x42df8e
42df45:	89 0d e4 ad 46 00    	mov    %ecx,0x46ade4
42df4b:	68 24 b4 44 00       	push   $0x44b424
42df50:	68 08 b4 44 00       	push   $0x44b408
42df55:	e8 28 67 00 00       	call   0x434682
42df5a:	59                   	pop    %ecx
42df5b:	59                   	pop    %ecx
42df5c:	85 c0                	test   %eax,%eax
42df5e:	74 11                	je     0x42df71
42df60:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42df67:	b8 ff 00 00 00       	mov    $0xff,%eax
42df6c:	e9 f6 00 00 00       	jmp    0x42e067
42df71:	68 04 b4 44 00       	push   $0x44b404
42df76:	68 d4 b3 44 00       	push   $0x44b3d4
42df7b:	e8 a6 66 00 00       	call   0x434626
42df80:	59                   	pop    %ecx
42df81:	59                   	pop    %ecx
42df82:	c7 05 e4 ad 46 00 02 	movl   $0x2,0x46ade4
42df89:	00 00 00
42df8c:	eb 05                	jmp    0x42df93
42df8e:	8a d9                	mov    %cl,%bl
42df90:	88 5d e7             	mov    %bl,-0x19(%ebp)
42df93:	ff 75 dc             	push   -0x24(%ebp)
42df96:	e8 e3 04 00 00       	call   0x42e47e
42df9b:	59                   	pop    %ecx
42df9c:	e8 78 06 00 00       	call   0x42e619
42dfa1:	8b f0                	mov    %eax,%esi
42dfa3:	33 ff                	xor    %edi,%edi
42dfa5:	39 3e                	cmp    %edi,(%esi)
42dfa7:	74 1a                	je     0x42dfc3
42dfa9:	56                   	push   %esi
42dfaa:	e8 45 04 00 00       	call   0x42e3f4
42dfaf:	59                   	pop    %ecx
42dfb0:	84 c0                	test   %al,%al
42dfb2:	74 0f                	je     0x42dfc3
42dfb4:	57                   	push   %edi
42dfb5:	6a 02                	push   $0x2
42dfb7:	57                   	push   %edi
42dfb8:	8b 36                	mov    (%esi),%esi
42dfba:	8b ce                	mov    %esi,%ecx
42dfbc:	e8 5d 08 00 00       	call   0x42e81e
42dfc1:	ff d6                	call   *%esi
42dfc3:	e8 57 06 00 00       	call   0x42e61f
42dfc8:	8b f0                	mov    %eax,%esi
42dfca:	39 3e                	cmp    %edi,(%esi)
42dfcc:	74 13                	je     0x42dfe1
42dfce:	56                   	push   %esi
42dfcf:	e8 20 04 00 00       	call   0x42e3f4
42dfd4:	59                   	pop    %ecx
42dfd5:	84 c0                	test   %al,%al
42dfd7:	74 08                	je     0x42dfe1
42dfd9:	ff 36                	push   (%esi)
42dfdb:	e8 64 69 00 00       	call   0x434944
42dfe0:	59                   	pop    %ecx
42dfe1:	e8 5a 07 00 00       	call   0x42e740
42dfe6:	0f b7 c0             	movzwl %ax,%eax
42dfe9:	50                   	push   %eax
42dfea:	e8 f1 65 00 00       	call   0x4345e0
42dfef:	50                   	push   %eax
42dff0:	57                   	push   %edi
42dff1:	68 00 00 40 00       	push   $0x400000
42dff6:	e8 75 30 fd ff       	call   0x401070
42dffb:	8b f0                	mov    %eax,%esi
42dffd:	e8 51 68 00 00       	call   0x434853