402749:	66 a3 c6 67 4c 00    	mov    %ax,0x4c67c6
40274f:	e8 2e 0e 00 00       	call   0x403582
402754:	84 c0                	test   %al,%al
402756:	0f 85 5d 9b 03 00    	jne    0x43c2b9
40275c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40275f:	8d 45 fc             	lea    -0x4(%ebp),%eax
402762:	b9 20 68 4c 00       	mov    $0x4c6820,%ecx
402767:	50                   	push   %eax
402768:	e8 a9 0c 00 00       	call   0x403416
40276d:	4e                   	dec    %esi
40276e:	75 ef                	jne    0x40275f
402770:	5f                   	pop    %edi
402771:	5e                   	pop    %esi
402772:	b8 b0 67 4c 00       	mov    $0x4c67b0,%eax
402777:	5b                   	pop    %ebx
402778:	8b e5                	mov    %ebp,%esp
40277a:	5d                   	pop    %ebp
40277b:	c3                   	ret
40277c:	56                   	push   %esi
40277d:	e8 92 09 00 00       	call   0x403114
402782:	8b 0d 7c 68 4c 00    	mov    0x4c687c,%ecx
402788:	85 c9                	test   %ecx,%ecx
40278a:	0f 85 42 9b 03 00    	jne    0x43c2d2
402790:	83 25 84 68 4c 00 00 	andl   $0x0,0x4c6884
402797:	8b 0d 38 68 4c 00    	mov    0x4c6838,%ecx
40279d:	85 c9                	test   %ecx,%ecx
40279f:	0f 85 41 9b 03 00    	jne    0x43c2e6
4027a5:	83 25 40 68 4c 00 00 	andl   $0x0,0x4c6840
4027ac:	b9 20 68 4c 00       	mov    $0x4c6820,%ecx
4027b1:	e8 d2 0c 00 00       	call   0x403488
4027b6:	b9 0c 68 4c 00       	mov    $0x4c680c,%ecx
4027bb:	e8 a9 0d 00 00       	call   0x403569
4027c0:	b9 f0 67 4c 00       	mov    $0x4c67f0,%ecx
4027c5:	e8 9a 32 00 00       	call   0x405a64
4027ca:	a1 e0 67 4c 00       	mov    0x4c67e0,%eax
4027cf:	85 c0                	test   %eax,%eax
4027d1:	0f 85 23 9b 03 00    	jne    0x43c2fa
4027d7:	5e                   	pop    %esi
4027d8:	c3                   	ret
4027d9:	55                   	push   %ebp
4027da:	8b ec                	mov    %esp,%ebp
4027dc:	83 ec 28             	sub    $0x28,%esp
4027df:	53                   	push   %ebx
4027e0:	56                   	push   %esi
4027e1:	57                   	push   %edi
4027e2:	68 d0 01 00 00       	push   $0x1d0
4027e7:	e8 0a e8 01 00       	call   0x420ff6
4027ec:	59                   	pop    %ecx
4027ed:	85 c0                	test   %eax,%eax
4027ef:	0f 84 41 02 00 00    	je     0x402a36
4027f5:	8b c8                	mov    %eax,%ecx
4027f7:	e8 2e e9 ff ff       	call   0x40112a
4027fc:	8b f8                	mov    %eax,%edi
4027fe:	8b 0d 14 68 4c 00    	mov    0x4c6814,%ecx
402804:	89 7d fc             	mov    %edi,-0x4(%ebp)
402807:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40280a:	39 0d d0 67 4c 00    	cmp    %ecx,0x4c67d0
402810:	0f 85 f6 9a 03 00    	jne    0x43c30c
402816:	8d 45 fc             	lea    -0x4(%ebp),%eax
402819:	8b f1                	mov    %ecx,%esi
40281b:	50                   	push   %eax
40281c:	b9 0c 68 4c 00       	mov    $0x4c680c,%ecx
402821:	e8 9c 0c 00 00       	call   0x4034c2
402826:	8b 7d fc             	mov    -0x4(%ebp),%edi
402829:	8b ce                	mov    %esi,%ecx
40282b:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402830:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
402833:	8b 04 b0             	mov    (%eax,%esi,4),%eax
402836:	89 38                	mov    %edi,(%eax)
402838:	a1 10 68 4c 00       	mov    0x4c6810,%eax
40283d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
402840:	8b 00                	mov    (%eax),%eax
402842:	89 70 04             	mov    %esi,0x4(%eax)
402845:	83 fb ff             	cmp    $0xffffffff,%ebx
402848:	75 05                	jne    0x40284f
40284a:	bb 00 00 ca 80       	mov    $0x80ca0000,%ebx
40284f:	81 cb 00 00 00 04    	or     $0x4000000,%ebx
402855:	b8 00 00 08 00       	mov    $0x80000,%eax
40285a:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
402860:	0f 85 d7 01 00 00    	jne    0x402a3d
402866:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
40286c:	0f 85 d2 01 00 00    	jne    0x402a44
402872:	8b 45 20             	mov    0x20(%ebp),%eax
402875:	40                   	inc    %eax
402876:	f7 d8                	neg    %eax
402878:	1b c0                	sbb    %eax,%eax
40287a:	23 45 20             	and    0x20(%ebp),%eax
40287d:	89 45 1c             	mov    %eax,0x1c(%ebp)
402880:	a8 40                	test   $0x40,%al
402882:	0f 85 aa 9a 03 00    	jne    0x43c332
402888:	8b 45 10             	mov    0x10(%ebp),%eax
40288b:	89 45 20             	mov    %eax,0x20(%ebp)
40288e:	8b 45 0c             	mov    0xc(%ebp),%eax
402891:	89 45 0c             	mov    %eax,0xc(%ebp)
402894:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
402898:	b9 90 01 00 00       	mov    $0x190,%ecx
40289d:	0f 84 a8 01 00 00    	je     0x402a4b
4028a3:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
4028a7:	0f 84 a6 01 00 00    	je     0x402a53
4028ad:	83 f8 ff             	cmp    $0xffffffff,%eax
4028b0:	75 2d                	jne    0x4028df
4028b2:	6a 00                	push   $0x0
4028b4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4028b7:	50                   	push   %eax
4028b8:	6a 00                	push   $0x0
4028ba:	6a 30                	push   $0x30
4028bc:	ff 15 40 f7 48 00    	call   *0x48f740
4028c2:	6a 07                	push   $0x7
4028c4:	ff 15 58 f5 48 00    	call   *0x48f558
4028ca:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4028cd:	2b 4d 14             	sub    0x14(%ebp),%ecx
4028d0:	03 4d f0             	add    -0x10(%ebp),%ecx
4028d3:	2b c8                	sub    %eax,%ecx
4028d5:	8b c1                	mov    %ecx,%eax
4028d7:	99                   	cltd
4028d8:	2b c2                	sub    %edx,%eax
4028da:	d1 f8                	sar    $1,%eax
4028dc:	89 45 0c             	mov    %eax,0xc(%ebp)
4028df:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%ebp)
4028e3:	75 46                	jne    0x40292b
4028e5:	6a 00                	push   $0x0
4028e7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4028ea:	50                   	push   %eax
4028eb:	6a 00                	push   $0x0
4028ed:	6a 30                	push   $0x30
4028ef:	ff 15 40 f7 48 00    	call   *0x48f740
4028f5:	6a 08                	push   $0x8
4028f7:	ff 15 58 f5 48 00    	call   *0x48f558
4028fd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
402900:	2b 4d 18             	sub    0x18(%ebp),%ecx
402903:	03 4d f4             	add    -0xc(%ebp),%ecx
402906:	2b c8                	sub    %eax,%ecx
402908:	8b c1                	mov    %ecx,%eax
40290a:	99                   	cltd
40290b:	2b c2                	sub    %edx,%eax
40290d:	d1 f8                	sar    $1,%eax
40290f:	89 45 20             	mov    %eax,0x20(%ebp)
402912:	f7 c3 00 00 40 00    	test   $0x400000,%ebx
402918:	74 11                	je     0x40292b
40291a:	6a 04                	push   $0x4
40291c:	ff 15 58 f5 48 00    	call   *0x48f558
402922:	6a fe                	push   $0xfffffffe
402924:	99                   	cltd
402925:	59                   	pop    %ecx
402926:	f7 f9                	idiv   %ecx
402928:	01 45 20             	add    %eax,0x20(%ebp)
40292b:	ff 75 18             	push   0x18(%ebp)
40292e:	8d 45 e8             	lea    -0x18(%ebp),%eax
402931:	ff 75 14             	push   0x14(%ebp)
402934:	6a 00                	push   $0x0
402936:	6a 00                	push   $0x0
402938:	50                   	push   %eax
402939:	ff 15 c4 f5 48 00    	call   *0x48f5c4
40293f:	ff 75 1c             	push   0x1c(%ebp)
402942:	8d 45 e8             	lea    -0x18(%ebp),%eax
402945:	6a 00                	push   $0x0
402947:	53                   	push   %ebx
402948:	50                   	push   %eax
402949:	ff 15 cc f4 48 00    	call   *0x48f4cc
40294f:	8b 45 f4             	mov    -0xc(%ebp),%eax
402952:	2b 45 ec             	sub    -0x14(%ebp),%eax
402955:	6a 00                	push   $0x0
402957:	ff 35 04 68 4c 00    	push   0x4c6804
40295d:	6a 00                	push   $0x0
40295f:	ff 75 24             	push   0x24(%ebp)
402962:	50                   	push   %eax
402963:	8b 45 f0             	mov    -0x10(%ebp),%eax
402966:	2b 45 e8             	sub    -0x18(%ebp),%eax
402969:	50                   	push   %eax
40296a:	ff 75 20             	push   0x20(%ebp)
40296d:	ff 75 0c             	push   0xc(%ebp)
402970:	53                   	push   %ebx
402971:	ff 75 08             	push   0x8(%ebp)
402974:	68 c4 fa 48 00       	push   $0x48fac4
402979:	ff 75 1c             	push   0x1c(%ebp)
40297c:	ff 15 20 f7 48 00    	call   *0x48f720
402982:	89 07                	mov    %eax,(%edi)
402984:	85 c0                	test   %eax,%eax
402986:	0f 84 b1 99 03 00    	je     0x43c33d
40298c:	56                   	push   %esi
40298d:	6a eb                	push   $0xffffffeb
40298f:	50                   	push   %eax
402990:	ff 15 10 f5 48 00    	call   *0x48f510
402996:	8b 45 24             	mov    0x24(%ebp),%eax
402999:	89 47 08             	mov    %eax,0x8(%edi)
40299c:	8b 45 0c             	mov    0xc(%ebp),%eax
40299f:	89 47 3c             	mov    %eax,0x3c(%edi)
4029a2:	8b 45 20             	mov    0x20(%ebp),%eax
4029a5:	89 47 40             	mov    %eax,0x40(%edi)
4029a8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4029ab:	50                   	push   %eax
4029ac:	ff 37                	push   (%edi)
4029ae:	ff 15 34 f6 48 00    	call   *0x48f634
4029b4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4029b7:	2b 45 e8             	sub    -0x18(%ebp),%eax
4029ba:	89 47 44             	mov    %eax,0x44(%edi)
4029bd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4029c0:	2b 45 ec             	sub    -0x14(%ebp),%eax
4029c3:	6a 00                	push   $0x0
4029c5:	6a 11                	push   $0x11
4029c7:	89 47 48             	mov    %eax,0x48(%edi)
4029ca:	ff 15 14 f1 48 00    	call   *0x48f114
4029d0:	50                   	push   %eax
4029d1:	6a 30                	push   $0x30
4029d3:	ff 37                	push   (%edi)
4029d5:	ff 15 88 f6 48 00    	call   *0x48f688
4029db:	6a ff                	push   $0xffffffff
4029dd:	57                   	push   %edi
4029de:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4029e3:	e8 5c f9 ff ff       	call   0x402344
4029e8:	83 3d d4 67 4c 00 00 	cmpl   $0x0,0x4c67d4
4029ef:	75 16                	jne    0x402a07
4029f1:	68 56 12 40 00       	push   $0x401256
4029f6:	6a 28                	push   $0x28
4029f8:	6a 00                	push   $0x0
4029fa:	6a 00                	push   $0x0
4029fc:	ff 15 18 f7 48 00    	call   *0x48f718
402a02:	a3 d4 67 4c 00       	mov    %eax,0x4c67d4
402a07:	ff 05 d0 67 4c 00    	incl   0x4c67d0
402a0d:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
402a12:	6a 00                	push   $0x0
402a14:	89 35 1c 68 4c 00    	mov    %esi,0x4c681c
402a1a:	e8 47 05 00 00       	call   0x402f66
402a1f:	f7 c3 00 00 00 10    	test   $0x10000000,%ebx
402a25:	0f 85 cf 99 03 00    	jne    0x43c3fa
402a2b:	8b 07                	mov    (%edi),%eax
402a2d:	5f                   	pop    %edi
402a2e:	5e                   	pop    %esi
402a2f:	5b                   	pop    %ebx
402a30:	8b e5                	mov    %ebp,%esp
402a32:	5d                   	pop    %ebp
402a33:	c2 20 00             	ret    $0x20
402a36:	33 ff                	xor    %edi,%edi
402a38:	e9 c1 fd ff ff       	jmp    0x4027fe
402a3d:	0b d8                	or     %eax,%ebx
402a3f:	e9 22 fe ff ff       	jmp    0x402866
402a44:	0b d8                	or     %eax,%ebx
402a46:	e9 27 fe ff ff       	jmp    0x402872
402a4b:	89 4d 14             	mov    %ecx,0x14(%ebp)
402a4e:	e9 50 fe ff ff       	jmp    0x4028a3
402a53:	89 4d 18             	mov    %ecx,0x18(%ebp)
402a56:	e9 52 fe ff ff       	jmp    0x4028ad
402a5b:	55                   	push   %ebp
402a5c:	8b ec                	mov    %esp,%ebp
402a5e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
402a62:	57                   	push   %edi
402a63:	bf b0 67 4c 00       	mov    $0x4c67b0,%edi
402a68:	0f 85 ae 99 03 00    	jne    0x43c41c
402a6e:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
402a74:	83 f9 ff             	cmp    $0xffffffff,%ecx
402a77:	74 7b                	je     0x402af4
402a79:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402a7e:	33 d2                	xor    %edx,%edx
402a80:	56                   	push   %esi
402a81:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402a84:	8b 30                	mov    (%eax),%esi
402a86:	8b 0e                	mov    (%esi),%ecx
402a88:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402a8b:	38 56 3a             	cmp    %dl,0x3a(%esi)
402a8e:	74 0f                	je     0x402a9f
402a90:	88 56 3a             	mov    %dl,0x3a(%esi)
402a93:	39 96 8c 01 00 00    	cmp    %edx,0x18c(%esi)
402a99:	0f 8d 94 99 03 00    	jge    0x43c433
402a9f:	8b 7d 08             	mov    0x8(%ebp),%edi
402aa2:	83 ff 08             	cmp    $0x8,%edi
402aa5:	0f 8f ca 99 03 00    	jg     0x43c475
402aab:	74 1a                	je     0x402ac7
402aad:	85 ff                	test   %edi,%edi
402aaf:	74 64                	je     0x402b15
402ab1:	83 ff 01             	cmp    $0x1,%edi
402ab4:	74 11                	je     0x402ac7
402ab6:	83 ff 02             	cmp    $0x2,%edi
402ab9:	74 51                	je     0x402b0c
402abb:	83 ff 03             	cmp    $0x3,%edi
402abe:	74 43                	je     0x402b03
402ac0:	7e 29                	jle    0x402aeb
402ac2:	83 ff 05             	cmp    $0x5,%edi
402ac5:	7f 31                	jg     0x402af8
402ac7:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
402acb:	75 56                	jne    0x402b23
402acd:	57                   	push   %edi
402ace:	51                   	push   %ecx
402acf:	ff 15 1c f7 48 00    	call   *0x48f71c
402ad5:	83 ff 08             	cmp    $0x8,%edi
402ad8:	74 0d                	je     0x402ae7
402ada:	83 ff 04             	cmp    $0x4,%edi
402add:	74 08                	je     0x402ae7
402adf:	ff 75 0c             	push   0xc(%ebp)
402ae2:	e8 4e 1f 00 00       	call   0x404a35
402ae7:	c6 46 38 01          	movb   $0x1,0x38(%esi)
402aeb:	33 c0                	xor    %eax,%eax
402aed:	40                   	inc    %eax
402aee:	5e                   	pop    %esi
402aef:	5f                   	pop    %edi
402af0:	5d                   	pop    %ebp
402af1:	c2 08 00             	ret    $0x8
402af4:	33 c0                	xor    %eax,%eax
402af6:	eb f7                	jmp    0x402aef
402af8:	83 ff 06             	cmp    $0x6,%edi
402afb:	0f 84 5c 99 03 00    	je     0x43c45d
402b01:	eb e8                	jmp    0x402aeb
402b03:	c6 46 38 01          	movb   $0x1,0x38(%esi)
402b07:	e9 be 99 03 00       	jmp    0x43c4ca
402b0c:	c6 46 38 01          	movb   $0x1,0x38(%esi)
402b10:	e9 48 99 03 00       	jmp    0x43c45d
402b15:	52                   	push   %edx
402b16:	51                   	push   %ecx
402b17:	ff 15 1c f7 48 00    	call   *0x48f71c
402b1d:	c6 46 38 00          	movb   $0x0,0x38(%esi)
402b21:	eb c8                	jmp    0x402aeb
402b23:	33 c0                	xor    %eax,%eax
402b25:	eb c7                	jmp    0x402aee
402b27:	55                   	push   %ebp
402b28:	8b ec                	mov    %esp,%ebp
402b2a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
402b2e:	0f 85 b5 99 03 00    	jne    0x43c4e9
402b34:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
402b3a:	83 f9 ff             	cmp    $0xffffffff,%ecx
402b3d:	74 2f                	je     0x402b6e
402b3f:	8b 55 08             	mov    0x8(%ebp),%edx
402b42:	8d 42 0d             	lea    0xd(%edx),%eax
402b45:	83 f8 0d             	cmp    $0xd,%eax
402b48:	77 24                	ja     0x402b6e
402b4a:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402b4f:	ff 75 0c             	push   0xc(%ebp)
402b52:	c1 e2 04             	shl    $0x4,%edx
402b55:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402b58:	8d 8a 5c 01 00 00    	lea    0x15c(%edx),%ecx
402b5e:	8b 00                	mov    (%eax),%eax
402b60:	03 c8                	add    %eax,%ecx
402b62:	e8 40 56 00 00       	call   0x4081a7
402b67:	33 c0                	xor    %eax,%eax
402b69:	40                   	inc    %eax
402b6a:	5d                   	pop    %ebp
402b6b:	c2 0c 00             	ret    $0xc
402b6e:	33 c0                	xor    %eax,%eax
402b70:	eb f8                	jmp    0x402b6a
402b72:	55                   	push   %ebp
402b73:	8b ec                	mov    %esp,%ebp
402b75:	51                   	push   %ecx
402b76:	51                   	push   %ecx
402b77:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
402b7b:	0f 85 82 99 03 00    	jne    0x43c503
402b81:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
402b87:	83 f9 ff             	cmp    $0xffffffff,%ecx
402b8a:	74 74                	je     0x402c00
402b8c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402b90:	0f 85 87 99 03 00    	jne    0x43c51d
402b96:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402b9b:	56                   	push   %esi