428784:	85 c0                	test   %eax,%eax
428786:	75 0a                	jne    0x428792
428788:	ba ad 00 00 00       	mov    $0xad,%edx
42878d:	e9 77 ff ff ff       	jmp    0x428709
428792:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
428795:	74 07                	je     0x42879e
428797:	ba ae 00 00 00       	mov    $0xae,%edx
42879c:	eb 4b                	jmp    0x4287e9
42879e:	53                   	push   %ebx
42879f:	6a 01                	push   $0x1
4287a1:	56                   	push   %esi
4287a2:	ff 15 a4 a2 43 00    	call   *0x43a2a4
4287a8:	85 c0                	test   %eax,%eax
4287aa:	75 38                	jne    0x4287e4
4287ac:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4287b2:	3d 2a 01 00 00       	cmp    $0x12a,%eax
4287b7:	75 2b                	jne    0x4287e4
4287b9:	53                   	push   %ebx
4287ba:	56                   	push   %esi
4287bb:	ff 15 d0 a2 43 00    	call   *0x43a2d0
4287c1:	83 f8 ff             	cmp    $0xffffffff,%eax
4287c4:	75 0a                	jne    0x4287d0
4287c6:	ba b4 00 00 00       	mov    $0xb4,%edx
4287cb:	e9 39 ff ff ff       	jmp    0x428709
4287d0:	85 c0                	test   %eax,%eax
4287d2:	74 07                	je     0x4287db
4287d4:	ba b5 00 00 00       	mov    $0xb5,%edx
4287d9:	eb 0e                	jmp    0x4287e9
4287db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4287de:	89 07                	mov    %eax,(%edi)
4287e0:	33 c0                	xor    %eax,%eax
4287e2:	eb 1a                	jmp    0x4287fe
4287e4:	ba b1 00 00 00       	mov    $0xb1,%edx
4287e9:	8b 4d 04             	mov    0x4(%ebp),%ecx
4287ec:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4287f1:	56                   	push   %esi
4287f2:	68 d0 4f 40 00       	push   $0x404fd0
4287f7:	e8 0e 39 00 00       	call   0x42c10a
4287fc:	8b c6                	mov    %esi,%eax
4287fe:	5f                   	pop    %edi
4287ff:	5e                   	pop    %esi
428800:	5b                   	pop    %ebx
428801:	c9                   	leave
428802:	c3                   	ret
428803:	cc                   	int3
428804:	cc                   	int3
428805:	cc                   	int3
428806:	cc                   	int3
428807:	cc                   	int3
428808:	cc                   	int3
428809:	cc                   	int3
42880a:	cc                   	int3
42880b:	cc                   	int3
42880c:	cc                   	int3
42880d:	cc                   	int3
42880e:	cc                   	int3
42880f:	cc                   	int3
428810:	8b ff                	mov    %edi,%edi
428812:	55                   	push   %ebp
428813:	8b ec                	mov    %esp,%ebp
428815:	8b 4d 04             	mov    0x4(%ebp),%ecx
428818:	ba b3 04 00 00       	mov    $0x4b3,%edx
42881d:	68 ce 00 00 00       	push   $0xce
428822:	68 e4 73 40 00       	push   $0x4073e4
428827:	e8 29 4b 00 00       	call   0x42d355
42882c:	cc                   	int3
42882d:	cc                   	int3
42882e:	cc                   	int3
42882f:	cc                   	int3
428830:	8b ff                	mov    %edi,%edi
428832:	55                   	push   %ebp
428833:	8b ec                	mov    %esp,%ebp
428835:	8b 4d 04             	mov    0x4(%ebp),%ecx
428838:	68 ce 00 00 00       	push   $0xce
42883d:	68 68 74 40 00       	push   $0x407468
428842:	6a 22                	push   $0x22
428844:	5a                   	pop    %edx
428845:	e8 0b 4b 00 00       	call   0x42d355
42884a:	cc                   	int3
42884b:	8b ff                	mov    %edi,%edi
42884d:	55                   	push   %ebp
42884e:	8b ec                	mov    %esp,%ebp
428850:	51                   	push   %ecx
428851:	33 c9                	xor    %ecx,%ecx
428853:	8d 45 fc             	lea    -0x4(%ebp),%eax
428856:	51                   	push   %ecx
428857:	51                   	push   %ecx
428858:	51                   	push   %ecx
428859:	51                   	push   %ecx
42885a:	51                   	push   %ecx
42885b:	51                   	push   %ecx
42885c:	51                   	push   %ecx
42885d:	50                   	push   %eax
42885e:	51                   	push   %ecx
42885f:	51                   	push   %ecx
428860:	51                   	push   %ecx
428861:	ff 75 08             	push   0x8(%ebp)
428864:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428867:	ff 15 28 a2 43 00    	call   *0x43a228
42886d:	85 c0                	test   %eax,%eax
42886f:	74 04                	je     0x428875
428871:	33 c0                	xor    %eax,%eax
428873:	eb 09                	jmp    0x42887e
428875:	33 c0                	xor    %eax,%eax
428877:	3b 45 fc             	cmp    -0x4(%ebp),%eax
42887a:	1b c0                	sbb    %eax,%eax
42887c:	f7 d8                	neg    %eax
42887e:	c9                   	leave
42887f:	c2 04 00             	ret    $0x4
428882:	8b ff                	mov    %edi,%edi
428884:	55                   	push   %ebp
428885:	8b ec                	mov    %esp,%ebp
428887:	ff 75 08             	push   0x8(%ebp)
42888a:	ff 15 b0 a3 43 00    	call   *0x43a3b0
428890:	85 c0                	test   %eax,%eax
428892:	75 12                	jne    0x4288a6
428894:	8b 4d 04             	mov    0x4(%ebp),%ecx
428897:	ba 8e 01 00 00       	mov    $0x18e,%edx
42889c:	68 20 74 40 00       	push   $0x407420
4288a1:	e8 7b 4a 00 00       	call   0x42d321
4288a6:	5d                   	pop    %ebp
4288a7:	c2 04 00             	ret    $0x4
4288aa:	8b ff                	mov    %edi,%edi
4288ac:	55                   	push   %ebp
4288ad:	8b ec                	mov    %esp,%ebp
4288af:	83 ec 28             	sub    $0x28,%esp
4288b2:	a1 08 85 43 00       	mov    0x438508,%eax
4288b7:	33 c5                	xor    %ebp,%eax
4288b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4288bc:	e8 54 31 ff ff       	call   0x41ba15
4288c1:	8b 48 04             	mov    0x4(%eax),%ecx
4288c4:	83 39 05             	cmpl   $0x5,(%ecx)
4288c7:	76 25                	jbe    0x4288ee
4288c9:	68 00 20 00 00       	push   $0x2000
4288ce:	6a 00                	push   $0x0
4288d0:	e8 27 f4 fe ff       	call   0x417cfc
4288d5:	84 c0                	test   %al,%al
4288d7:	74 15                	je     0x4288ee
4288d9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4288dc:	50                   	push   %eax
4288dd:	6a 02                	push   $0x2
4288df:	6a 00                	push   $0x0
4288e1:	6a 00                	push   $0x0
4288e3:	68 d3 64 40 00       	push   $0x4064d3
4288e8:	51                   	push   %ecx
4288e9:	e8 a1 65 00 00       	call   0x42ee8f
4288ee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4288f1:	33 cd                	xor    %ebp,%ecx
4288f3:	e8 c8 1e ff ff       	call   0x41a7c0
4288f8:	c9                   	leave
4288f9:	c3                   	ret
4288fa:	8b ff                	mov    %edi,%edi
4288fc:	55                   	push   %ebp
4288fd:	8b ec                	mov    %esp,%ebp
4288ff:	83 e4 f8             	and    $0xfffffff8,%esp
428902:	83 ec 28             	sub    $0x28,%esp
428905:	a1 08 85 43 00       	mov    0x438508,%eax
42890a:	33 c4                	xor    %esp,%eax
42890c:	89 44 24 24          	mov    %eax,0x24(%esp)
428910:	e8 00 31 ff ff       	call   0x41ba15
428915:	8b 48 04             	mov    0x4(%eax),%ecx
428918:	83 39 05             	cmpl   $0x5,(%ecx)
42891b:	76 25                	jbe    0x428942
42891d:	68 00 20 00 00       	push   $0x2000
428922:	6a 00                	push   $0x0
428924:	e8 d3 f3 fe ff       	call   0x417cfc
428929:	84 c0                	test   %al,%al
42892b:	74 15                	je     0x428942
42892d:	8d 04 24             	lea    (%esp),%eax
428930:	50                   	push   %eax
428931:	6a 02                	push   $0x2
428933:	6a 00                	push   $0x0
428935:	6a 00                	push   $0x0
428937:	68 9a 6c 40 00       	push   $0x406c9a
42893c:	51                   	push   %ecx
42893d:	e8 4d 65 00 00       	call   0x42ee8f
428942:	8b 4c 24 24          	mov    0x24(%esp),%ecx
428946:	33 cc                	xor    %esp,%ecx
428948:	e8 73 1e ff ff       	call   0x41a7c0
42894d:	8b e5                	mov    %ebp,%esp
42894f:	5d                   	pop    %ebp
428950:	c3                   	ret
428951:	8b ff                	mov    %edi,%edi
428953:	55                   	push   %ebp
428954:	8b ec                	mov    %esp,%ebp
428956:	83 e4 f8             	and    $0xfffffff8,%esp
428959:	83 ec 28             	sub    $0x28,%esp
42895c:	a1 08 85 43 00       	mov    0x438508,%eax
428961:	33 c4                	xor    %esp,%eax
428963:	89 44 24 24          	mov    %eax,0x24(%esp)
428967:	e8 a9 30 ff ff       	call   0x41ba15
42896c:	8b 48 04             	mov    0x4(%eax),%ecx
42896f:	83 39 05             	cmpl   $0x5,(%ecx)
428972:	76 25                	jbe    0x428999
428974:	68 00 20 00 00       	push   $0x2000
428979:	6a 00                	push   $0x0
42897b:	e8 7c f3 fe ff       	call   0x417cfc
428980:	84 c0                	test   %al,%al
428982:	74 15                	je     0x428999
428984:	8d 04 24             	lea    (%esp),%eax
428987:	50                   	push   %eax
428988:	6a 02                	push   $0x2
42898a:	6a 00                	push   $0x0
42898c:	6a 00                	push   $0x0
42898e:	68 b4 64 40 00       	push   $0x4064b4
428993:	51                   	push   %ecx
428994:	e8 f6 64 00 00       	call   0x42ee8f
428999:	8b 4c 24 24          	mov    0x24(%esp),%ecx
42899d:	33 cc                	xor    %esp,%ecx
42899f:	e8 1c 1e ff ff       	call   0x41a7c0
4289a4:	8b e5                	mov    %ebp,%esp
4289a6:	5d                   	pop    %ebp
4289a7:	c3                   	ret
4289a8:	8b ff                	mov    %edi,%edi
4289aa:	55                   	push   %ebp
4289ab:	8b ec                	mov    %esp,%ebp
4289ad:	56                   	push   %esi
4289ae:	8b 75 08             	mov    0x8(%ebp),%esi
4289b1:	85 f6                	test   %esi,%esi
4289b3:	74 2d                	je     0x4289e2
4289b5:	ff 15 24 a1 43 00    	call   *0x43a124
4289bb:	83 25 a8 8d 43 00 00 	andl   $0x0,0x438da8
4289c2:	c1 ee 0b             	shr    $0xb,%esi
4289c5:	89 35 a4 8d 43 00    	mov    %esi,0x438da4
4289cb:	c1 e6 0b             	shl    $0xb,%esi
4289ce:	56                   	push   %esi
4289cf:	6a 08                	push   $0x8
4289d1:	50                   	push   %eax
4289d2:	a3 a0 8d 43 00       	mov    %eax,0x438da0
4289d7:	ff 15 1c a1 43 00    	call   *0x43a11c
4289dd:	a3 ac 8d 43 00       	mov    %eax,0x438dac
4289e2:	5e                   	pop    %esi
4289e3:	5d                   	pop    %ebp
4289e4:	c2 04 00             	ret    $0x4
4289e7:	cc                   	int3
4289e8:	cc                   	int3
4289e9:	cc                   	int3
4289ea:	cc                   	int3
4289eb:	cc                   	int3
4289ec:	cc                   	int3
4289ed:	cc                   	int3
4289ee:	cc                   	int3
4289ef:	cc                   	int3
4289f0:	83 3d bc 8e 43 00 00 	cmpl   $0x0,0x438ebc
4289f7:	74 12                	je     0x428a0b
4289f9:	8d 41 04             	lea    0x4(%ecx),%eax
4289fc:	50                   	push   %eax
4289fd:	ff 71 08             	push   0x8(%ecx)
428a00:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
428a06:	e8 43 ab 00 00       	call   0x43354e
428a0b:	c3                   	ret
428a0c:	80 3d c4 90 43 00 00 	cmpb   $0x0,0x4390c4
428a13:	53                   	push   %ebx
428a14:	56                   	push   %esi
428a15:	75 2b                	jne    0x428a42
428a17:	8b 35 c0 90 43 00    	mov    0x4390c0,%esi
428a1d:	33 db                	xor    %ebx,%ebx
428a1f:	85 f6                	test   %esi,%esi
428a21:	74 0f                	je     0x428a32
428a23:	8b ce                	mov    %esi,%ecx
428a25:	ff 15 20 a5 43 00    	call   *0x43a520
428a2b:	ff d6                	call   *%esi
428a2d:	0f b6 c0             	movzbl %al,%eax
428a30:	eb 0c                	jmp    0x428a3e
428a32:	ff 15 84 a0 43 00    	call   *0x43a084
428a38:	85 c0                	test   %eax,%eax
428a3a:	75 06                	jne    0x428a42
428a3c:	8b c3                	mov    %ebx,%eax
428a3e:	85 c0                	test   %eax,%eax
428a40:	74 02                	je     0x428a44
428a42:	b3 01                	mov    $0x1,%bl
428a44:	5e                   	pop    %esi
428a45:	8a c3                	mov    %bl,%al
428a47:	5b                   	pop    %ebx
428a48:	c3                   	ret
428a49:	8b ff                	mov    %edi,%edi
428a4b:	55                   	push   %ebp
428a4c:	8b ec                	mov    %esp,%ebp
428a4e:	66 8b 4d 08          	mov    0x8(%ebp),%cx
428a52:	0f b7 c1             	movzwl %cx,%eax
428a55:	83 f8 09             	cmp    $0x9,%eax
428a58:	72 15                	jb     0x428a6f
428a5a:	83 f8 0a             	cmp    $0xa,%eax
428a5d:	76 0b                	jbe    0x428a6a
428a5f:	83 f8 0d             	cmp    $0xd,%eax
428a62:	74 06                	je     0x428a6a
428a64:	66 83 f9 20          	cmp    $0x20,%cx
428a68:	75 05                	jne    0x428a6f
428a6a:	33 c0                	xor    %eax,%eax
428a6c:	40                   	inc    %eax
428a6d:	eb 02                	jmp    0x428a71
428a6f:	33 c0                	xor    %eax,%eax
428a71:	5d                   	pop    %ebp
428a72:	c2 04 00             	ret    $0x4
428a75:	6a 44                	push   $0x44
428a77:	b8 23 f2 41 00       	mov    $0x41f223,%eax
428a7c:	e8 8d 23 ff ff       	call   0x41ae0e
428a81:	8b f9                	mov    %ecx,%edi
428a83:	33 db                	xor    %ebx,%ebx
428a85:	89 5d fc             	mov    %ebx,-0x4(%ebp)
428a88:	8b 47 10             	mov    0x10(%edi),%eax
428a8b:	83 c0 0a             	add    $0xa,%eax
428a8e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
428a91:	89 45 f0             	mov    %eax,-0x10(%ebp)
428a94:	66 8b 47 02          	mov    0x2(%edi),%ax
428a98:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
428a9c:	8a 47 04             	mov    0x4(%edi),%al
428a9f:	88 45 da             	mov    %al,-0x26(%ebp)
428aa2:	33 c0                	xor    %eax,%eax
428aa4:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
428aa8:	66 8b 47 06          	mov    0x6(%edi),%ax
428aac:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
428ab0:	8a 47 08             	mov    0x8(%edi),%al
428ab3:	88 45 b2             	mov    %al,-0x4e(%ebp)
428ab6:	33 c0                	xor    %eax,%eax
428ab8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
428abb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
428abe:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
428ac1:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
428ac5:	89 5d bc             	mov    %ebx,-0x44(%ebp)
428ac8:	89 5d c0             	mov    %ebx,-0x40(%ebp)
428acb:	ff 77 14             	push   0x14(%edi)
428ace:	8d 45 f0             	lea    -0x10(%ebp),%eax
428ad1:	50                   	push   %eax
428ad2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
428ad5:	e8 8d 17 00 00       	call   0x42a267
428ada:	84 c0                	test   %al,%al
428adc:	0f 84 82 00 00 00    	je     0x428b64
428ae2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
428ae5:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
428ae8:	76 e1                	jbe    0x428acb
428aea:	ff 77 14             	push   0x14(%edi)
428aed:	8d 45 f0             	lea    -0x10(%ebp),%eax
428af0:	50                   	push   %eax
428af1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
428af4:	e8 6e 17 00 00       	call   0x42a267
428af9:	84 c0                	test   %al,%al
428afb:	74 ce                	je     0x428acb
428afd:	8b 45 b4             	mov    -0x4c(%ebp),%eax
428b00:	89 45 d4             	mov    %eax,-0x2c(%ebp)
428b03:	0f b7 45 b8          	movzwl -0x48(%ebp),%eax
428b07:	89 45 d0             	mov    %eax,-0x30(%ebp)
428b0a:	8b 45 c0             	mov    -0x40(%ebp),%eax
428b0d:	89 45 cc             	mov    %eax,-0x34(%ebp)
428b10:	0f b7 45 e0          	movzwl -0x20(%ebp),%eax
428b14:	89 45 c8             	mov    %eax,-0x38(%ebp)
428b17:	8b 45 e8             	mov    -0x18(%ebp),%eax
428b1a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
428b1d:	8b 45 48             	mov    0x48(%ebp),%eax
428b20:	85 c0                	test   %eax,%eax