43fc23:	8b ec                	mov    %esp,%ebp
43fc25:	51                   	push   %ecx
43fc26:	51                   	push   %ecx
43fc27:	56                   	push   %esi
43fc28:	8b 75 08             	mov    0x8(%ebp),%esi
43fc2b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fc2e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fc34:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fc3a:	ff 75 10             	push   0x10(%ebp)
43fc3d:	8d 8e e4 fe ff ff    	lea    -0x11c(%esi),%ecx
43fc43:	ff 75 0c             	push   0xc(%ebp)
43fc46:	ff 15 d0 78 4a 00    	call   *0x4a78d0
43fc4c:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fc4f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fc52:	5e                   	pop    %esi
43fc53:	89 4a 04             	mov    %ecx,0x4(%edx)
43fc56:	c9                   	leave
43fc57:	c2 0c 00             	ret    $0xc
43fc5a:	cc                   	int3
43fc5b:	cc                   	int3
43fc5c:	cc                   	int3
43fc5d:	cc                   	int3
43fc5e:	cc                   	int3
43fc5f:	cc                   	int3
43fc60:	8b ff                	mov    %edi,%edi
43fc62:	55                   	push   %ebp
43fc63:	8b ec                	mov    %esp,%ebp
43fc65:	51                   	push   %ecx
43fc66:	51                   	push   %ecx
43fc67:	56                   	push   %esi
43fc68:	8b 75 08             	mov    0x8(%ebp),%esi
43fc6b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fc6e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fc74:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fc7a:	8d 8e e4 fe ff ff    	lea    -0x11c(%esi),%ecx
43fc80:	ff 15 d4 78 4a 00    	call   *0x4a78d4
43fc86:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fc89:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fc8c:	5e                   	pop    %esi
43fc8d:	89 4a 04             	mov    %ecx,0x4(%edx)
43fc90:	c9                   	leave
43fc91:	c2 04 00             	ret    $0x4
43fc94:	cc                   	int3
43fc95:	cc                   	int3
43fc96:	cc                   	int3
43fc97:	cc                   	int3
43fc98:	cc                   	int3
43fc99:	cc                   	int3
43fc9a:	cc                   	int3
43fc9b:	cc                   	int3
43fc9c:	cc                   	int3
43fc9d:	cc                   	int3
43fc9e:	cc                   	int3
43fc9f:	cc                   	int3
43fca0:	8b ff                	mov    %edi,%edi
43fca2:	55                   	push   %ebp
43fca3:	8b ec                	mov    %esp,%ebp
43fca5:	51                   	push   %ecx
43fca6:	51                   	push   %ecx
43fca7:	56                   	push   %esi
43fca8:	8b 75 08             	mov    0x8(%ebp),%esi
43fcab:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fcae:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fcb4:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fcba:	8d 8e e4 fe ff ff    	lea    -0x11c(%esi),%ecx
43fcc0:	ff 15 d8 78 4a 00    	call   *0x4a78d8
43fcc6:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fcc9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fccc:	5e                   	pop    %esi
43fccd:	89 4a 04             	mov    %ecx,0x4(%edx)
43fcd0:	c9                   	leave
43fcd1:	c2 04 00             	ret    $0x4
43fcd4:	cc                   	int3
43fcd5:	cc                   	int3
43fcd6:	cc                   	int3
43fcd7:	cc                   	int3
43fcd8:	cc                   	int3
43fcd9:	cc                   	int3
43fcda:	cc                   	int3
43fcdb:	cc                   	int3
43fcdc:	cc                   	int3
43fcdd:	cc                   	int3
43fcde:	cc                   	int3
43fcdf:	cc                   	int3
43fce0:	8b ff                	mov    %edi,%edi
43fce2:	55                   	push   %ebp
43fce3:	8b ec                	mov    %esp,%ebp
43fce5:	56                   	push   %esi
43fce6:	57                   	push   %edi
43fce7:	8b 7d 0c             	mov    0xc(%ebp),%edi
43fcea:	be 4c 03 41 00       	mov    $0x41034c,%esi
43fcef:	33 c0                	xor    %eax,%eax
43fcf1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcf2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcf3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcf4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcf5:	5f                   	pop    %edi
43fcf6:	5e                   	pop    %esi
43fcf7:	5d                   	pop    %ebp
43fcf8:	c2 08 00             	ret    $0x8
43fcfb:	cc                   	int3
43fcfc:	cc                   	int3
43fcfd:	cc                   	int3
43fcfe:	cc                   	int3
43fcff:	cc                   	int3
43fd00:	8b ff                	mov    %edi,%edi
43fd02:	55                   	push   %ebp
43fd03:	8b ec                	mov    %esp,%ebp
43fd05:	51                   	push   %ecx
43fd06:	51                   	push   %ecx
43fd07:	56                   	push   %esi
43fd08:	8b 75 08             	mov    0x8(%ebp),%esi
43fd0b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fd0e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fd14:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fd1a:	8d 46 bc             	lea    -0x44(%esi),%eax
43fd1d:	8b 08                	mov    (%eax),%ecx
43fd1f:	50                   	push   %eax
43fd20:	8b 71 10             	mov    0x10(%ecx),%esi
43fd23:	8b ce                	mov    %esi,%ecx
43fd25:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fd2b:	ff d6                	call   *%esi
43fd2d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fd30:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fd33:	5e                   	pop    %esi
43fd34:	89 4a 04             	mov    %ecx,0x4(%edx)
43fd37:	c9                   	leave
43fd38:	c2 04 00             	ret    $0x4
43fd3b:	cc                   	int3
43fd3c:	cc                   	int3
43fd3d:	cc                   	int3
43fd3e:	cc                   	int3
43fd3f:	cc                   	int3
43fd40:	8b ff                	mov    %edi,%edi
43fd42:	55                   	push   %ebp
43fd43:	8b ec                	mov    %esp,%ebp
43fd45:	51                   	push   %ecx
43fd46:	51                   	push   %ecx
43fd47:	56                   	push   %esi
43fd48:	8b 75 08             	mov    0x8(%ebp),%esi
43fd4b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fd4e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fd54:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fd5a:	ff 75 0c             	push   0xc(%ebp)
43fd5d:	8d 46 bc             	lea    -0x44(%esi),%eax
43fd60:	8b 08                	mov    (%eax),%ecx
43fd62:	50                   	push   %eax
43fd63:	8b 71 14             	mov    0x14(%ecx),%esi
43fd66:	8b ce                	mov    %esi,%ecx
43fd68:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fd6e:	ff d6                	call   *%esi
43fd70:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fd73:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fd76:	5e                   	pop    %esi
43fd77:	89 4a 04             	mov    %ecx,0x4(%edx)
43fd7a:	c9                   	leave
43fd7b:	c2 08 00             	ret    $0x8
43fd7e:	cc                   	int3
43fd7f:	cc                   	int3
43fd80:	8b ff                	mov    %edi,%edi
43fd82:	55                   	push   %ebp
43fd83:	8b ec                	mov    %esp,%ebp
43fd85:	51                   	push   %ecx
43fd86:	51                   	push   %ecx
43fd87:	56                   	push   %esi
43fd88:	8b 75 08             	mov    0x8(%ebp),%esi
43fd8b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fd8e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fd94:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fd9a:	ff 75 0c             	push   0xc(%ebp)
43fd9d:	8d 46 bc             	lea    -0x44(%esi),%eax
43fda0:	8b 08                	mov    (%eax),%ecx
43fda2:	50                   	push   %eax
43fda3:	8b 71 18             	mov    0x18(%ecx),%esi
43fda6:	8b ce                	mov    %esi,%ecx
43fda8:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fdae:	ff d6                	call   *%esi
43fdb0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fdb3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fdb6:	5e                   	pop    %esi
43fdb7:	89 4a 04             	mov    %ecx,0x4(%edx)
43fdba:	c9                   	leave
43fdbb:	c2 08 00             	ret    $0x8
43fdbe:	cc                   	int3
43fdbf:	cc                   	int3
43fdc0:	8b ff                	mov    %edi,%edi
43fdc2:	55                   	push   %ebp
43fdc3:	8b ec                	mov    %esp,%ebp
43fdc5:	51                   	push   %ecx
43fdc6:	51                   	push   %ecx
43fdc7:	56                   	push   %esi
43fdc8:	8b 75 08             	mov    0x8(%ebp),%esi
43fdcb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fdce:	57                   	push   %edi
43fdcf:	bf 05 40 00 80       	mov    $0x80004005,%edi
43fdd4:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fdda:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fde0:	83 be 60 ff ff ff 00 	cmpl   $0x0,-0xa0(%esi)
43fde7:	75 0c                	jne    0x43fdf5
43fde9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43fded:	74 21                	je     0x43fe10
43fdef:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43fdf3:	75 1b                	jne    0x43fe10
43fdf5:	ff 75 10             	push   0x10(%ebp)
43fdf8:	8d 46 bc             	lea    -0x44(%esi),%eax
43fdfb:	8b 08                	mov    (%eax),%ecx
43fdfd:	ff 75 0c             	push   0xc(%ebp)
43fe00:	50                   	push   %eax
43fe01:	8b 71 1c             	mov    0x1c(%ecx),%esi
43fe04:	8b ce                	mov    %esi,%ecx
43fe06:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fe0c:	ff d6                	call   *%esi
43fe0e:	8b f8                	mov    %eax,%edi
43fe10:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fe13:	8b c7                	mov    %edi,%eax
43fe15:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fe18:	5f                   	pop    %edi
43fe19:	5e                   	pop    %esi
43fe1a:	89 4a 04             	mov    %ecx,0x4(%edx)
43fe1d:	c9                   	leave
43fe1e:	c2 0c 00             	ret    $0xc
43fe21:	cc                   	int3
43fe22:	cc                   	int3
43fe23:	cc                   	int3
43fe24:	cc                   	int3
43fe25:	cc                   	int3
43fe26:	cc                   	int3
43fe27:	cc                   	int3
43fe28:	cc                   	int3
43fe29:	cc                   	int3
43fe2a:	cc                   	int3
43fe2b:	cc                   	int3
43fe2c:	cc                   	int3
43fe2d:	cc                   	int3
43fe2e:	cc                   	int3
43fe2f:	cc                   	int3
43fe30:	8b ff                	mov    %edi,%edi
43fe32:	55                   	push   %ebp
43fe33:	8b ec                	mov    %esp,%ebp
43fe35:	51                   	push   %ecx
43fe36:	51                   	push   %ecx
43fe37:	56                   	push   %esi
43fe38:	8b 75 08             	mov    0x8(%ebp),%esi
43fe3b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fe3e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fe44:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fe4a:	ff 75 0c             	push   0xc(%ebp)
43fe4d:	8d 46 bc             	lea    -0x44(%esi),%eax
43fe50:	8b 08                	mov    (%eax),%ecx
43fe52:	50                   	push   %eax
43fe53:	8b 71 20             	mov    0x20(%ecx),%esi
43fe56:	8b ce                	mov    %esi,%ecx
43fe58:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fe5e:	ff d6                	call   *%esi
43fe60:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fe63:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fe66:	5e                   	pop    %esi
43fe67:	89 4a 04             	mov    %ecx,0x4(%edx)
43fe6a:	c9                   	leave
43fe6b:	c2 08 00             	ret    $0x8
43fe6e:	cc                   	int3
43fe6f:	cc                   	int3
43fe70:	8b ff                	mov    %edi,%edi
43fe72:	55                   	push   %ebp
43fe73:	8b ec                	mov    %esp,%ebp
43fe75:	51                   	push   %ecx
43fe76:	51                   	push   %ecx
43fe77:	56                   	push   %esi
43fe78:	8b 75 08             	mov    0x8(%ebp),%esi
43fe7b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fe7e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fe84:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fe8a:	8d 46 bc             	lea    -0x44(%esi),%eax
43fe8d:	8b 08                	mov    (%eax),%ecx
43fe8f:	50                   	push   %eax
43fe90:	8b 71 24             	mov    0x24(%ecx),%esi
43fe93:	8b ce                	mov    %esi,%ecx
43fe95:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fe9b:	ff d6                	call   *%esi
43fe9d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fea0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fea3:	5e                   	pop    %esi
43fea4:	89 4a 04             	mov    %ecx,0x4(%edx)
43fea7:	c9                   	leave
43fea8:	c2 04 00             	ret    $0x4
43feab:	cc                   	int3
43feac:	cc                   	int3
43fead:	cc                   	int3
43feae:	cc                   	int3
43feaf:	cc                   	int3
43feb0:	cc                   	int3
43feb1:	cc                   	int3
43feb2:	cc                   	int3
43feb3:	cc                   	int3
43feb4:	cc                   	int3
43feb5:	cc                   	int3
43feb6:	cc                   	int3
43feb7:	cc                   	int3
43feb8:	cc                   	int3
43feb9:	cc                   	int3
43feba:	cc                   	int3
43febb:	cc                   	int3
43febc:	cc                   	int3
43febd:	cc                   	int3
43febe:	cc                   	int3
43febf:	cc                   	int3
43fec0:	cc                   	int3
43fec1:	cc                   	int3
43fec2:	cc                   	int3
43fec3:	cc                   	int3
43fec4:	cc                   	int3
43fec5:	cc                   	int3
43fec6:	cc                   	int3
43fec7:	cc                   	int3
43fec8:	cc                   	int3
43fec9:	cc                   	int3
43feca:	cc                   	int3
43fecb:	cc                   	int3
43fecc:	cc                   	int3
43fecd:	cc                   	int3
43fece:	cc                   	int3
43fecf:	cc                   	int3
43fed0:	68 90 00 00 00       	push   $0x90
43fed5:	b8 9c 2f 49 00       	mov    $0x492f9c,%eax
43feda:	e8 5d 06 05 00       	call   0x49053c
43fedf:	8b d9                	mov    %ecx,%ebx
43fee1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43fee4:	33 ff                	xor    %edi,%edi
43fee6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43fee9:	57                   	push   %edi
43feea:	ff 15 dc 78 4a 00    	call   *0x4a78dc
43fef0:	83 ec 0c             	sub    $0xc,%esp
43fef3:	89 7d fc             	mov    %edi,-0x4(%ebp)
43fef6:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
43fef9:	e8 d4 fd fd ff       	call   0x41fcd2
43fefe:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43ff01:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43ff05:	50                   	push   %eax
43ff06:	68 11 10 00 00       	push   $0x1011
43ff0b:	68 e4 02 41 00       	push   $0x4102e4
43ff10:	ff 73 7c             	push   0x7c(%ebx)
43ff13:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43ff16:	ff 15 e4 78 4a 00    	call   *0x4a78e4
43ff1c:	57                   	push   %edi
43ff1d:	85 c0                	test   %eax,%eax
43ff1f:	75 0c                	jne    0x43ff2d
43ff21:	ff 75 c0             	push   -0x40(%ebp)
43ff24:	ff 75 bc             	push   -0x44(%ebp)
43ff27:	ff 15 c8 78 4a 00    	call   *0x4a78c8
43ff2d:	68 00 10 00 00       	push   $0x1000