428893:	50                   	push   %eax
428894:	8b 45 0c             	mov    0xc(%ebp),%eax
428897:	50                   	push   %eax
428898:	57                   	push   %edi
428899:	56                   	push   %esi
42889a:	8b 43 04             	mov    0x4(%ebx),%eax
42889d:	50                   	push   %eax
42889e:	e8 35 ee fd ff       	call   0x4076d8
4288a3:	8b c3                	mov    %ebx,%eax
4288a5:	8b 10                	mov    (%eax),%edx
4288a7:	ff 52 0c             	call   *0xc(%edx)
4288aa:	5f                   	pop    %edi
4288ab:	5e                   	pop    %esi
4288ac:	5b                   	pop    %ebx
4288ad:	5d                   	pop    %ebp
4288ae:	c2 08 00             	ret    $0x8
4288b1:	00 00                	add    %al,(%eax)
4288b3:	00 0d 00 00 00 8b    	add    %cl,0x8b000000
4288b9:	4a                   	dec    %edx
4288ba:	08 51 8b             	or     %dl,-0x75(%ecx)
4288bd:	4a                   	dec    %edx
4288be:	0c 51                	or     $0x51,%al
4288c0:	8b 4a 04             	mov    0x4(%edx),%ecx
4288c3:	8b 12                	mov    (%edx),%edx
4288c5:	e8 a6 ff ff ff       	call   0x428870
4288ca:	c3                   	ret
4288cb:	90                   	nop
4288cc:	e8 0f 04 00 00       	call   0x428ce0
4288d1:	c3                   	ret
4288d2:	8b c0                	mov    %eax,%eax
4288d4:	55                   	push   %ebp
4288d5:	8b ec                	mov    %esp,%ebp
4288d7:	53                   	push   %ebx
4288d8:	56                   	push   %esi
4288d9:	57                   	push   %edi
4288da:	8b f9                	mov    %ecx,%edi
4288dc:	8b f2                	mov    %edx,%esi
4288de:	8b d8                	mov    %eax,%ebx
4288e0:	8b c3                	mov    %ebx,%eax
4288e2:	8b 10                	mov    (%eax),%edx
4288e4:	ff 52 10             	call   *0x10(%edx)
4288e7:	8a 15 20 89 42 00    	mov    0x428920,%dl
4288ed:	8b c3                	mov    %ebx,%eax
4288ef:	e8 a0 04 00 00       	call   0x428d94
4288f4:	8b 45 08             	mov    0x8(%ebp),%eax
4288f7:	50                   	push   %eax
4288f8:	8b 45 0c             	mov    0xc(%ebp),%eax
4288fb:	50                   	push   %eax
4288fc:	8b 45 10             	mov    0x10(%ebp),%eax
4288ff:	50                   	push   %eax
428900:	8b 45 14             	mov    0x14(%ebp),%eax
428903:	50                   	push   %eax
428904:	57                   	push   %edi
428905:	56                   	push   %esi
428906:	8b 43 04             	mov    0x4(%ebx),%eax
428909:	50                   	push   %eax
42890a:	e8 d9 ed fd ff       	call   0x4076e8
42890f:	8b c3                	mov    %ebx,%eax
428911:	8b 10                	mov    (%eax),%edx
428913:	ff 52 0c             	call   *0xc(%edx)
428916:	5f                   	pop    %edi
428917:	5e                   	pop    %esi
428918:	5b                   	pop    %ebx
428919:	5d                   	pop    %ebp
42891a:	c2 10 00             	ret    $0x10
42891d:	00 00                	add    %al,(%eax)
42891f:	00 0d 00 00 00 53    	add    %cl,0x53000000
428925:	56                   	push   %esi
428926:	57                   	push   %edi
428927:	8b f1                	mov    %ecx,%esi
428929:	8b fa                	mov    %edx,%edi
42892b:	8b d8                	mov    %eax,%ebx
42892d:	85 f6                	test   %esi,%esi
42892f:	74 26                	je     0x428957
428931:	8b c3                	mov    %ebx,%eax
428933:	8b 10                	mov    (%eax),%edx
428935:	ff 52 10             	call   *0x10(%edx)
428938:	8a 15 5c 89 42 00    	mov    0x42895c,%dl
42893e:	8b c3                	mov    %ebx,%eax
428940:	e8 4f 04 00 00       	call   0x428d94
428945:	8b cf                	mov    %edi,%ecx
428947:	8b d3                	mov    %ebx,%edx
428949:	8b c6                	mov    %esi,%eax
42894b:	8b 30                	mov    (%eax),%esi
42894d:	ff 56 14             	call   *0x14(%esi)
428950:	8b c3                	mov    %ebx,%eax
428952:	8b 10                	mov    (%eax),%edx
428954:	ff 52 0c             	call   *0xc(%edx)
428957:	5f                   	pop    %edi
428958:	5e                   	pop    %esi
428959:	5b                   	pop    %ebx
42895a:	c3                   	ret
42895b:	00 0f                	add    %cl,(%edi)
42895d:	00 00                	add    %al,(%eax)
42895f:	00 53 56             	add    %dl,0x56(%ebx)
428962:	83 c4 f8             	add    $0xfffffff8,%esp
428965:	8b f0                	mov    %eax,%esi
428967:	33 db                	xor    %ebx,%ebx
428969:	f6 46 54 80          	testb  $0x80,0x54(%esi)
42896d:	74 16                	je     0x428985
42896f:	54                   	push   %esp
428970:	8b c6                	mov    %esi,%eax
428972:	e8 49 03 00 00       	call   0x428cc0
428977:	50                   	push   %eax
428978:	e8 d3 ec fd ff       	call   0x407650
42897d:	83 3c 24 00          	cmpl   $0x0,(%esp)
428981:	74 02                	je     0x428985
428983:	b3 01                	mov    $0x1,%bl
428985:	8b c3                	mov    %ebx,%eax
428987:	59                   	pop    %ecx
428988:	5a                   	pop    %edx
428989:	5e                   	pop    %esi
42898a:	5b                   	pop    %ebx
42898b:	c3                   	ret
42898c:	55                   	push   %ebp
42898d:	8b ec                	mov    %esp,%ebp
42898f:	51                   	push   %ecx
428990:	53                   	push   %ebx
428991:	56                   	push   %esi
428992:	57                   	push   %edi
428993:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428996:	8b fa                	mov    %edx,%edi
428998:	8b d8                	mov    %eax,%ebx
42899a:	8b 75 08             	mov    0x8(%ebp),%esi
42899d:	8b c3                	mov    %ebx,%eax
42899f:	8b 10                	mov    (%eax),%edx
4289a1:	ff 52 10             	call   *0x10(%edx)
4289a4:	8a 15 14 8a 42 00    	mov    0x428a14,%dl
4289aa:	8b c3                	mov    %ebx,%eax
4289ac:	e8 e3 03 00 00       	call   0x428d94
4289b1:	8b c3                	mov    %ebx,%eax
4289b3:	e8 a8 ff ff ff       	call   0x428960
4289b8:	3c 01                	cmp    $0x1,%al
4289ba:	75 0c                	jne    0x4289c8
4289bc:	8b d6                	mov    %esi,%edx
4289be:	8b c3                	mov    %ebx,%eax
4289c0:	e8 37 01 00 00       	call   0x428afc
4289c5:	40                   	inc    %eax
4289c6:	03 f8                	add    %eax,%edi
4289c8:	6a 00                	push   $0x0
4289ca:	8b c6                	mov    %esi,%eax
4289cc:	e8 4f c1 fd ff       	call   0x404b20
4289d1:	50                   	push   %eax
4289d2:	8b c6                	mov    %esi,%eax
4289d4:	e8 3f c3 fd ff       	call   0x404d18
4289d9:	50                   	push   %eax
4289da:	6a 00                	push   $0x0
4289dc:	8b 43 54             	mov    0x54(%ebx),%eax
4289df:	50                   	push   %eax
4289e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4289e3:	50                   	push   %eax
4289e4:	57                   	push   %edi
4289e5:	8b 43 04             	mov    0x4(%ebx),%eax
4289e8:	50                   	push   %eax
4289e9:	e8 5a eb fd ff       	call   0x407548
4289ee:	8b d6                	mov    %esi,%edx
4289f0:	8b c3                	mov    %ebx,%eax
4289f2:	e8 05 01 00 00       	call   0x428afc
4289f7:	8b d0                	mov    %eax,%edx
4289f9:	03 d7                	add    %edi,%edx
4289fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4289fe:	8b c3                	mov    %ebx,%eax
428a00:	e8 cf fd ff ff       	call   0x4287d4
428a05:	8b c3                	mov    %ebx,%eax
428a07:	8b 10                	mov    (%eax),%edx
428a09:	ff 52 0c             	call   *0xc(%edx)
428a0c:	5f                   	pop    %edi
428a0d:	5e                   	pop    %esi
428a0e:	5b                   	pop    %ebx
428a0f:	59                   	pop    %ecx
428a10:	5d                   	pop    %ebp
428a11:	c2 04 00             	ret    $0x4
428a14:	0b 00                	or     (%eax),%eax
428a16:	00 00                	add    %al,(%eax)
428a18:	55                   	push   %ebp
428a19:	8b ec                	mov    %esp,%ebp
428a1b:	83 c4 ec             	add    $0xffffffec,%esp
428a1e:	53                   	push   %ebx
428a1f:	56                   	push   %esi
428a20:	57                   	push   %edi
428a21:	8b f2                	mov    %edx,%esi
428a23:	8d 7d ec             	lea    -0x14(%ebp),%edi
428a26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428a27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428a28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428a29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428a2a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428a2d:	8b d8                	mov    %eax,%ebx
428a2f:	8b 75 08             	mov    0x8(%ebp),%esi
428a32:	8b c3                	mov    %ebx,%eax
428a34:	8b 10                	mov    (%eax),%edx
428a36:	ff 52 10             	call   *0x10(%edx)
428a39:	8a 15 b4 8a 42 00    	mov    0x428ab4,%dl
428a3f:	8b c3                	mov    %ebx,%eax
428a41:	e8 4e 03 00 00       	call   0x428d94
428a46:	8b 7b 54             	mov    0x54(%ebx),%edi
428a49:	83 cf 04             	or     $0x4,%edi
428a4c:	8b 43 14             	mov    0x14(%ebx),%eax
428a4f:	e8 44 f9 ff ff       	call   0x428398
428a54:	3c 01                	cmp    $0x1,%al
428a56:	74 03                	je     0x428a5b
428a58:	83 cf 02             	or     $0x2,%edi
428a5b:	f6 43 54 80          	testb  $0x80,0x54(%ebx)
428a5f:	74 18                	je     0x428a79
428a61:	8b c3                	mov    %ebx,%eax
428a63:	e8 f8 fe ff ff       	call   0x428960
428a68:	3c 01                	cmp    $0x1,%al
428a6a:	75 0d                	jne    0x428a79
428a6c:	8b d6                	mov    %esi,%edx
428a6e:	8b c3                	mov    %ebx,%eax
428a70:	e8 87 00 00 00       	call   0x428afc
428a75:	40                   	inc    %eax
428a76:	01 45 fc             	add    %eax,-0x4(%ebp)
428a79:	6a 00                	push   $0x0
428a7b:	8b c6                	mov    %esi,%eax
428a7d:	e8 9e c0 fd ff       	call   0x404b20
428a82:	50                   	push   %eax
428a83:	8b c6                	mov    %esi,%eax
428a85:	e8 8e c2 fd ff       	call   0x404d18
428a8a:	50                   	push   %eax
428a8b:	8d 45 ec             	lea    -0x14(%ebp),%eax
428a8e:	50                   	push   %eax
428a8f:	57                   	push   %edi
428a90:	8b 45 0c             	mov    0xc(%ebp),%eax
428a93:	50                   	push   %eax
428a94:	8b 45 fc             	mov    -0x4(%ebp),%eax
428a97:	50                   	push   %eax
428a98:	8b 43 04             	mov    0x4(%ebx),%eax
428a9b:	50                   	push   %eax
428a9c:	e8 a7 ea fd ff       	call   0x407548
428aa1:	8b c3                	mov    %ebx,%eax
428aa3:	8b 10                	mov    (%eax),%edx
428aa5:	ff 52 0c             	call   *0xc(%edx)
428aa8:	5f                   	pop    %edi
428aa9:	5e                   	pop    %esi
428aaa:	5b                   	pop    %ebx
428aab:	8b e5                	mov    %ebp,%esp
428aad:	5d                   	pop    %ebp
428aae:	c2 08 00             	ret    $0x8
428ab1:	00 00                	add    %al,(%eax)
428ab3:	00 0b                	add    %cl,(%ebx)
428ab5:	00 00                	add    %al,(%eax)
428ab7:	00 53 56             	add    %dl,0x56(%ebx)
428aba:	57                   	push   %edi
428abb:	8b f1                	mov    %ecx,%esi
428abd:	8b fa                	mov    %edx,%edi
428abf:	8b d8                	mov    %eax,%ebx
428ac1:	8a 15 f8 8a 42 00    	mov    0x428af8,%dl
428ac7:	8b c3                	mov    %ebx,%eax
428ac9:	e8 c6 02 00 00       	call   0x428d94
428ace:	33 c0                	xor    %eax,%eax
428ad0:	89 06                	mov    %eax,(%esi)
428ad2:	33 c0                	xor    %eax,%eax
428ad4:	89 46 04             	mov    %eax,0x4(%esi)
428ad7:	56                   	push   %esi
428ad8:	8b c7                	mov    %edi,%eax
428ada:	e8 41 c0 fd ff       	call   0x404b20
428adf:	50                   	push   %eax
428ae0:	8b c7                	mov    %edi,%eax
428ae2:	e8 31 c2 fd ff       	call   0x404d18
428ae7:	50                   	push   %eax
428ae8:	8b 43 04             	mov    0x4(%ebx),%eax
428aeb:	50                   	push   %eax
428aec:	e8 3f eb fd ff       	call   0x407630
428af1:	5f                   	pop    %edi
428af2:	5e                   	pop    %esi
428af3:	5b                   	pop    %ebx
428af4:	c3                   	ret
428af5:	00 00                	add    %al,(%eax)
428af7:	00 03                	add    %al,(%ebx)
428af9:	00 00                	add    %al,(%eax)
428afb:	00 53 56             	add    %dl,0x56(%ebx)
428afe:	83 c4 f8             	add    $0xfffffff8,%esp
428b01:	8b f2                	mov    %edx,%esi
428b03:	8b d8                	mov    %eax,%ebx
428b05:	8b cc                	mov    %esp,%ecx
428b07:	8b d6                	mov    %esi,%edx
428b09:	8b c3                	mov    %ebx,%eax
428b0b:	e8 a8 ff ff ff       	call   0x428ab8
428b10:	8b 04 24             	mov    (%esp),%eax
428b13:	59                   	pop    %ecx
428b14:	5a                   	pop    %edx
428b15:	5e                   	pop    %esi
428b16:	5b                   	pop    %ebx
428b17:	c3                   	ret
428b18:	53                   	push   %ebx
428b19:	56                   	push   %esi
428b1a:	83 c4 f8             	add    $0xfffffff8,%esp
428b1d:	8b f2                	mov    %edx,%esi
428b1f:	8b d8                	mov    %eax,%ebx
428b21:	8b cc                	mov    %esp,%ecx
428b23:	8b d6                	mov    %esi,%edx
428b25:	8b c3                	mov    %ebx,%eax
428b27:	e8 8c ff ff ff       	call   0x428ab8
428b2c:	8b 44 24 04          	mov    0x4(%esp),%eax
428b30:	59                   	pop    %ecx
428b31:	5a                   	pop    %edx
428b32:	5e                   	pop    %esi
428b33:	5b                   	pop    %ebx
428b34:	c3                   	ret
428b35:	8d 40 00             	lea    0x0(%eax),%eax
428b38:	55                   	push   %ebp
428b39:	8b ec                	mov    %esp,%ebp
428b3b:	51                   	push   %ecx
428b3c:	53                   	push   %ebx
428b3d:	8b d8                	mov    %eax,%ebx
428b3f:	68 64 8a 6a 00       	push   $0x6a8a64
428b44:	e8 c7 e5 fd ff       	call   0x407110
428b49:	33 c0                	xor    %eax,%eax
428b4b:	55                   	push   %ebp
428b4c:	68 84 8b 42 00       	push   $0x428b84
428b51:	64 ff 30             	push   %fs:(%eax)
428b54:	64 89 20             	mov    %esp,%fs:(%eax)
428b57:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
428b5b:	0f 94 45 ff          	sete   -0x1(%ebp)
428b5f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
428b63:	74 07                	je     0x428b6c
428b65:	8b c3                	mov    %ebx,%eax
428b67:	e8 40 fc ff ff       	call   0x4287ac
428b6c:	33 c0                	xor    %eax,%eax
428b6e:	5a                   	pop    %edx
428b6f:	59                   	pop    %ecx
428b70:	59                   	pop    %ecx
428b71:	64 89 10             	mov    %edx,%fs:(%eax)
428b74:	68 8b 8b 42 00       	push   $0x428b8b
428b79:	68 64 8a 6a 00       	push   $0x6a8a64
428b7e:	e8 8d e7 fd ff       	call   0x407310
428b83:	c3                   	ret
428b84:	e9 83 b6 fd ff       	jmp    0x40420c
428b89:	eb ee                	jmp    0x428b79
428b8b:	8a 45 ff             	mov    -0x1(%ebp),%al
428b8e:	5b                   	pop    %ebx
428b8f:	59                   	pop    %ecx
428b90:	5d                   	pop    %ebp
428b91:	c3                   	ret
428b92:	8b c0                	mov    %eax,%eax
428b94:	53                   	push   %ebx
428b95:	8b d8                	mov    %eax,%ebx
428b97:	8d 43 38             	lea    0x38(%ebx),%eax
428b9a:	50                   	push   %eax
428b9b:	e8 70 e7 fd ff       	call   0x407310
428ba0:	68 64 8a 6a 00       	push   $0x6a8a64
428ba5:	e8 66 e5 fd ff       	call   0x407110
428baa:	ff 4b 50             	decl   0x50(%ebx)
428bad:	68 64 8a 6a 00       	push   $0x6a8a64
428bb2:	e8 59 e7 fd ff       	call   0x407310
428bb7:	5b                   	pop    %ebx
428bb8:	c3                   	ret
428bb9:	8d 40 00             	lea    0x0(%eax),%eax
428bbc:	56                   	push   %esi