43d90f:	74 20                	je     0x43d931
43d911:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d915:	74 1a                	je     0x43d931
43d917:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d91b:	72 14                	jb     0x43d931
43d91d:	56                   	push   %esi
43d91e:	ff 70 14             	push   0x14(%eax)
43d921:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d926:	ff 70 10             	push   0x10(%eax)
43d929:	6a 3a                	push   $0x3a
43d92b:	59                   	pop    %ecx
43d92c:	e8 95 2e ff ff       	call   0x4307c6
43d931:	5f                   	pop    %edi
43d932:	8b c6                	mov    %esi,%eax
43d934:	5e                   	pop    %esi
43d935:	c9                   	leave
43d936:	c2 20 00             	ret    $0x20
43d939:	cc                   	int3
43d93a:	cc                   	int3
43d93b:	cc                   	int3
43d93c:	cc                   	int3
43d93d:	cc                   	int3
43d93e:	cc                   	int3
43d93f:	cc                   	int3
43d940:	8b ff                	mov    %edi,%edi
43d942:	55                   	push   %ebp
43d943:	8b ec                	mov    %esp,%ebp
43d945:	83 ec 0c             	sub    $0xc,%esp
43d948:	56                   	push   %esi
43d949:	57                   	push   %edi
43d94a:	83 ec 10             	sub    $0x10,%esp
43d94d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d950:	8b fc                	mov    %esp,%edi
43d952:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d955:	33 c0                	xor    %eax,%eax
43d957:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d95a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d95d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d961:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d964:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d967:	50                   	push   %eax
43d968:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d969:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d96a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d96b:	e8 99 0c fe ff       	call   0x41e609
43d970:	8b f0                	mov    %eax,%esi
43d972:	85 f6                	test   %esi,%esi
43d974:	78 30                	js     0x43d9a6
43d976:	ff 75 24             	push   0x24(%ebp)
43d979:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d97c:	ff 75 20             	push   0x20(%ebp)
43d97f:	ff 75 1c             	push   0x1c(%ebp)
43d982:	8d 49 fc             	lea    -0x4(%ecx),%ecx
43d985:	6a 01                	push   $0x1
43d987:	e8 3f e7 ff ff       	call   0x43c0cb
43d98c:	ff 75 fc             	push   -0x4(%ebp)
43d98f:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d992:	8b f0                	mov    %eax,%esi
43d994:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d997:	e8 e1 0b fe ff       	call   0x41e57d
43d99c:	ff 15 c8 11 45 00    	call   *0x4511c8
43d9a2:	85 f6                	test   %esi,%esi
43d9a4:	79 0f                	jns    0x43d9b5
43d9a6:	56                   	push   %esi
43d9a7:	ff 15 a0 12 45 00    	call   *0x4512a0
43d9ad:	8b c8                	mov    %eax,%ecx
43d9af:	ff 15 a4 12 45 00    	call   *0x4512a4
43d9b5:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d9ba:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d9bf:	74 20                	je     0x43d9e1
43d9c1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d9c5:	74 1a                	je     0x43d9e1
43d9c7:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d9cb:	72 14                	jb     0x43d9e1
43d9cd:	56                   	push   %esi
43d9ce:	ff 70 14             	push   0x14(%eax)
43d9d1:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d9d6:	ff 70 10             	push   0x10(%eax)
43d9d9:	6a 0d                	push   $0xd
43d9db:	59                   	pop    %ecx
43d9dc:	e8 e5 2d ff ff       	call   0x4307c6
43d9e1:	5f                   	pop    %edi
43d9e2:	8b c6                	mov    %esi,%eax
43d9e4:	5e                   	pop    %esi
43d9e5:	c9                   	leave
43d9e6:	c2 20 00             	ret    $0x20
43d9e9:	cc                   	int3
43d9ea:	cc                   	int3
43d9eb:	cc                   	int3
43d9ec:	cc                   	int3
43d9ed:	cc                   	int3
43d9ee:	cc                   	int3
43d9ef:	cc                   	int3
43d9f0:	8b ff                	mov    %edi,%edi
43d9f2:	55                   	push   %ebp
43d9f3:	8b ec                	mov    %esp,%ebp
43d9f5:	83 ec 0c             	sub    $0xc,%esp
43d9f8:	56                   	push   %esi
43d9f9:	57                   	push   %edi
43d9fa:	83 ec 10             	sub    $0x10,%esp
43d9fd:	8d 75 0c             	lea    0xc(%ebp),%esi
43da00:	8b fc                	mov    %esp,%edi
43da02:	8d 55 f4             	lea    -0xc(%ebp),%edx
43da05:	33 c0                	xor    %eax,%eax
43da07:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43da0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43da0d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43da10:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43da11:	89 45 f8             	mov    %eax,-0x8(%ebp)
43da14:	8d 45 f8             	lea    -0x8(%ebp),%eax
43da17:	50                   	push   %eax
43da18:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43da19:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43da1a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43da1b:	e8 e9 0b fe ff       	call   0x41e609
43da20:	8b f0                	mov    %eax,%esi
43da22:	85 f6                	test   %esi,%esi
43da24:	78 30                	js     0x43da56
43da26:	ff 75 24             	push   0x24(%ebp)
43da29:	8b 4d 08             	mov    0x8(%ebp),%ecx
43da2c:	b2 01                	mov    $0x1,%dl
43da2e:	ff 75 20             	push   0x20(%ebp)
43da31:	ff 75 1c             	push   0x1c(%ebp)
43da34:	8d 49 d0             	lea    -0x30(%ecx),%ecx
43da37:	e8 a8 e7 ff ff       	call   0x43c1e4
43da3c:	ff 75 fc             	push   -0x4(%ebp)
43da3f:	8b 55 f8             	mov    -0x8(%ebp),%edx
43da42:	8b f0                	mov    %eax,%esi
43da44:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43da47:	e8 31 0b fe ff       	call   0x41e57d
43da4c:	ff 15 c8 11 45 00    	call   *0x4511c8
43da52:	85 f6                	test   %esi,%esi
43da54:	79 0f                	jns    0x43da65
43da56:	56                   	push   %esi
43da57:	ff 15 a0 12 45 00    	call   *0x4512a0
43da5d:	8b c8                	mov    %eax,%ecx
43da5f:	ff 15 a4 12 45 00    	call   *0x4512a4
43da65:	a1 00 f0 44 00       	mov    0x44f000,%eax
43da6a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43da6f:	74 20                	je     0x43da91
43da71:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43da75:	74 1a                	je     0x43da91
43da77:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43da7b:	72 14                	jb     0x43da91
43da7d:	56                   	push   %esi
43da7e:	ff 70 14             	push   0x14(%eax)
43da81:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43da86:	ff 70 10             	push   0x10(%eax)
43da89:	6a 35                	push   $0x35
43da8b:	59                   	pop    %ecx
43da8c:	e8 35 2d ff ff       	call   0x4307c6
43da91:	5f                   	pop    %edi
43da92:	8b c6                	mov    %esi,%eax
43da94:	5e                   	pop    %esi
43da95:	c9                   	leave
43da96:	c2 20 00             	ret    $0x20
43da99:	cc                   	int3
43da9a:	cc                   	int3
43da9b:	cc                   	int3
43da9c:	cc                   	int3
43da9d:	cc                   	int3
43da9e:	cc                   	int3
43da9f:	cc                   	int3
43daa0:	8b ff                	mov    %edi,%edi
43daa2:	55                   	push   %ebp
43daa3:	8b ec                	mov    %esp,%ebp
43daa5:	83 ec 0c             	sub    $0xc,%esp
43daa8:	56                   	push   %esi
43daa9:	57                   	push   %edi
43daaa:	83 ec 10             	sub    $0x10,%esp
43daad:	8d 75 0c             	lea    0xc(%ebp),%esi
43dab0:	8b fc                	mov    %esp,%edi
43dab2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43dab5:	33 c0                	xor    %eax,%eax
43dab7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43daba:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dabd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dac0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dac1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dac4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43dac7:	50                   	push   %eax
43dac8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dac9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43daca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dacb:	e8 39 0b fe ff       	call   0x41e609
43dad0:	8b f0                	mov    %eax,%esi
43dad2:	85 f6                	test   %esi,%esi
43dad4:	78 3e                	js     0x43db14
43dad6:	ff 75 2c             	push   0x2c(%ebp)
43dad9:	8b 45 08             	mov    0x8(%ebp),%eax
43dadc:	ff 75 28             	push   0x28(%ebp)
43dadf:	83 c0 dc             	add    $0xffffffdc,%eax
43dae2:	ff 75 24             	push   0x24(%ebp)
43dae5:	ff 75 20             	push   0x20(%ebp)
43dae8:	8b 30                	mov    (%eax),%esi
43daea:	ff 75 1c             	push   0x1c(%ebp)
43daed:	50                   	push   %eax
43daee:	8b 4e 0c             	mov    0xc(%esi),%ecx
43daf1:	ff 15 c4 12 45 00    	call   *0x4512c4
43daf7:	ff 56 0c             	call   *0xc(%esi)
43dafa:	ff 75 fc             	push   -0x4(%ebp)
43dafd:	8b 55 f8             	mov    -0x8(%ebp),%edx
43db00:	8b f0                	mov    %eax,%esi
43db02:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43db05:	e8 73 0a fe ff       	call   0x41e57d
43db0a:	ff 15 c8 11 45 00    	call   *0x4511c8
43db10:	85 f6                	test   %esi,%esi
43db12:	79 0f                	jns    0x43db23
43db14:	56                   	push   %esi
43db15:	ff 15 a0 12 45 00    	call   *0x4512a0
43db1b:	8b c8                	mov    %eax,%ecx
43db1d:	ff 15 a4 12 45 00    	call   *0x4512a4
43db23:	a1 00 f0 44 00       	mov    0x44f000,%eax
43db28:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43db2d:	74 20                	je     0x43db4f
43db2f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43db33:	74 1a                	je     0x43db4f
43db35:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43db39:	72 14                	jb     0x43db4f
43db3b:	56                   	push   %esi
43db3c:	ff 70 14             	push   0x14(%eax)
43db3f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43db44:	ff 70 10             	push   0x10(%eax)
43db47:	6a 1b                	push   $0x1b
43db49:	59                   	pop    %ecx
43db4a:	e8 77 2c ff ff       	call   0x4307c6
43db4f:	5f                   	pop    %edi
43db50:	8b c6                	mov    %esi,%eax
43db52:	5e                   	pop    %esi
43db53:	c9                   	leave
43db54:	c2 28 00             	ret    $0x28
43db57:	cc                   	int3
43db58:	cc                   	int3
43db59:	cc                   	int3
43db5a:	cc                   	int3
43db5b:	cc                   	int3
43db5c:	cc                   	int3
43db5d:	cc                   	int3
43db5e:	cc                   	int3
43db5f:	cc                   	int3
43db60:	8b ff                	mov    %edi,%edi
43db62:	55                   	push   %ebp
43db63:	8b ec                	mov    %esp,%ebp
43db65:	83 ec 0c             	sub    $0xc,%esp
43db68:	56                   	push   %esi
43db69:	57                   	push   %edi
43db6a:	83 ec 10             	sub    $0x10,%esp
43db6d:	8d 75 0c             	lea    0xc(%ebp),%esi
43db70:	8b fc                	mov    %esp,%edi
43db72:	8d 55 f4             	lea    -0xc(%ebp),%edx
43db75:	33 c0                	xor    %eax,%eax
43db77:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43db7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43db7d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43db80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43db81:	89 45 f8             	mov    %eax,-0x8(%ebp)
43db84:	8d 45 f8             	lea    -0x8(%ebp),%eax
43db87:	50                   	push   %eax
43db88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43db89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43db8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43db8b:	e8 79 0a fe ff       	call   0x41e609
43db90:	8b f0                	mov    %eax,%esi
43db92:	85 f6                	test   %esi,%esi
43db94:	78 2d                	js     0x43dbc3
43db96:	ff 75 20             	push   0x20(%ebp)
43db99:	8b 4d 08             	mov    0x8(%ebp),%ecx
43db9c:	b2 01                	mov    $0x1,%dl
43db9e:	ff 75 1c             	push   0x1c(%ebp)
43dba1:	8d 49 d4             	lea    -0x2c(%ecx),%ecx
43dba4:	e8 05 e8 ff ff       	call   0x43c3ae
43dba9:	ff 75 fc             	push   -0x4(%ebp)
43dbac:	8b 55 f8             	mov    -0x8(%ebp),%edx
43dbaf:	8b f0                	mov    %eax,%esi
43dbb1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43dbb4:	e8 c4 09 fe ff       	call   0x41e57d
43dbb9:	ff 15 c8 11 45 00    	call   *0x4511c8
43dbbf:	85 f6                	test   %esi,%esi
43dbc1:	79 0f                	jns    0x43dbd2
43dbc3:	56                   	push   %esi
43dbc4:	ff 15 a0 12 45 00    	call   *0x4512a0
43dbca:	8b c8                	mov    %eax,%ecx
43dbcc:	ff 15 a4 12 45 00    	call   *0x4512a4
43dbd2:	a1 00 f0 44 00       	mov    0x44f000,%eax
43dbd7:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43dbdc:	74 20                	je     0x43dbfe
43dbde:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43dbe2:	74 1a                	je     0x43dbfe
43dbe4:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43dbe8:	72 14                	jb     0x43dbfe
43dbea:	56                   	push   %esi
43dbeb:	ff 70 14             	push   0x14(%eax)
43dbee:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43dbf3:	ff 70 10             	push   0x10(%eax)
43dbf6:	6a 34                	push   $0x34
43dbf8:	59                   	pop    %ecx
43dbf9:	e8 c8 2b ff ff       	call   0x4307c6
43dbfe:	5f                   	pop    %edi
43dbff:	8b c6                	mov    %esi,%eax
43dc01:	5e                   	pop    %esi
43dc02:	c9                   	leave
43dc03:	c2 1c 00             	ret    $0x1c
43dc06:	cc                   	int3
43dc07:	cc                   	int3
43dc08:	cc                   	int3
43dc09:	cc                   	int3
43dc0a:	cc                   	int3
43dc0b:	cc                   	int3
43dc0c:	cc                   	int3
43dc0d:	cc                   	int3
43dc0e:	cc                   	int3
43dc0f:	cc                   	int3
43dc10:	8b ff                	mov    %edi,%edi
43dc12:	55                   	push   %ebp
43dc13:	8b ec                	mov    %esp,%ebp
43dc15:	83 ec 0c             	sub    $0xc,%esp
43dc18:	56                   	push   %esi
43dc19:	57                   	push   %edi
43dc1a:	83 ec 10             	sub    $0x10,%esp
43dc1d:	8d 75 0c             	lea    0xc(%ebp),%esi
43dc20:	8b fc                	mov    %esp,%edi
43dc22:	8d 55 f4             	lea    -0xc(%ebp),%edx
43dc25:	33 c0                	xor    %eax,%eax
43dc27:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43dc2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dc2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dc30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dc31:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dc34:	8d 45 f8             	lea    -0x8(%ebp),%eax
43dc37:	50                   	push   %eax
43dc38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dc39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dc3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dc3b:	e8 c9 09 fe ff       	call   0x41e609
43dc40:	8b f0                	mov    %eax,%esi
43dc42:	85 f6                	test   %esi,%esi
43dc44:	78 3b                	js     0x43dc81
43dc46:	ff 75 28             	push   0x28(%ebp)
43dc49:	8b 45 08             	mov    0x8(%ebp),%eax
43dc4c:	ff 75 24             	push   0x24(%ebp)
43dc4f:	83 c0 dc             	add    $0xffffffdc,%eax
43dc52:	ff 75 20             	push   0x20(%ebp)
43dc55:	ff 75 1c             	push   0x1c(%ebp)
43dc58:	8b 30                	mov    (%eax),%esi
43dc5a:	50                   	push   %eax
43dc5b:	8b 4e 20             	mov    0x20(%esi),%ecx
43dc5e:	ff 15 c4 12 45 00    	call   *0x4512c4
43dc64:	ff 56 20             	call   *0x20(%esi)
43dc67:	ff 75 fc             	push   -0x4(%ebp)