43db99:	56                   	push   %esi
43db9a:	57                   	push   %edi
43db9b:	55                   	push   %ebp
43db9c:	83 c4 f8             	add    $0xfffffff8,%esp
43db9f:	8b f2                	mov    %edx,%esi
43dba1:	8b d8                	mov    %eax,%ebx
43dba3:	89 34 24             	mov    %esi,(%esp)
43dba6:	89 5c 24 04          	mov    %ebx,0x4(%esp)
43dbaa:	6a 00                	push   $0x0
43dbac:	8b fe                	mov    %esi,%edi
43dbae:	8b cf                	mov    %edi,%ecx
43dbb0:	ba 36 b0 00 00       	mov    $0xb036,%edx
43dbb5:	8b c3                	mov    %ebx,%eax
43dbb7:	e8 60 d5 ff ff       	call   0x43b11c
43dbbc:	8b c6                	mov    %esi,%eax
43dbbe:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43dbc4:	e8 b7 5e fc ff       	call   0x403a80
43dbc9:	84 c0                	test   %al,%al
43dbcb:	74 17                	je     0x43dbe4
43dbcd:	b2 01                	mov    $0x1,%dl
43dbcf:	8b ee                	mov    %esi,%ebp
43dbd1:	8b c5                	mov    %ebp,%eax
43dbd3:	e8 18 fe ff ff       	call   0x43d9f0
43dbd8:	8b c5                	mov    %ebp,%eax
43dbda:	8b 10                	mov    (%eax),%edx
43dbdc:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
43dbe2:	eb 18                	jmp    0x43dbfc
43dbe4:	8b c3                	mov    %ebx,%eax
43dbe6:	e8 21 40 00 00       	call   0x441c0c
43dbeb:	84 c0                	test   %al,%al
43dbed:	74 0d                	je     0x43dbfc
43dbef:	33 c9                	xor    %ecx,%ecx
43dbf1:	0f b6 56 57          	movzbl 0x57(%esi),%edx
43dbf5:	8b c6                	mov    %esi,%eax
43dbf7:	e8 c8 c6 ff ff       	call   0x43a2c4
43dbfc:	8b d6                	mov    %esi,%edx
43dbfe:	8b c3                	mov    %ebx,%eax
43dc00:	e8 57 fe ff ff       	call   0x43da5c
43dc05:	6a 00                	push   $0x0
43dc07:	8b cf                	mov    %edi,%ecx
43dc09:	ba 2c b0 00 00       	mov    $0xb02c,%edx
43dc0e:	8b c3                	mov    %ebx,%eax
43dc10:	e8 07 d5 ff ff       	call   0x43b11c
43dc15:	6a 00                	push   $0x0
43dc17:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43dc1b:	ba 4c b0 00 00       	mov    $0xb04c,%edx
43dc20:	8b c3                	mov    %ebx,%eax
43dc22:	e8 f5 d4 ff ff       	call   0x43b11c
43dc27:	8b c3                	mov    %ebx,%eax
43dc29:	e8 8a fb ff ff       	call   0x43d7b8
43dc2e:	59                   	pop    %ecx
43dc2f:	5a                   	pop    %edx
43dc30:	5d                   	pop    %ebp
43dc31:	5f                   	pop    %edi
43dc32:	5e                   	pop    %esi
43dc33:	5b                   	pop    %ebx
43dc34:	c3                   	ret
43dc35:	8d 40 00             	lea    0x0(%eax),%eax
43dc38:	53                   	push   %ebx
43dc39:	56                   	push   %esi
43dc3a:	57                   	push   %edi
43dc3b:	55                   	push   %ebp
43dc3c:	8b fa                	mov    %edx,%edi
43dc3e:	8b d8                	mov    %eax,%ebx
43dc40:	8b ab cc 01 00 00    	mov    0x1cc(%ebx),%ebp
43dc46:	85 ed                	test   %ebp,%ebp
43dc48:	74 05                	je     0x43dc4f
43dc4a:	8b 75 08             	mov    0x8(%ebp),%esi
43dc4d:	eb 02                	jmp    0x43dc51
43dc4f:	33 f6                	xor    %esi,%esi
43dc51:	3b f7                	cmp    %edi,%esi
43dc53:	7e 0b                	jle    0x43dc60
43dc55:	8b d7                	mov    %edi,%edx
43dc57:	8b c5                	mov    %ebp,%eax
43dc59:	e8 12 9f fd ff       	call   0x417b70
43dc5e:	eb 0f                	jmp    0x43dc6f
43dc60:	8b d7                	mov    %edi,%edx
43dc62:	2b d6                	sub    %esi,%edx
43dc64:	8b 83 d0 01 00 00    	mov    0x1d0(%ebx),%eax
43dc6a:	e8 01 9f fd ff       	call   0x417b70
43dc6f:	5d                   	pop    %ebp
43dc70:	5f                   	pop    %edi
43dc71:	5e                   	pop    %esi
43dc72:	5b                   	pop    %ebx
43dc73:	c3                   	ret
43dc74:	33 d2                	xor    %edx,%edx
43dc76:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
43dc7c:	85 c9                	test   %ecx,%ecx
43dc7e:	74 03                	je     0x43dc83
43dc80:	03 51 08             	add    0x8(%ecx),%edx
43dc83:	8b 88 d0 01 00 00    	mov    0x1d0(%eax),%ecx
43dc89:	85 c9                	test   %ecx,%ecx
43dc8b:	74 03                	je     0x43dc90
43dc8d:	03 51 08             	add    0x8(%ecx),%edx
43dc90:	8b c2                	mov    %edx,%eax
43dc92:	c3                   	ret
43dc93:	90                   	nop
43dc94:	53                   	push   %ebx
43dc95:	56                   	push   %esi
43dc96:	57                   	push   %edi
43dc97:	55                   	push   %ebp
43dc98:	51                   	push   %ecx
43dc99:	8b f2                	mov    %edx,%esi
43dc9b:	89 04 24             	mov    %eax,(%esp)
43dc9e:	8b 04 24             	mov    (%esp),%eax
43dca1:	e8 ce ff ff ff       	call   0x43dc74
43dca6:	8b d8                	mov    %eax,%ebx
43dca8:	4b                   	dec    %ebx
43dca9:	85 db                	test   %ebx,%ebx
43dcab:	7c 21                	jl     0x43dcce
43dcad:	43                   	inc    %ebx
43dcae:	33 ff                	xor    %edi,%edi
43dcb0:	8b d7                	mov    %edi,%edx
43dcb2:	8b 04 24             	mov    (%esp),%eax
43dcb5:	e8 7e ff ff ff       	call   0x43dc38
43dcba:	8b e8                	mov    %eax,%ebp
43dcbc:	8b d6                	mov    %esi,%edx
43dcbe:	8b 45 3c             	mov    0x3c(%ebp),%eax
43dcc1:	ff 55 38             	call   *0x38(%ebp)
43dcc4:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43dcc8:	75 04                	jne    0x43dcce
43dcca:	47                   	inc    %edi
43dccb:	4b                   	dec    %ebx
43dccc:	75 e2                	jne    0x43dcb0
43dcce:	5a                   	pop    %edx
43dccf:	5d                   	pop    %ebp
43dcd0:	5f                   	pop    %edi
43dcd1:	5e                   	pop    %esi
43dcd2:	5b                   	pop    %ebx
43dcd3:	c3                   	ret
43dcd4:	53                   	push   %ebx
43dcd5:	56                   	push   %esi
43dcd6:	57                   	push   %edi
43dcd7:	8b d9                	mov    %ecx,%ebx
43dcd9:	8b f2                	mov    %edx,%esi
43dcdb:	8b f8                	mov    %eax,%edi
43dcdd:	8b cb                	mov    %ebx,%ecx
43dcdf:	8b d6                	mov    %esi,%edx
43dce1:	8b c7                	mov    %edi,%eax
43dce3:	e8 e0 b4 ff ff       	call   0x4391c8
43dce8:	3b b7 3c 02 00 00    	cmp    0x23c(%edi),%esi
43dcee:	75 0d                	jne    0x43dcfd
43dcf0:	80 fb 01             	cmp    $0x1,%bl
43dcf3:	75 08                	jne    0x43dcfd
43dcf5:	33 c0                	xor    %eax,%eax
43dcf7:	89 87 3c 02 00 00    	mov    %eax,0x23c(%edi)
43dcfd:	5f                   	pop    %edi
43dcfe:	5e                   	pop    %esi
43dcff:	5b                   	pop    %ebx
43dd00:	c3                   	ret
43dd01:	8d 40 00             	lea    0x0(%eax),%eax
43dd04:	83 c4 f0             	add    $0xfffffff0,%esp
43dd07:	0f b7 d2             	movzwl %dx,%edx
43dd0a:	89 14 24             	mov    %edx,(%esp)
43dd0d:	33 d2                	xor    %edx,%edx
43dd0f:	89 54 24 04          	mov    %edx,0x4(%esp)
43dd13:	33 d2                	xor    %edx,%edx
43dd15:	89 54 24 08          	mov    %edx,0x8(%esp)
43dd19:	33 d2                	xor    %edx,%edx
43dd1b:	89 54 24 0c          	mov    %edx,0xc(%esp)
43dd1f:	8b d4                	mov    %esp,%edx
43dd21:	e8 6e ff ff ff       	call   0x43dc94
43dd26:	83 c4 10             	add    $0x10,%esp
43dd29:	c3                   	ret
43dd2a:	8b c0                	mov    %eax,%eax
43dd2c:	53                   	push   %ebx
43dd2d:	56                   	push   %esi
43dd2e:	57                   	push   %edi
43dd2f:	8b fa                	mov    %edx,%edi
43dd31:	8b d8                	mov    %eax,%ebx
43dd33:	8b c3                	mov    %ebx,%eax
43dd35:	e8 fe c7 ff ff       	call   0x43a538
43dd3a:	84 c0                	test   %al,%al
43dd3c:	74 06                	je     0x43dd44
43dd3e:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)
43dd44:	8b c3                	mov    %ebx,%eax
43dd46:	e8 1d c8 ff ff       	call   0x43a568
43dd4b:	84 c0                	test   %al,%al
43dd4d:	74 06                	je     0x43dd55
43dd4f:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
43dd55:	8b c3                	mov    %ebx,%eax
43dd57:	66 be c7 ff          	mov    $0xffc7,%si
43dd5b:	e8 90 5d fc ff       	call   0x403af0
43dd60:	84 c0                	test   %al,%al
43dd62:	74 29                	je     0x43dd8d
43dd64:	8b c3                	mov    %ebx,%eax
43dd66:	66 be ca ff          	mov    $0xffca,%si
43dd6a:	e8 81 5d fc ff       	call   0x403af0
43dd6f:	84 c0                	test   %al,%al
43dd71:	75 08                	jne    0x43dd7b
43dd73:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
43dd79:	eb 12                	jmp    0x43dd8d
43dd7b:	8b c3                	mov    %ebx,%eax
43dd7d:	66 be ca ff          	mov    $0xffca,%si
43dd81:	e8 6a 5d fc ff       	call   0x403af0
43dd86:	3c 01                	cmp    $0x1,%al
43dd88:	75 03                	jne    0x43dd8d
43dd8a:	83 0f 00             	orl    $0x0,(%edi)
43dd8d:	5f                   	pop    %edi
43dd8e:	5e                   	pop    %esi
43dd8f:	5b                   	pop    %ebx
43dd90:	c3                   	ret
43dd91:	8d 40 00             	lea    0x0(%eax),%eax
43dd94:	55                   	push   %ebp
43dd95:	8b ec                	mov    %esp,%ebp
43dd97:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
43dd9d:	53                   	push   %ebx
43dd9e:	56                   	push   %esi
43dd9f:	57                   	push   %edi
43dda0:	33 c9                	xor    %ecx,%ecx
43dda2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43dda5:	8b da                	mov    %edx,%ebx
43dda7:	8b f0                	mov    %eax,%esi
43dda9:	33 c0                	xor    %eax,%eax
43ddab:	55                   	push   %ebp
43ddac:	68 b2 de 43 00       	push   $0x43deb2
43ddb1:	64 ff 30             	push   %fs:(%eax)
43ddb4:	64 89 20             	mov    %esp,%fs:(%eax)
43ddb7:	8b c3                	mov    %ebx,%eax
43ddb9:	33 c9                	xor    %ecx,%ecx
43ddbb:	ba 8c 00 00 00       	mov    $0x8c,%edx
43ddc0:	e8 6b 54 fc ff       	call   0x403230
43ddc5:	8b 46 64             	mov    0x64(%esi),%eax
43ddc8:	89 03                	mov    %eax,(%ebx)
43ddca:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
43ddd1:	8d 53 08             	lea    0x8(%ebx),%edx
43ddd4:	8b c6                	mov    %esi,%eax
43ddd6:	e8 51 ff ff ff       	call   0x43dd2c
43dddb:	f6 46 50 01          	testb  $0x1,0x50(%esi)
43dddf:	74 0e                	je     0x43ddef
43dde1:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
43dde8:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
43ddef:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43ddf3:	75 12                	jne    0x43de07
43ddf5:	8b c6                	mov    %esi,%eax
43ddf7:	8b 10                	mov    (%eax),%edx
43ddf9:	ff 52 50             	call   *0x50(%edx)
43ddfc:	84 c0                	test   %al,%al
43ddfe:	75 07                	jne    0x43de07
43de00:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
43de07:	80 be d8 01 00 00 00 	cmpb   $0x0,0x1d8(%esi)
43de0e:	74 07                	je     0x43de17
43de10:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
43de17:	8b 46 40             	mov    0x40(%esi),%eax
43de1a:	89 43 0c             	mov    %eax,0xc(%ebx)
43de1d:	8b 46 44             	mov    0x44(%esi),%eax
43de20:	89 43 10             	mov    %eax,0x10(%ebx)
43de23:	8b 46 48             	mov    0x48(%esi),%eax
43de26:	89 43 14             	mov    %eax,0x14(%ebx)
43de29:	8b 46 4c             	mov    0x4c(%esi),%eax
43de2c:	89 43 18             	mov    %eax,0x18(%ebx)
43de2f:	8b 7e 30             	mov    0x30(%esi),%edi
43de32:	85 ff                	test   %edi,%edi
43de34:	74 0c                	je     0x43de42
43de36:	8b c7                	mov    %edi,%eax
43de38:	e8 73 3a 00 00       	call   0x4418b0
43de3d:	89 43 1c             	mov    %eax,0x1c(%ebx)
43de40:	eb 09                	jmp    0x43de4b
43de42:	8b 86 c4 01 00 00    	mov    0x1c4(%esi),%eax
43de48:	89 43 1c             	mov    %eax,0x1c(%ebx)
43de4b:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
43de52:	b8 b0 6d 40 00       	mov    $0x406db0,%eax
43de57:	89 43 28             	mov    %eax,0x28(%ebx)
43de5a:	68 00 7f 00 00       	push   $0x7f00
43de5f:	6a 00                	push   $0x0
43de61:	e8 2a 92 fc ff       	call   0x407090
43de66:	89 43 3c             	mov    %eax,0x3c(%ebx)
43de69:	33 c0                	xor    %eax,%eax
43de6b:	89 43 40             	mov    %eax,0x40(%ebx)
43de6e:	a1 f8 07 47 00       	mov    0x4707f8,%eax
43de73:	89 43 34             	mov    %eax,0x34(%ebx)
43de76:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43de7c:	8b 06                	mov    (%esi),%eax
43de7e:	e8 51 59 fc ff       	call   0x4037d4
43de83:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43de89:	8d 45 fc             	lea    -0x4(%ebp),%eax
43de8c:	e8 f3 6a fc ff       	call   0x404984
43de91:	8b 55 fc             	mov    -0x4(%ebp),%edx
43de94:	8d 43 4c             	lea    0x4c(%ebx),%eax
43de97:	e8 d4 b3 fc ff       	call   0x409270
43de9c:	33 c0                	xor    %eax,%eax
43de9e:	5a                   	pop    %edx
43de9f:	59                   	pop    %ecx
43dea0:	59                   	pop    %ecx
43dea1:	64 89 10             	mov    %edx,%fs:(%eax)
43dea4:	68 b9 de 43 00       	push   $0x43deb9
43dea9:	8d 45 fc             	lea    -0x4(%ebp),%eax
43deac:	e8 6f 68 fc ff       	call   0x404720
43deb1:	c3                   	ret
43deb2:	e9 d1 61 fc ff       	jmp    0x404088
43deb7:	eb f0                	jmp    0x43dea9
43deb9:	5f                   	pop    %edi
43deba:	5e                   	pop    %esi
43debb:	5b                   	pop    %ebx
43debc:	8b e5                	mov    %ebp,%esp
43debe:	5d                   	pop    %ebp
43debf:	c3                   	ret
43dec0:	55                   	push   %ebp
43dec1:	8b ec                	mov    %esp,%ebp
43dec3:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
43dec9:	53                   	push   %ebx
43deca:	56                   	push   %esi
43decb:	33 d2                	xor    %edx,%edx
43decd:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
43ded3:	8b f0                	mov    %eax,%esi
43ded5:	33 c0                	xor    %eax,%eax
43ded7:	55                   	push   %ebp
43ded8:	68 81 e0 43 00       	push   $0x43e081
43dedd:	64 ff 30             	push   %fs:(%eax)
43dee0:	64 89 20             	mov    %esp,%fs:(%eax)
43dee3:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43dee9:	8b c6                	mov    %esi,%eax
43deeb:	8b 08                	mov    (%eax),%ecx
43deed:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
43def3:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
43def7:	75 73                	jne    0x43df6c
43def9:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
43df00:	74 6a                	je     0x43df6c
43df02:	8b 5e 04             	mov    0x4(%esi),%ebx
43df05:	85 db                	test   %ebx,%ebx
43df07:	74 23                	je     0x43df2c
43df09:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43df0d:	74 1d                	je     0x43df2c
43df0f:	8b c3                	mov    %ebx,%eax
43df11:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43df17:	e8 64 5b fc ff       	call   0x403a80
43df1c:	84 c0                	test   %al,%al
43df1e:	74 0c                	je     0x43df2c
43df20:	8b c3                	mov    %ebx,%eax
43df22:	e8 89 39 00 00       	call   0x4418b0
43df27:	89 45 90             	mov    %eax,-0x70(%ebp)
43df2a:	eb 40                	jmp    0x43df6c
43df2c:	8b 46 08             	mov    0x8(%esi),%eax
43df2f:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
43df35:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
43df3c:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
43df42:	50                   	push   %eax
43df43:	6a 00                	push   $0x0
43df45:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
43df4b:	a1 c0 d6 46 00       	mov    0x46d6c0,%eax
43df50:	e8 af 86 fc ff       	call   0x406604
43df55:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
43df5b:	b2 01                	mov    $0x1,%dl
43df5d:	a1 64 57 41 00       	mov    0x415764,%eax
43df62:	e8 11 e3 fc ff       	call   0x40c278
43df67:	e8 fc 61 fc ff       	call   0x404168
43df6c:	8b 45 9c             	mov    -0x64(%ebp),%eax
43df6f:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
43df75:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
43df7b:	50                   	push   %eax