4188d6:	8b 0e                	mov    (%esi),%ecx
4188d8:	8b c1                	mov    %ecx,%eax
4188da:	66 8b 30             	mov    (%eax),%si
4188dd:	33 db                	xor    %ebx,%ebx
4188df:	66 3b 32             	cmp    (%edx),%si
4188e2:	8b 75 08             	mov    0x8(%ebp),%esi
4188e5:	75 28                	jne    0x41890f
4188e7:	66 39 18             	cmp    %bx,(%eax)
4188ea:	74 1f                	je     0x41890b
4188ec:	66 8b 70 02          	mov    0x2(%eax),%si
4188f0:	66 3b 72 02          	cmp    0x2(%edx),%si
4188f4:	66 89 74 24 0c       	mov    %si,0xc(%esp)
4188f9:	8b 75 08             	mov    0x8(%ebp),%esi
4188fc:	75 11                	jne    0x41890f
4188fe:	83 c0 04             	add    $0x4,%eax
418901:	83 c2 04             	add    $0x4,%edx
418904:	66 39 5c 24 0c       	cmp    %bx,0xc(%esp)
418909:	75 cf                	jne    0x4188da
41890b:	8b c3                	mov    %ebx,%eax
41890d:	eb 05                	jmp    0x418914
41890f:	1b c0                	sbb    %eax,%eax
418911:	83 c8 01             	or     $0x1,%eax
418914:	85 c0                	test   %eax,%eax
418916:	74 39                	je     0x418951
418918:	b8 04 3d 40 00       	mov    $0x403d04,%eax
41891d:	66 8b 11             	mov    (%ecx),%dx
418920:	66 3b 10             	cmp    (%eax),%dx
418923:	75 1e                	jne    0x418943
418925:	66 85 d2             	test   %dx,%dx
418928:	74 15                	je     0x41893f
41892a:	66 8b 51 02          	mov    0x2(%ecx),%dx
41892e:	66 3b 50 02          	cmp    0x2(%eax),%dx
418932:	75 0f                	jne    0x418943
418934:	83 c1 04             	add    $0x4,%ecx
418937:	83 c0 04             	add    $0x4,%eax
41893a:	66 85 d2             	test   %dx,%dx
41893d:	75 de                	jne    0x41891d
41893f:	8b c3                	mov    %ebx,%eax
418941:	eb 05                	jmp    0x418948
418943:	1b c0                	sbb    %eax,%eax
418945:	83 c8 01             	or     $0x1,%eax
418948:	85 c0                	test   %eax,%eax
41894a:	74 05                	je     0x418951
41894c:	e8 e9 d9 00 00       	call   0x42633a
418951:	83 be 80 00 00 00 01 	cmpl   $0x1,0x80(%esi)
418958:	74 05                	je     0x41895f
41895a:	e8 db d9 00 00       	call   0x42633a
41895f:	39 9e a0 00 00 00    	cmp    %ebx,0xa0(%esi)
418965:	75 05                	jne    0x41896c
418967:	e8 ce d9 00 00       	call   0x42633a
41896c:	39 9e 90 00 00 00    	cmp    %ebx,0x90(%esi)
418972:	75 05                	jne    0x418979
418974:	e8 c1 d9 00 00       	call   0x42633a
418979:	39 9e 98 00 00 00    	cmp    %ebx,0x98(%esi)
41897f:	75 05                	jne    0x418986
418981:	e8 b4 d9 00 00       	call   0x42633a
418986:	f6 86 b0 00 00 00 04 	testb  $0x4,0xb0(%esi)
41898d:	0f 85 f9 00 00 00    	jne    0x418a8c
418993:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
418999:	c1 e8 09             	shr    $0x9,%eax
41899c:	33 47 04             	xor    0x4(%edi),%eax
41899f:	83 e0 01             	and    $0x1,%eax
4189a2:	31 47 04             	xor    %eax,0x4(%edi)
4189a5:	8b 4f 04             	mov    0x4(%edi),%ecx
4189a8:	f6 c1 01             	test   $0x1,%cl
4189ab:	75 64                	jne    0x418a11
4189ad:	53                   	push   %ebx
4189ae:	6a 04                	push   $0x4
4189b0:	8d 44 24 14          	lea    0x14(%esp),%eax
4189b4:	50                   	push   %eax
4189b5:	6a 1d                	push   $0x1d
4189b7:	ff b6 a0 00 00 00    	push   0xa0(%esi)
4189bd:	ff 15 5c c4 42 00    	call   *0x42c45c
4189c3:	8b c8                	mov    %eax,%ecx
4189c5:	85 c9                	test   %ecx,%ecx
4189c7:	78 16                	js     0x4189df
4189c9:	8b 47 04             	mov    0x4(%edi),%eax
4189cc:	33 c9                	xor    %ecx,%ecx
4189ce:	39 4c 24 0c          	cmp    %ecx,0xc(%esp)
4189d2:	0f 95 c1             	setne  %cl
4189d5:	83 e0 fe             	and    $0xfffffffe,%eax
4189d8:	0b c8                	or     %eax,%ecx
4189da:	89 4f 04             	mov    %ecx,0x4(%edi)
4189dd:	eb 2d                	jmp    0x418a0c
4189df:	a1 00 b0 42 00       	mov    0x42b000,%eax
4189e4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4189e9:	74 1a                	je     0x418a05
4189eb:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
4189ef:	74 14                	je     0x418a05
4189f1:	51                   	push   %ecx
4189f2:	ff 70 14             	push   0x14(%eax)
4189f5:	ba 54 42 40 00       	mov    $0x404254,%edx
4189fa:	ff 70 10             	push   0x10(%eax)
4189fd:	6a 0a                	push   $0xa
4189ff:	59                   	pop    %ecx
418a00:	e8 c9 e9 fe ff       	call   0x4073ce
418a05:	83 67 04 fe          	andl   $0xfffffffe,0x4(%edi)
418a09:	8b 4f 04             	mov    0x4(%edi),%ecx
418a0c:	f6 c1 01             	test   $0x1,%cl
418a0f:	74 7b                	je     0x418a8c
418a11:	ff 75 10             	push   0x10(%ebp)
418a14:	8d 4f 08             	lea    0x8(%edi),%ecx
418a17:	68 4d 1d 00 00       	push   $0x1d4d
418a1c:	e8 ab 3c ff ff       	call   0x40c6cc
418a21:	85 c0                	test   %eax,%eax
418a23:	78 6c                	js     0x418a91
418a25:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
418a2b:	81 38 09 04 00 c0    	cmpl   $0xc0000409,(%eax)
418a31:	75 09                	jne    0x418a3c
418a33:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
418a37:	72 03                	jb     0x418a3c
418a39:	8b 58 14             	mov    0x14(%eax),%ebx
418a3c:	53                   	push   %ebx
418a3d:	8d 47 14             	lea    0x14(%edi),%eax
418a40:	68 1c 42 40 00       	push   $0x40421c
418a45:	50                   	push   %eax
418a46:	e8 77 3a ff ff       	call   0x40c4c2
418a4b:	83 c4 0c             	add    $0xc,%esp
418a4e:	85 c0                	test   %eax,%eax
418a50:	78 3f                	js     0x418a91
418a52:	ff 75 10             	push   0x10(%ebp)
418a55:	8d 4f 20             	lea    0x20(%edi),%ecx
418a58:	68 69 1d 00 00       	push   $0x1d69
418a5d:	e8 6a 3c ff ff       	call   0x40c6cc
418a62:	85 c0                	test   %eax,%eax
418a64:	78 2b                	js     0x418a91
418a66:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
418a6c:	c1 e8 02             	shr    $0x2,%eax
418a6f:	83 e0 01             	and    $0x1,%eax
418a72:	50                   	push   %eax
418a73:	8d 47 2c             	lea    0x2c(%edi),%eax
418a76:	68 a0 28 40 00       	push   $0x4028a0
418a7b:	50                   	push   %eax
418a7c:	e8 41 3a ff ff       	call   0x40c4c2
418a81:	83 c4 0c             	add    $0xc,%esp
418a84:	85 c0                	test   %eax,%eax
418a86:	78 09                	js     0x418a91
418a88:	33 c0                	xor    %eax,%eax
418a8a:	eb 05                	jmp    0x418a91
418a8c:	b8 05 40 00 80       	mov    $0x80004005,%eax
418a91:	5f                   	pop    %edi
418a92:	5e                   	pop    %esi
418a93:	5b                   	pop    %ebx
418a94:	8b e5                	mov    %ebp,%esp
418a96:	5d                   	pop    %ebp
418a97:	c2 0c 00             	ret    $0xc
418a9a:	cc                   	int3
418a9b:	cc                   	int3
418a9c:	cc                   	int3
418a9d:	cc                   	int3
418a9e:	cc                   	int3
418a9f:	cc                   	int3
418aa0:	8b ff                	mov    %edi,%edi
418aa2:	55                   	push   %ebp
418aa3:	8b ec                	mov    %esp,%ebp
418aa5:	8b 45 10             	mov    0x10(%ebp),%eax
418aa8:	53                   	push   %ebx
418aa9:	8b d9                	mov    %ecx,%ebx
418aab:	56                   	push   %esi
418aac:	83 20 00             	andl   $0x0,(%eax)
418aaf:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
418ab3:	74 53                	je     0x418b08
418ab5:	8b 75 08             	mov    0x8(%ebp),%esi
418ab8:	83 7e 7c 08          	cmpl   $0x8,0x7c(%esi)
418abc:	75 4a                	jne    0x418b08
418abe:	8b 55 0c             	mov    0xc(%ebp),%edx
418ac1:	83 c6 04             	add    $0x4,%esi
418ac4:	57                   	push   %edi
418ac5:	6a 18                	push   $0x18
418ac7:	59                   	pop    %ecx
418ac8:	c7 02 28 42 40 00    	movl   $0x404228,(%edx)
418ace:	8d 7a 04             	lea    0x4(%edx),%edi
418ad1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
418ad3:	8b 43 08             	mov    0x8(%ebx),%eax
418ad6:	89 42 64             	mov    %eax,0x64(%edx)
418ad9:	8b 43 14             	mov    0x14(%ebx),%eax
418adc:	83 62 6c 00          	andl   $0x0,0x6c(%edx)
418ae0:	89 42 68             	mov    %eax,0x68(%edx)
418ae3:	8b 43 20             	mov    0x20(%ebx),%eax
418ae6:	89 42 70             	mov    %eax,0x70(%edx)
418ae9:	8b 43 2c             	mov    0x2c(%ebx),%eax
418aec:	83 62 78 00          	andl   $0x0,0x78(%edx)
418af0:	89 42 74             	mov    %eax,0x74(%edx)
418af3:	8b 45 10             	mov    0x10(%ebp),%eax
418af6:	c7 42 7c 0a 00 00 00 	movl   $0xa,0x7c(%edx)
418afd:	5f                   	pop    %edi
418afe:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
418b04:	33 c0                	xor    %eax,%eax
418b06:	eb 03                	jmp    0x418b0b
418b08:	33 c0                	xor    %eax,%eax
418b0a:	40                   	inc    %eax
418b0b:	5e                   	pop    %esi
418b0c:	5b                   	pop    %ebx
418b0d:	5d                   	pop    %ebp
418b0e:	c2 0c 00             	ret    $0xc
418b11:	cc                   	int3
418b12:	cc                   	int3
418b13:	cc                   	int3
418b14:	cc                   	int3
418b15:	cc                   	int3
418b16:	cc                   	int3
418b17:	cc                   	int3
418b18:	cc                   	int3
418b19:	cc                   	int3
418b1a:	cc                   	int3
418b1b:	cc                   	int3
418b1c:	cc                   	int3
418b1d:	cc                   	int3
418b1e:	cc                   	int3
418b1f:	cc                   	int3
418b20:	8b ff                	mov    %edi,%edi
418b22:	55                   	push   %ebp
418b23:	8b ec                	mov    %esp,%ebp
418b25:	8b 45 10             	mov    0x10(%ebp),%eax
418b28:	83 20 00             	andl   $0x0,(%eax)
418b2b:	33 c0                	xor    %eax,%eax
418b2d:	5d                   	pop    %ebp
418b2e:	c2 0c 00             	ret    $0xc
418b31:	cc                   	int3
418b32:	cc                   	int3
418b33:	cc                   	int3
418b34:	cc                   	int3
418b35:	cc                   	int3
418b36:	cc                   	int3
418b37:	cc                   	int3
418b38:	cc                   	int3
418b39:	cc                   	int3
418b3a:	cc                   	int3
418b3b:	cc                   	int3
418b3c:	cc                   	int3
418b3d:	cc                   	int3
418b3e:	cc                   	int3
418b3f:	cc                   	int3
418b40:	8b ff                	mov    %edi,%edi
418b42:	56                   	push   %esi
418b43:	8b f1                	mov    %ecx,%esi
418b45:	57                   	push   %edi
418b46:	33 ff                	xor    %edi,%edi
418b48:	57                   	push   %edi
418b49:	8d 4e 08             	lea    0x8(%esi),%ecx
418b4c:	e8 d4 40 ff ff       	call   0x40cc25
418b51:	57                   	push   %edi
418b52:	8d 4e 14             	lea    0x14(%esi),%ecx
418b55:	e8 cb 40 ff ff       	call   0x40cc25
418b5a:	57                   	push   %edi
418b5b:	8d 4e 20             	lea    0x20(%esi),%ecx
418b5e:	e8 c2 40 ff ff       	call   0x40cc25
418b63:	57                   	push   %edi
418b64:	8d 4e 2c             	lea    0x2c(%esi),%ecx
418b67:	e8 b9 40 ff ff       	call   0x40cc25
418b6c:	5f                   	pop    %edi
418b6d:	33 c0                	xor    %eax,%eax
418b6f:	5e                   	pop    %esi
418b70:	c3                   	ret
418b71:	cc                   	int3
418b72:	cc                   	int3
418b73:	cc                   	int3
418b74:	cc                   	int3
418b75:	cc                   	int3
418b76:	cc                   	int3
418b77:	cc                   	int3
418b78:	cc                   	int3
418b79:	cc                   	int3
418b7a:	cc                   	int3
418b7b:	cc                   	int3
418b7c:	cc                   	int3
418b7d:	cc                   	int3
418b7e:	cc                   	int3
418b7f:	cc                   	int3
418b80:	33 c0                	xor    %eax,%eax
418b82:	c3                   	ret
418b83:	cc                   	int3
418b84:	cc                   	int3
418b85:	cc                   	int3
418b86:	cc                   	int3
418b87:	cc                   	int3
418b88:	cc                   	int3
418b89:	cc                   	int3
418b8a:	cc                   	int3
418b8b:	cc                   	int3
418b8c:	cc                   	int3
418b8d:	cc                   	int3
418b8e:	cc                   	int3
418b8f:	cc                   	int3
418b90:	8b ff                	mov    %edi,%edi
418b92:	55                   	push   %ebp
418b93:	8b ec                	mov    %esp,%ebp
418b95:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
418b99:	56                   	push   %esi
418b9a:	8b f1                	mov    %ecx,%esi
418b9c:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
418ba2:	74 07                	je     0x418bab
418ba4:	56                   	push   %esi
418ba5:	e8 91 f1 00 00       	call   0x427d3b
418baa:	59                   	pop    %ecx
418bab:	8b c6                	mov    %esi,%eax
418bad:	5e                   	pop    %esi
418bae:	5d                   	pop    %ebp
418baf:	c2 04 00             	ret    $0x4
418bb2:	c7 01 dc 10 40 00    	movl   $0x4010dc,(%ecx)
418bb8:	c3                   	ret
418bb9:	6a 04                	push   $0x4
418bbb:	b8 20 8b 42 00       	mov    $0x428b20,%eax
418bc0:	e8 a3 f4 00 00       	call   0x428068
418bc5:	8b f9                	mov    %ecx,%edi
418bc7:	89 7d f0             	mov    %edi,-0x10(%ebp)
418bca:	68 b0 8c 41 00       	push   $0x418cb0
418bcf:	68 90 8c 41 00       	push   $0x418c90
418bd4:	6a 0a                	push   $0xa
418bd6:	6a 1c                	push   $0x1c
418bd8:	33 db                	xor    %ebx,%ebx
418bda:	8d 77 10             	lea    0x10(%edi),%esi
418bdd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418be0:	56                   	push   %esi
418be1:	c7 07 f4 10 40 00    	movl   $0x4010f4,(%edi)
418be7:	e8 a2 f3 00 00       	call   0x427f8e
418bec:	68 18 01 00 00       	push   $0x118
418bf1:	53                   	push   %ebx
418bf2:	56                   	push   %esi
418bf3:	89 5f 04             	mov    %ebx,0x4(%edi)
418bf6:	89 5f 08             	mov    %ebx,0x8(%edi)
418bf9:	89 5f 0c             	mov    %ebx,0xc(%edi)
418bfc:	e8 ac f7 00 00       	call   0x4283ad
418c01:	83 c4 0c             	add    $0xc,%esp
418c04:	89 9f 28 01 00 00    	mov    %ebx,0x128(%edi)
418c0a:	89 9f 2c 01 00 00    	mov    %ebx,0x12c(%edi)
418c10:	8b c7                	mov    %edi,%eax
418c12:	89 9f 30 01 00 00    	mov    %ebx,0x130(%edi)
418c18:	e8 19 f4 00 00       	call   0x428036
418c1d:	c3                   	ret
418c1e:	cc                   	int3
418c1f:	cc                   	int3
418c20:	8b ff                	mov    %edi,%edi
418c22:	55                   	push   %ebp
418c23:	8b ec                	mov    %esp,%ebp
418c25:	6a ff                	push   $0xffffffff
418c27:	68 3b 8b 42 00       	push   $0x428b3b
418c2c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418c32:	50                   	push   %eax
418c33:	56                   	push   %esi
418c34:	a1 74 b6 42 00       	mov    0x42b674,%eax
418c39:	33 c5                	xor    %ebp,%eax
418c3b:	50                   	push   %eax
418c3c:	8d 45 f4             	lea    -0xc(%ebp),%eax
418c3f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418c45:	8b f1                	mov    %ecx,%esi
418c47:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418c4b:	8d 46 10             	lea    0x10(%esi),%eax
418c4e:	68 b0 8c 41 00       	push   $0x418cb0
418c53:	6a 0a                	push   $0xa