4297c8:	8b c8                	mov    %eax,%ecx
4297ca:	8b 53 04             	mov    0x4(%ebx),%edx
4297cd:	8b c7                	mov    %edi,%eax
4297cf:	8b 18                	mov    (%eax),%ebx
4297d1:	ff 53 10             	call   *0x10(%ebx)
4297d4:	e9 3e 02 00 00       	jmp    0x429a17
4297d9:	8b c6                	mov    %esi,%eax
4297db:	e8 14 f2 ff ff       	call   0x4289f4
4297e0:	8b 6e 28             	mov    0x28(%esi),%ebp
4297e3:	33 c0                	xor    %eax,%eax
4297e5:	89 04 24             	mov    %eax,(%esp)
4297e8:	8b 45 14             	mov    0x14(%ebp),%eax
4297eb:	85 c0                	test   %eax,%eax
4297ed:	0f 84 1a 01 00 00    	je     0x42990d
4297f3:	8b 55 50             	mov    0x50(%ebp),%edx
4297f6:	52                   	push   %edx
4297f7:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4297fb:	8d 54 24 0c          	lea    0xc(%esp),%edx
4297ff:	e8 00 b9 ff ff       	call   0x425104
429804:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
429808:	74 22                	je     0x42982c
42980a:	c7 44 24 08 0c 00 00 	movl   $0xc,0x8(%esp)
429811:	00
429812:	0f b7 45 3e          	movzwl 0x3e(%ebp),%eax
429816:	66 83 f8 08          	cmp    $0x8,%ax
42981a:	77 10                	ja     0x42982c
42981c:	8b c8                	mov    %eax,%ecx
42981e:	b8 01 00 00 00       	mov    $0x1,%eax
429823:	d3 e0                	shl    %cl,%eax
429825:	8d 04 40             	lea    (%eax,%eax,2),%eax
429828:	01 44 24 08          	add    %eax,0x8(%esp)
42982c:	8b 44 24 08          	mov    0x8(%esp),%eax
429830:	83 c0 0e             	add    $0xe,%eax
429833:	01 04 24             	add    %eax,(%esp)
429836:	8d 44 24 10          	lea    0x10(%esp),%eax
42983a:	33 c9                	xor    %ecx,%ecx
42983c:	ba 0e 00 00 00       	mov    $0xe,%edx
429841:	e8 ea 99 fd ff       	call   0x403230
429846:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
42984d:	8b c6                	mov    %esi,%eax
42984f:	e8 64 f0 ff ff       	call   0x4288b8
429854:	0f b6 15 24 9a 42 00 	movzbl 0x429a24,%edx
42985b:	e8 28 a7 ff ff       	call   0x423f88
429860:	8b 45 14             	mov    0x14(%ebp),%eax
429863:	50                   	push   %eax
429864:	8b 46 2c             	mov    0x2c(%esi),%eax
429867:	8b 40 04             	mov    0x4(%eax),%eax
42986a:	50                   	push   %eax
42986b:	e8 38 d4 fd ff       	call   0x406ca8
429870:	e8 3b aa ff ff       	call   0x4242b0
429875:	89 44 24 0c          	mov    %eax,0xc(%esp)
429879:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42987d:	50                   	push   %eax
42987e:	68 00 01 00 00       	push   $0x100
429883:	6a 00                	push   $0x0
429885:	8b 46 2c             	mov    0x2c(%esi),%eax
429888:	8b 40 04             	mov    0x4(%eax),%eax
42988b:	50                   	push   %eax
42988c:	e8 37 d3 fd ff       	call   0x406bc8
429891:	89 44 24 04          	mov    %eax,0x4(%esp)
429895:	8b 44 24 0c          	mov    0xc(%esp),%eax
429899:	50                   	push   %eax
42989a:	8b 46 2c             	mov    0x2c(%esi),%eax
42989d:	8b 40 04             	mov    0x4(%eax),%eax
4298a0:	50                   	push   %eax
4298a1:	e8 02 d4 fd ff       	call   0x406ca8
4298a6:	8b 45 50             	mov    0x50(%ebp),%eax
4298a9:	85 c0                	test   %eax,%eax
4298ab:	76 0a                	jbe    0x4298b7
4298ad:	3b 44 24 04          	cmp    0x4(%esp),%eax
4298b1:	73 04                	jae    0x4298b7
4298b3:	89 44 24 04          	mov    %eax,0x4(%esp)
4298b7:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
4298bb:	75 3e                	jne    0x4298fb
4298bd:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4298c2:	75 37                	jne    0x4298fb
4298c4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4298c8:	74 31                	je     0x4298fb
4298ca:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
4298ce:	75 2b                	jne    0x4298fb
4298d0:	8d 54 24 2a          	lea    0x2a(%esp),%edx
4298d4:	b9 ff 00 00 00       	mov    $0xff,%ecx
4298d9:	8b 45 10             	mov    0x10(%ebp),%eax
4298dc:	e8 6b b1 ff ff       	call   0x424a4c
4298e1:	89 44 24 04          	mov    %eax,0x4(%esp)
4298e5:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
4298ea:	76 0f                	jbe    0x4298fb
4298ec:	8b 44 24 04          	mov    0x4(%esp),%eax
4298f0:	03 c0                	add    %eax,%eax
4298f2:	03 c0                	add    %eax,%eax
4298f4:	01 04 24             	add    %eax,(%esp)
4298f7:	01 44 24 08          	add    %eax,0x8(%esp)
4298fb:	8b 04 24             	mov    (%esp),%eax
4298fe:	89 44 24 12          	mov    %eax,0x12(%esp)
429902:	8b 44 24 08          	mov    0x8(%esp),%eax
429906:	83 c0 0e             	add    $0xe,%eax
429909:	89 44 24 1a          	mov    %eax,0x1a(%esp)
42990d:	84 db                	test   %bl,%bl
42990f:	74 0e                	je     0x42991f
429911:	8b d4                	mov    %esp,%edx
429913:	b9 04 00 00 00       	mov    $0x4,%ecx
429918:	8b c7                	mov    %edi,%eax
42991a:	e8 31 03 ff ff       	call   0x419c50
42991f:	83 3c 24 00          	cmpl   $0x0,(%esp)
429923:	0f 84 ee 00 00 00    	je     0x429a17
429929:	8d 45 18             	lea    0x18(%ebp),%eax
42992c:	e8 93 e0 ff ff       	call   0x4279c4
429931:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
429936:	74 27                	je     0x42995f
429938:	8b 45 50             	mov    0x50(%ebp),%eax
42993b:	85 c0                	test   %eax,%eax
42993d:	74 06                	je     0x429945
42993f:	3b 44 24 04          	cmp    0x4(%esp),%eax
429943:	74 07                	je     0x42994c
429945:	8b 44 24 04          	mov    0x4(%esp),%eax
429949:	89 45 50             	mov    %eax,0x50(%ebp)
42994c:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
429950:	74 0d                	je     0x42995f
429952:	8d 54 24 04          	lea    0x4(%esp),%edx
429956:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42995a:	e8 c9 ad ff ff       	call   0x424728
42995f:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
429963:	74 4f                	je     0x4299b4
429965:	8d 45 30             	lea    0x30(%ebp),%eax
429968:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
42996f:	00
429970:	0f b7 50 04          	movzwl 0x4(%eax),%edx
429974:	66 89 54 24 22       	mov    %dx,0x22(%esp)
429979:	0f b7 50 08          	movzwl 0x8(%eax),%edx
42997d:	66 89 54 24 24       	mov    %dx,0x24(%esp)
429982:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
429989:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
42998d:	66 89 44 24 28       	mov    %ax,0x28(%esp)
429992:	8d 54 24 10          	lea    0x10(%esp),%edx
429996:	b9 0e 00 00 00       	mov    $0xe,%ecx
42999b:	8b c7                	mov    %edi,%eax
42999d:	e8 ae 02 ff ff       	call   0x419c50
4299a2:	8d 54 24 1e          	lea    0x1e(%esp),%edx
4299a6:	b9 0c 00 00 00       	mov    $0xc,%ecx
4299ab:	8b c7                	mov    %edi,%eax
4299ad:	e8 9e 02 ff ff       	call   0x419c50
4299b2:	eb 3b                	jmp    0x4299ef
4299b4:	8d 54 24 10          	lea    0x10(%esp),%edx
4299b8:	b9 0e 00 00 00       	mov    $0xe,%ecx
4299bd:	8b c7                	mov    %edi,%eax
4299bf:	e8 8c 02 ff ff       	call   0x419c50
4299c4:	8d 55 30             	lea    0x30(%ebp),%edx
4299c7:	b9 28 00 00 00       	mov    $0x28,%ecx
4299cc:	8b c7                	mov    %edi,%eax
4299ce:	e8 7d 02 ff ff       	call   0x419c50
4299d3:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
4299d8:	76 15                	jbe    0x4299ef
4299da:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
4299de:	74 0f                	je     0x4299ef
4299e0:	8d 55 58             	lea    0x58(%ebp),%edx
4299e3:	b9 0c 00 00 00       	mov    $0xc,%ecx
4299e8:	8b c7                	mov    %edi,%eax
4299ea:	e8 61 02 ff ff       	call   0x419c50
4299ef:	0f b6 45 70          	movzbl 0x70(%ebp),%eax
4299f3:	0f b6 88 f0 0d 46 00 	movzbl 0x460df0(%eax),%ecx
4299fa:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
4299ff:	8d 54 24 2a          	lea    0x2a(%esp),%edx
429a03:	8b c7                	mov    %edi,%eax
429a05:	e8 46 02 ff ff       	call   0x419c50
429a0a:	8b 55 2c             	mov    0x2c(%ebp),%edx
429a0d:	8b 4d 44             	mov    0x44(%ebp),%ecx
429a10:	8b c7                	mov    %edi,%eax
429a12:	e8 39 02 ff ff       	call   0x419c50
429a17:	81 c4 2c 04 00 00    	add    $0x42c,%esp
429a1d:	5d                   	pop    %ebp
429a1e:	5f                   	pop    %edi
429a1f:	5e                   	pop    %esi
429a20:	5b                   	pop    %ebx
429a21:	c3                   	ret
429a22:	00 00                	add    %al,(%eax)
429a24:	01 00                	add    %eax,(%eax)
429a26:	00 00                	add    %al,(%eax)
429a28:	53                   	push   %ebx
429a29:	8b d8                	mov    %eax,%ebx
429a2b:	8b c3                	mov    %ebx,%eax
429a2d:	e8 46 f0 ff ff       	call   0x428a78
429a32:	8b d3                	mov    %ebx,%edx
429a34:	8b c3                	mov    %ebx,%eax
429a36:	e8 09 eb ff ff       	call   0x428544
429a3b:	8b 43 28             	mov    0x28(%ebx),%eax
429a3e:	8b 50 08             	mov    0x8(%eax),%edx
429a41:	8b ca                	mov    %edx,%ecx
429a43:	3b 50 14             	cmp    0x14(%eax),%edx
429a46:	75 0a                	jne    0x429a52
429a48:	33 d2                	xor    %edx,%edx
429a4a:	89 50 14             	mov    %edx,0x14(%eax)
429a4d:	33 d2                	xor    %edx,%edx
429a4f:	89 50 2c             	mov    %edx,0x2c(%eax)
429a52:	33 d2                	xor    %edx,%edx
429a54:	89 50 08             	mov    %edx,0x8(%eax)
429a57:	8b c1                	mov    %ecx,%eax
429a59:	5b                   	pop    %ebx
429a5a:	c3                   	ret
429a5b:	90                   	nop
429a5c:	53                   	push   %ebx
429a5d:	8b d8                	mov    %eax,%ebx
429a5f:	8b c3                	mov    %ebx,%eax
429a61:	e8 12 f0 ff ff       	call   0x428a78
429a66:	8b d3                	mov    %ebx,%edx
429a68:	8b c3                	mov    %ebx,%eax
429a6a:	e8 d5 ea ff ff       	call   0x428544
429a6f:	8b 43 28             	mov    0x28(%ebx),%eax
429a72:	8b 50 10             	mov    0x10(%eax),%edx
429a75:	33 c9                	xor    %ecx,%ecx
429a77:	89 48 10             	mov    %ecx,0x10(%eax)
429a7a:	8b c2                	mov    %edx,%eax
429a7c:	5b                   	pop    %ebx
429a7d:	c3                   	ret
429a7e:	8b c0                	mov    %eax,%eax
429a80:	33 c9                	xor    %ecx,%ecx
429a82:	e8 e9 fc ff ff       	call   0x429770
429a87:	c3                   	ret
429a88:	55                   	push   %ebp
429a89:	8b ec                	mov    %esp,%ebp
429a8b:	83 c4 a8             	add    $0xffffffa8,%esp
429a8e:	53                   	push   %ebx
429a8f:	56                   	push   %esi
429a90:	57                   	push   %edi
429a91:	89 4d fc             	mov    %ecx,-0x4(%ebp)
429a94:	8b d8                	mov    %eax,%ebx
429a96:	66 c7 02 02 00       	movw   $0x2,(%edx)
429a9b:	8b c3                	mov    %ebx,%eax
429a9d:	e8 d6 ef ff ff       	call   0x428a78
429aa2:	8b 73 28             	mov    0x28(%ebx),%esi
429aa5:	56                   	push   %esi
429aa6:	83 c6 18             	add    $0x18,%esi
429aa9:	8d 7d a8             	lea    -0x58(%ebp),%edi
429aac:	b9 15 00 00 00       	mov    $0x15,%ecx
429ab1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
429ab3:	5e                   	pop    %esi
429ab4:	33 c0                	xor    %eax,%eax
429ab6:	89 45 c0             	mov    %eax,-0x40(%ebp)
429ab9:	33 c0                	xor    %eax,%eax
429abb:	89 45 bc             	mov    %eax,-0x44(%ebp)
429abe:	8d 45 a8             	lea    -0x58(%ebp),%eax
429ac1:	50                   	push   %eax
429ac2:	8b 43 2c             	mov    0x2c(%ebx),%eax
429ac5:	50                   	push   %eax
429ac6:	8b 7e 10             	mov    0x10(%esi),%edi
429ac9:	8b cf                	mov    %edi,%ecx
429acb:	8b d7                	mov    %edi,%edx
429acd:	8b 46 08             	mov    0x8(%esi),%eax
429ad0:	e8 3b df ff ff       	call   0x427a10
429ad5:	8b 55 fc             	mov    -0x4(%ebp),%edx
429ad8:	89 02                	mov    %eax,(%edx)
429ada:	33 c0                	xor    %eax,%eax
429adc:	55                   	push   %ebp
429add:	68 02 9b 42 00       	push   $0x429b02
429ae2:	64 ff 30             	push   %fs:(%eax)
429ae5:	64 89 20             	mov    %esp,%fs:(%eax)
429ae8:	8b 43 28             	mov    0x28(%ebx),%eax
429aeb:	8b 40 10             	mov    0x10(%eax),%eax
429aee:	e8 81 e5 ff ff       	call   0x428074
429af3:	8b 55 08             	mov    0x8(%ebp),%edx
429af6:	89 02                	mov    %eax,(%edx)
429af8:	33 c0                	xor    %eax,%eax
429afa:	5a                   	pop    %edx
429afb:	59                   	pop    %ecx
429afc:	59                   	pop    %ecx
429afd:	64 89 10             	mov    %edx,%fs:(%eax)
429b00:	eb 1a                	jmp    0x429b1c
429b02:	e9 cd a2 fd ff       	jmp    0x403dd4
429b07:	8b 45 fc             	mov    -0x4(%ebp),%eax
429b0a:	8b 00                	mov    (%eax),%eax
429b0c:	50                   	push   %eax
429b0d:	e8 7e d0 fd ff       	call   0x406b90
429b12:	e8 79 a6 fd ff       	call   0x404190
429b17:	e8 c8 a6 fd ff       	call   0x4041e4
429b1c:	5f                   	pop    %edi
429b1d:	5e                   	pop    %esi
429b1e:	5b                   	pop    %ebx
429b1f:	8b e5                	mov    %ebp,%esp
429b21:	5d                   	pop    %ebp
429b22:	c2 04 00             	ret    $0x4
429b25:	8d 40 00             	lea    0x0(%eax),%eax
429b28:	53                   	push   %ebx
429b29:	56                   	push   %esi
429b2a:	57                   	push   %edi
429b2b:	55                   	push   %ebp
429b2c:	83 c4 ac             	add    $0xffffffac,%esp
429b2f:	8b e9                	mov    %ecx,%ebp
429b31:	8b fa                	mov    %edx,%edi
429b33:	8b f0                	mov    %eax,%esi
429b35:	8b 5e 28             	mov    0x28(%esi),%ebx
429b38:	3b 7b 1c             	cmp    0x1c(%ebx),%edi
429b3b:	75 05                	jne    0x429b42
429b3d:	3b 6b 20             	cmp    0x20(%ebx),%ebp
429b40:	74 40                	je     0x429b82
429b42:	8b c6                	mov    %esi,%eax
429b44:	e8 2f ef ff ff       	call   0x428a78
429b49:	56                   	push   %esi
429b4a:	57                   	push   %edi
429b4b:	8d 73 18             	lea    0x18(%ebx),%esi
429b4e:	8d 7c 24 08          	lea    0x8(%esp),%edi
429b52:	b9 15 00 00 00       	mov    $0x15,%ecx
429b57:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
429b59:	5f                   	pop    %edi
429b5a:	5e                   	pop    %esi
429b5b:	89 7c 24 04          	mov    %edi,0x4(%esp)
429b5f:	89 6c 24 08          	mov    %ebp,0x8(%esp)
429b63:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
429b67:	89 6c 24 20          	mov    %ebp,0x20(%esp)
429b6b:	54                   	push   %esp
429b6c:	8b 4b 10             	mov    0x10(%ebx),%ecx
429b6f:	8b 53 08             	mov    0x8(%ebx),%edx
429b72:	8b c6                	mov    %esi,%eax
429b74:	e8 0b e9 ff ff       	call   0x428484
429b79:	8b d6                	mov    %esi,%edx
429b7b:	8b c6                	mov    %esi,%eax
429b7d:	8b 08                	mov    (%eax),%ecx
429b7f:	ff 51 10             	call   *0x10(%ecx)
429b82:	83 c4 54             	add    $0x54,%esp
429b85:	5d                   	pop    %ebp
429b86:	5f                   	pop    %edi
429b87:	5e                   	pop    %esi
429b88:	5b                   	pop    %ebx
429b89:	c3                   	ret
429b8a:	8b c0                	mov    %eax,%eax
429b8c:	53                   	push   %ebx
429b8d:	56                   	push   %esi
429b8e:	e8 2d a1 fd ff       	call   0x403cc0
429b93:	8b da                	mov    %edx,%ebx
429b95:	8b f0                	mov    %eax,%esi
429b97:	8b 46 0c             	mov    0xc(%esi),%eax
429b9a:	e8 55 9d fd ff       	call   0x4038f4
429b9f:	8b d3                	mov    %ebx,%edx
429ba1:	80 e2 fc             	and    $0xfc,%dl
429ba4:	8b c6                	mov    %esi,%eax
429ba6:	e8 39 9d fd ff       	call   0x4038e4
429bab:	84 db                	test   %bl,%bl
429bad:	7e 07                	jle    0x429bb6
429baf:	8b c6                	mov    %esi,%eax
429bb1:	e8 b2 a0 fd ff       	call   0x403c68
429bb6:	5e                   	pop    %esi
429bb7:	5b                   	pop    %ebx
429bb8:	c3                   	ret
429bb9:	8d 40 00             	lea    0x0(%eax),%eax
429bbc:	53                   	push   %ebx
429bbd:	8b d8                	mov    %eax,%ebx
429bbf:	8b 43 08             	mov    0x8(%ebx),%eax
429bc2:	85 c0                	test   %eax,%eax
429bc4:	74 06                	je     0x429bcc
429bc6:	50                   	push   %eax
429bc7:	e8 fc d1 fd ff       	call   0x406dc8
429bcc:	33 c0                	xor    %eax,%eax