43ba00:	89 4a 08             	mov    %ecx,0x8(%edx)
43ba03:	8b 40 4c             	mov    0x4c(%eax),%eax
43ba06:	89 42 0c             	mov    %eax,0xc(%edx)
43ba09:	c3                   	ret
43ba0a:	8b c0                	mov    %eax,%eax
43ba0c:	53                   	push   %ebx
43ba0d:	83 c4 f0             	add    $0xfffffff0,%esp
43ba10:	8b d8                	mov    %eax,%ebx
43ba12:	8b d4                	mov    %esp,%edx
43ba14:	8b c3                	mov    %ebx,%eax
43ba16:	8b 08                	mov    (%eax),%ecx
43ba18:	ff 51 44             	call   *0x44(%ecx)
43ba1b:	8b 44 24 08          	mov    0x8(%esp),%eax
43ba1f:	83 c4 10             	add    $0x10,%esp
43ba22:	5b                   	pop    %ebx
43ba23:	c3                   	ret
43ba24:	53                   	push   %ebx
43ba25:	56                   	push   %esi
43ba26:	83 c4 f8             	add    $0xfffffff8,%esp
43ba29:	8b f2                	mov    %edx,%esi
43ba2b:	8b d8                	mov    %eax,%ebx
43ba2d:	8b c3                	mov    %ebx,%eax
43ba2f:	e8 1c 00 00 00       	call   0x43ba50
43ba34:	8b d0                	mov    %eax,%edx
43ba36:	8b cc                	mov    %esp,%ecx
43ba38:	8b c6                	mov    %esi,%eax
43ba3a:	e8 4d ed fd ff       	call   0x41a78c
43ba3f:	8b d4                	mov    %esp,%edx
43ba41:	8b c3                	mov    %ebx,%eax
43ba43:	e8 3c 04 00 00       	call   0x43be84
43ba48:	59                   	pop    %ecx
43ba49:	5a                   	pop    %edx
43ba4a:	5e                   	pop    %esi
43ba4b:	5b                   	pop    %ebx
43ba4c:	c3                   	ret
43ba4d:	8d 40 00             	lea    0x0(%eax),%eax
43ba50:	53                   	push   %ebx
43ba51:	83 c4 f0             	add    $0xfffffff0,%esp
43ba54:	8b d8                	mov    %eax,%ebx
43ba56:	8b d4                	mov    %esp,%edx
43ba58:	8b c3                	mov    %ebx,%eax
43ba5a:	8b 08                	mov    (%eax),%ecx
43ba5c:	ff 51 44             	call   *0x44(%ecx)
43ba5f:	8b 44 24 0c          	mov    0xc(%esp),%eax
43ba63:	83 c4 10             	add    $0x10,%esp
43ba66:	5b                   	pop    %ebx
43ba67:	c3                   	ret
43ba68:	53                   	push   %ebx
43ba69:	56                   	push   %esi
43ba6a:	83 c4 f8             	add    $0xfffffff8,%esp
43ba6d:	8b f2                	mov    %edx,%esi
43ba6f:	8b d8                	mov    %eax,%ebx
43ba71:	8b c3                	mov    %ebx,%eax
43ba73:	e8 94 ff ff ff       	call   0x43ba0c
43ba78:	8b cc                	mov    %esp,%ecx
43ba7a:	8b d6                	mov    %esi,%edx
43ba7c:	e8 0b ed fd ff       	call   0x41a78c
43ba81:	8b d4                	mov    %esp,%edx
43ba83:	8b c3                	mov    %ebx,%eax
43ba85:	e8 fa 03 00 00       	call   0x43be84
43ba8a:	59                   	pop    %ecx
43ba8b:	5a                   	pop    %edx
43ba8c:	5e                   	pop    %esi
43ba8d:	5b                   	pop    %ebx
43ba8e:	c3                   	ret
43ba8f:	90                   	nop
43ba90:	55                   	push   %ebp
43ba91:	8b ec                	mov    %esp,%ebp
43ba93:	83 c4 f4             	add    $0xfffffff4,%esp
43ba96:	53                   	push   %ebx
43ba97:	56                   	push   %esi
43ba98:	33 c9                	xor    %ecx,%ecx
43ba9a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43ba9d:	8b f2                	mov    %edx,%esi
43ba9f:	8b d8                	mov    %eax,%ebx
43baa1:	33 c0                	xor    %eax,%eax
43baa3:	55                   	push   %ebp
43baa4:	68 11 bb 43 00       	push   $0x43bb11
43baa9:	64 ff 30             	push   %fs:(%eax)
43baac:	64 89 20             	mov    %esp,%fs:(%eax)
43baaf:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43bab3:	75 31                	jne    0x43bae6
43bab5:	8b 43 08             	mov    0x8(%ebx),%eax
43bab8:	89 45 f8             	mov    %eax,-0x8(%ebp)
43babb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43babf:	8d 45 f8             	lea    -0x8(%ebp),%eax
43bac2:	50                   	push   %eax
43bac3:	6a 00                	push   $0x0
43bac5:	8d 55 f4             	lea    -0xc(%ebp),%edx
43bac8:	a1 74 b3 49 00       	mov    0x49b374,%eax
43bacd:	e8 66 a7 fc ff       	call   0x406238
43bad2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43bad5:	b2 01                	mov    $0x1,%dl
43bad7:	a1 5c 95 41 00       	mov    0x41955c,%eax
43badc:	e8 93 09 fd ff       	call   0x40c474
43bae1:	e8 ba 80 fc ff       	call   0x403ba0
43bae6:	8b d6                	mov    %esi,%edx
43bae8:	8b 43 30             	mov    0x30(%ebx),%eax
43baeb:	8b 08                	mov    (%eax),%ecx
43baed:	ff 51 40             	call   *0x40(%ecx)
43baf0:	8b 43 40             	mov    0x40(%ebx),%eax
43baf3:	01 06                	add    %eax,(%esi)
43baf5:	8b 43 44             	mov    0x44(%ebx),%eax
43baf8:	01 46 04             	add    %eax,0x4(%esi)
43bafb:	33 c0                	xor    %eax,%eax
43bafd:	5a                   	pop    %edx
43bafe:	59                   	pop    %ecx
43baff:	59                   	pop    %ecx
43bb00:	64 89 10             	mov    %edx,%fs:(%eax)
43bb03:	68 18 bb 43 00       	push   $0x43bb18
43bb08:	8d 45 f4             	lea    -0xc(%ebp),%eax
43bb0b:	e8 54 86 fc ff       	call   0x404164
43bb10:	c3                   	ret
43bb11:	e9 52 80 fc ff       	jmp    0x403b68
43bb16:	eb f0                	jmp    0x43bb08
43bb18:	5e                   	pop    %esi
43bb19:	5b                   	pop    %ebx
43bb1a:	8b e5                	mov    %ebp,%esp
43bb1c:	5d                   	pop    %ebp
43bb1d:	c3                   	ret
43bb1e:	8b c0                	mov    %eax,%eax
43bb20:	53                   	push   %ebx
43bb21:	56                   	push   %esi
43bb22:	57                   	push   %edi
43bb23:	83 c4 f8             	add    $0xfffffff8,%esp
43bb26:	8b f9                	mov    %ecx,%edi
43bb28:	8b f2                	mov    %edx,%esi
43bb2a:	8b d8                	mov    %eax,%ebx
43bb2c:	8b d4                	mov    %esp,%edx
43bb2e:	8b c3                	mov    %ebx,%eax
43bb30:	8b 08                	mov    (%eax),%ecx
43bb32:	ff 51 40             	call   *0x40(%ecx)
43bb35:	8b 06                	mov    (%esi),%eax
43bb37:	03 04 24             	add    (%esp),%eax
43bb3a:	89 07                	mov    %eax,(%edi)
43bb3c:	8b 46 04             	mov    0x4(%esi),%eax
43bb3f:	03 44 24 04          	add    0x4(%esp),%eax
43bb43:	89 47 04             	mov    %eax,0x4(%edi)
43bb46:	59                   	pop    %ecx
43bb47:	5a                   	pop    %edx
43bb48:	5f                   	pop    %edi
43bb49:	5e                   	pop    %esi
43bb4a:	5b                   	pop    %ebx
43bb4b:	c3                   	ret
43bb4c:	53                   	push   %ebx
43bb4d:	56                   	push   %esi
43bb4e:	57                   	push   %edi
43bb4f:	83 c4 f8             	add    $0xfffffff8,%esp
43bb52:	8b f9                	mov    %ecx,%edi
43bb54:	8b f2                	mov    %edx,%esi
43bb56:	8b d8                	mov    %eax,%ebx
43bb58:	8b d4                	mov    %esp,%edx
43bb5a:	8b c3                	mov    %ebx,%eax
43bb5c:	8b 08                	mov    (%eax),%ecx
43bb5e:	ff 51 40             	call   *0x40(%ecx)
43bb61:	8b 06                	mov    (%esi),%eax
43bb63:	2b 04 24             	sub    (%esp),%eax
43bb66:	89 07                	mov    %eax,(%edi)
43bb68:	8b 46 04             	mov    0x4(%esi),%eax
43bb6b:	2b 44 24 04          	sub    0x4(%esp),%eax
43bb6f:	89 47 04             	mov    %eax,0x4(%edi)
43bb72:	59                   	pop    %ecx
43bb73:	5a                   	pop    %edx
43bb74:	5f                   	pop    %edi
43bb75:	5e                   	pop    %esi
43bb76:	5b                   	pop    %ebx
43bb77:	c3                   	ret
43bb78:	53                   	push   %ebx
43bb79:	56                   	push   %esi
43bb7a:	8b f2                	mov    %edx,%esi
43bb7c:	8b d8                	mov    %eax,%ebx
43bb7e:	85 db                	test   %ebx,%ebx
43bb80:	74 21                	je     0x43bba3
43bb82:	8b c3                	mov    %ebx,%eax
43bb84:	8b 15 10 14 45 00    	mov    0x451410,%edx
43bb8a:	e8 e9 79 fc ff       	call   0x403578
43bb8f:	84 c0                	test   %al,%al
43bb91:	74 09                	je     0x43bb9c
43bb93:	8b d6                	mov    %esi,%edx
43bb95:	8b c3                	mov    %ebx,%eax
43bb97:	e8 88 b2 01 00       	call   0x456e24
43bb9c:	8b 5b 30             	mov    0x30(%ebx),%ebx
43bb9f:	85 db                	test   %ebx,%ebx
43bba1:	75 df                	jne    0x43bb82
43bba3:	5e                   	pop    %esi
43bba4:	5b                   	pop    %ebx
43bba5:	c3                   	ret
43bba6:	8b c0                	mov    %eax,%eax
43bba8:	55                   	push   %ebp
43bba9:	8b ec                	mov    %esp,%ebp
43bbab:	83 c4 f0             	add    $0xfffffff0,%esp
43bbae:	53                   	push   %ebx
43bbaf:	56                   	push   %esi
43bbb0:	57                   	push   %edi
43bbb1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43bbb4:	8b fa                	mov    %edx,%edi
43bbb6:	8b d8                	mov    %eax,%ebx
43bbb8:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
43bbbe:	85 f6                	test   %esi,%esi
43bbc0:	74 40                	je     0x43bc02
43bbc2:	83 3d 34 cb 49 00 00 	cmpl   $0x0,0x49cb34
43bbc9:	75 37                	jne    0x43bc02
43bbcb:	66 a1 0c bc 43 00    	mov    0x43bc0c,%ax
43bbd1:	66 23 43 1c          	and    0x1c(%ebx),%ax
43bbd5:	66 8b 15 10 bc 43 00 	mov    0x43bc10,%dx
43bbdc:	66 3b d0             	cmp    %ax,%dx
43bbdf:	75 21                	jne    0x43bc02
43bbe1:	89 7d f0             	mov    %edi,-0x10(%ebp)
43bbe4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bbe7:	89 45 f4             	mov    %eax,-0xc(%ebp)
43bbea:	8b 45 08             	mov    0x8(%ebp),%eax
43bbed:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bbf0:	8d 45 f0             	lea    -0x10(%ebp),%eax
43bbf3:	50                   	push   %eax
43bbf4:	8b cb                	mov    %ebx,%ecx
43bbf6:	ba 42 b0 00 00       	mov    $0xb042,%edx
43bbfb:	8b c6                	mov    %esi,%eax
43bbfd:	e8 9e 15 00 00       	call   0x43d1a0
43bc02:	5f                   	pop    %edi
43bc03:	5e                   	pop    %esi
43bc04:	5b                   	pop    %ebx
43bc05:	8b e5                	mov    %ebp,%esp
43bc07:	5d                   	pop    %ebp
43bc08:	c2 04 00             	ret    $0x4
43bc0b:	00 09                	add    %cl,(%ecx)
43bc0d:	00 00                	add    %al,(%eax)
43bc0f:	00 00                	add    %al,(%eax)
43bc11:	00 00                	add    %al,(%eax)
43bc13:	00 53 56             	add    %dl,0x56(%ebx)
43bc16:	57                   	push   %edi
43bc17:	55                   	push   %ebp
43bc18:	83 c4 f0             	add    $0xfffffff0,%esp
43bc1b:	89 0c 24             	mov    %ecx,(%esp)
43bc1e:	8b fa                	mov    %edx,%edi
43bc20:	8b f0                	mov    %eax,%esi
43bc22:	3b 3c 24             	cmp    (%esp),%edi
43bc25:	0f 84 77 01 00 00    	je     0x43bda2
43bc2b:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43bc2f:	74 08                	je     0x43bc39
43bc31:	8a 9e 98 00 00 00    	mov    0x98(%esi),%bl
43bc37:	eb 06                	jmp    0x43bc3f
43bc39:	8a 1d b8 bd 43 00    	mov    0x43bdb8,%bl
43bc3f:	f6 c3 01             	test   $0x1,%bl
43bc42:	74 12                	je     0x43bc56
43bc44:	8b 04 24             	mov    (%esp),%eax
43bc47:	50                   	push   %eax
43bc48:	57                   	push   %edi
43bc49:	8b 46 40             	mov    0x40(%esi),%eax
43bc4c:	50                   	push   %eax
43bc4d:	e8 86 ac fc ff       	call   0x4068d8
43bc52:	8b e8                	mov    %eax,%ebp
43bc54:	eb 03                	jmp    0x43bc59
43bc56:	8b 6e 40             	mov    0x40(%esi),%ebp
43bc59:	f6 c3 02             	test   $0x2,%bl
43bc5c:	74 14                	je     0x43bc72
43bc5e:	8b 04 24             	mov    (%esp),%eax
43bc61:	50                   	push   %eax
43bc62:	57                   	push   %edi
43bc63:	8b 46 44             	mov    0x44(%esi),%eax
43bc66:	50                   	push   %eax
43bc67:	e8 6c ac fc ff       	call   0x4068d8
43bc6c:	89 44 24 04          	mov    %eax,0x4(%esp)
43bc70:	eb 07                	jmp    0x43bc79
43bc72:	8b 46 44             	mov    0x44(%esi),%eax
43bc75:	89 44 24 04          	mov    %eax,0x4(%esp)
43bc79:	f6 c3 04             	test   $0x4,%bl
43bc7c:	74 38                	je     0x43bcb6
43bc7e:	f6 46 51 01          	testb  $0x1,0x51(%esi)
43bc82:	75 32                	jne    0x43bcb6
43bc84:	f6 c3 01             	test   $0x1,%bl
43bc87:	74 19                	je     0x43bca2
43bc89:	8b 04 24             	mov    (%esp),%eax
43bc8c:	50                   	push   %eax
43bc8d:	57                   	push   %edi
43bc8e:	8b 46 40             	mov    0x40(%esi),%eax
43bc91:	03 46 48             	add    0x48(%esi),%eax
43bc94:	50                   	push   %eax
43bc95:	e8 3e ac fc ff       	call   0x4068d8
43bc9a:	2b c5                	sub    %ebp,%eax
43bc9c:	89 44 24 08          	mov    %eax,0x8(%esp)
43bca0:	eb 1b                	jmp    0x43bcbd
43bca2:	8b 04 24             	mov    (%esp),%eax
43bca5:	50                   	push   %eax
43bca6:	57                   	push   %edi
43bca7:	8b 46 48             	mov    0x48(%esi),%eax
43bcaa:	50                   	push   %eax
43bcab:	e8 28 ac fc ff       	call   0x4068d8
43bcb0:	89 44 24 08          	mov    %eax,0x8(%esp)
43bcb4:	eb 07                	jmp    0x43bcbd
43bcb6:	8b 46 48             	mov    0x48(%esi),%eax
43bcb9:	89 44 24 08          	mov    %eax,0x8(%esp)
43bcbd:	f6 c3 08             	test   $0x8,%bl
43bcc0:	0f 95 c0             	setne  %al
43bcc3:	84 c0                	test   %al,%al
43bcc5:	74 3f                	je     0x43bd06
43bcc7:	f6 46 51 02          	testb  $0x2,0x51(%esi)
43bccb:	75 39                	jne    0x43bd06
43bccd:	f6 c3 08             	test   $0x8,%bl
43bcd0:	0f 95 c2             	setne  %dl
43bcd3:	84 c0                	test   %al,%al
43bcd5:	74 1b                	je     0x43bcf2
43bcd7:	8b 04 24             	mov    (%esp),%eax
43bcda:	50                   	push   %eax
43bcdb:	57                   	push   %edi
43bcdc:	8b 46 44             	mov    0x44(%esi),%eax
43bcdf:	03 46 4c             	add    0x4c(%esi),%eax
43bce2:	50                   	push   %eax
43bce3:	e8 f0 ab fc ff       	call   0x4068d8
43bce8:	2b 44 24 04          	sub    0x4(%esp),%eax
43bcec:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bcf0:	eb 1b                	jmp    0x43bd0d
43bcf2:	8b 04 24             	mov    (%esp),%eax
43bcf5:	50                   	push   %eax
43bcf6:	57                   	push   %edi
43bcf7:	8b 46 44             	mov    0x44(%esi),%eax
43bcfa:	50                   	push   %eax
43bcfb:	e8 d8 ab fc ff       	call   0x4068d8
43bd00:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bd04:	eb 07                	jmp    0x43bd0d
43bd06:	8b 46 4c             	mov    0x4c(%esi),%eax
43bd09:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bd0d:	8b 44 24 08          	mov    0x8(%esp),%eax
43bd11:	50                   	push   %eax
43bd12:	8b 44 24 10          	mov    0x10(%esp),%eax
43bd16:	50                   	push   %eax
43bd17:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43bd1b:	8b d5                	mov    %ebp,%edx
43bd1d:	8b c6                	mov    %esi,%eax
43bd1f:	8b 28                	mov    (%eax),%ebp
43bd21:	ff 95 84 00 00 00    	call   *0x84(%ebp)
43bd27:	8b c3                	mov    %ebx,%eax
43bd29:	22 05 bc bd 43 00    	and    0x43bdbc,%al
43bd2f:	8a 15 c0 bd 43 00    	mov    0x43bdc0,%dl
43bd35:	3a d0                	cmp    %al,%dl
43bd37:	74 17                	je     0x43bd50
43bd39:	8b 04 24             	mov    (%esp),%eax
43bd3c:	50                   	push   %eax
43bd3d:	57                   	push   %edi
43bd3e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43bd44:	50                   	push   %eax
43bd45:	e8 8e ab fc ff       	call   0x4068d8
43bd4a:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43bd50:	8b c3                	mov    %ebx,%eax
43bd52:	22 05 c4 bd 43 00    	and    0x43bdc4,%al
43bd58:	8a 15 c0 bd 43 00    	mov    0x43bdc0,%dl
43bd5e:	3a d0                	cmp    %al,%dl
43bd60:	74 17                	je     0x43bd79
43bd62:	8b 04 24             	mov    (%esp),%eax
43bd65:	50                   	push   %eax
43bd66:	57                   	push   %edi