43773d:	8b e5                	mov    %ebp,%esp
43773f:	5d                   	pop    %ebp
437740:	c2 1c 00             	ret    $0x1c
437743:	e8 98 9c fc ff       	call   0x4013e0
437748:	e8 e4 1e 04 00       	call   0x479631
43774d:	cc                   	int3
43774e:	cc                   	int3
43774f:	cc                   	int3
437750:	55                   	push   %ebp
437751:	8b ec                	mov    %esp,%ebp
437753:	6a ff                	push   $0xffffffff
437755:	68 f5 a0 49 00       	push   $0x49a0f5
43775a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
437760:	50                   	push   %eax
437761:	81 ec fc 02 00 00    	sub    $0x2fc,%esp
437767:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43776c:	33 c5                	xor    %ebp,%eax
43776e:	89 45 f0             	mov    %eax,-0x10(%ebp)
437771:	53                   	push   %ebx
437772:	56                   	push   %esi
437773:	57                   	push   %edi
437774:	50                   	push   %eax
437775:	8d 45 f4             	lea    -0xc(%ebp),%eax
437778:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43777e:	89 8d 14 fd ff ff    	mov    %ecx,-0x2ec(%ebp)
437784:	33 c0                	xor    %eax,%eax
437786:	c7 85 50 fd ff ff 00 	movl   $0x0,-0x2b0(%ebp)
43778d:	00 00 00
437790:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
437797:	00 00 00
43779a:	c7 85 64 fd ff ff 07 	movl   $0x7,-0x29c(%ebp)
4377a1:	00 00 00
4377a4:	66 89 85 50 fd ff ff 	mov    %ax,-0x2b0(%ebp)
4377ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4377ae:	89 85 68 fd ff ff    	mov    %eax,-0x298(%ebp)
4377b4:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
4377ba:	c7 85 7c fd ff ff 07 	movl   $0x7,-0x284(%ebp)
4377c1:	00 00 00
4377c4:	66 89 85 68 fd ff ff 	mov    %ax,-0x298(%ebp)
4377cb:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
4377d1:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4377d7:	c7 85 94 fd ff ff 07 	movl   $0x7,-0x26c(%ebp)
4377de:	00 00 00
4377e1:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
4377e8:	89 85 38 fd ff ff    	mov    %eax,-0x2c8(%ebp)
4377ee:	89 85 48 fd ff ff    	mov    %eax,-0x2b8(%ebp)
4377f4:	c7 85 4c fd ff ff 07 	movl   $0x7,-0x2b4(%ebp)
4377fb:	00 00 00
4377fe:	66 89 85 38 fd ff ff 	mov    %ax,-0x2c8(%ebp)
437805:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
43780b:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
437811:	c7 85 ac fd ff ff 07 	movl   $0x7,-0x254(%ebp)
437818:	00 00 00
43781b:	66 89 85 98 fd ff ff 	mov    %ax,-0x268(%ebp)
437822:	8d 8d 80 fd ff ff    	lea    -0x280(%ebp),%ecx
437828:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43782c:	e8 4f 24 00 00       	call   0x439c80
437831:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
437837:	e8 44 0f 00 00       	call   0x438780
43783c:	8d 95 68 fd ff ff    	lea    -0x298(%ebp),%edx
437842:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
437848:	e8 a3 12 00 00       	call   0x438af0
43784d:	8d 95 50 fd ff ff    	lea    -0x2b0(%ebp),%edx
437853:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
437859:	e8 12 1f 00 00       	call   0x439770
43785e:	8d 95 34 fd ff ff    	lea    -0x2cc(%ebp),%edx
437864:	8d 8d 10 fd ff ff    	lea    -0x2f0(%ebp),%ecx
43786a:	e8 21 0d 00 00       	call   0x438590
43786f:	ff b5 10 fd ff ff    	push   -0x2f0(%ebp)
437875:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
43787b:	68 3c 32 4b 00       	push   $0x4b323c
437880:	68 00 01 00 00       	push   $0x100
437885:	50                   	push   %eax
437886:	e8 d5 8f fe ff       	call   0x420860
43788b:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
437891:	c7 85 f8 fc ff ff 00 	movl   $0x0,-0x308(%ebp)
437898:	00 00 00
43789b:	83 c4 10             	add    $0x10,%esp
43789e:	c7 85 08 fd ff ff 00 	movl   $0x0,-0x2f8(%ebp)
4378a5:	00 00 00
4378a8:	c7 85 0c fd ff ff 00 	movl   $0x0,-0x2f4(%ebp)
4378af:	00 00 00
4378b2:	8d 51 02             	lea    0x2(%ecx),%edx
4378b5:	66 8b 01             	mov    (%ecx),%ax
4378b8:	83 c1 02             	add    $0x2,%ecx
4378bb:	66 85 c0             	test   %ax,%ax
4378be:	75 f5                	jne    0x4378b5
4378c0:	2b ca                	sub    %edx,%ecx
4378c2:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4378c8:	d1 f9                	sar    $1,%ecx
4378ca:	51                   	push   %ecx
4378cb:	50                   	push   %eax
4378cc:	8d 8d f8 fc ff ff    	lea    -0x308(%ebp),%ecx
4378d2:	e8 89 a7 fc ff       	call   0x402060
4378d7:	8b 8d 0c fd ff ff    	mov    -0x2f4(%ebp),%ecx
4378dd:	83 f9 08             	cmp    $0x8,%ecx
4378e0:	72 35                	jb     0x437917
4378e2:	8b 95 f8 fc ff ff    	mov    -0x308(%ebp),%edx
4378e8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4378ef:	8b c2                	mov    %edx,%eax
4378f1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4378f7:	72 14                	jb     0x43790d
4378f9:	8b 50 fc             	mov    -0x4(%eax),%edx
4378fc:	83 c1 23             	add    $0x23,%ecx
4378ff:	2b c2                	sub    %edx,%eax
437901:	83 c0 fc             	add    $0xfffffffc,%eax
437904:	83 f8 1f             	cmp    $0x1f,%eax
437907:	0f 87 cd 0a 00 00    	ja     0x4383da
43790d:	51                   	push   %ecx
43790e:	52                   	push   %edx
43790f:	e8 f4 20 03 00       	call   0x469a08
437914:	83 c4 08             	add    $0x8,%esp
437917:	33 c0                	xor    %eax,%eax
437919:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
437920:	00 00 00
437923:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
43792a:	00 00 00
43792d:	c7 85 e0 fd ff ff 07 	movl   $0x7,-0x220(%ebp)
437934:	00 00 00
437937:	66 89 85 cc fd ff ff 	mov    %ax,-0x234(%ebp)
43793e:	bb 07 00 00 00       	mov    $0x7,%ebx
437943:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
437949:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
43794f:	89 9d c4 fd ff ff    	mov    %ebx,-0x23c(%ebp)
437955:	66 89 85 b0 fd ff ff 	mov    %ax,-0x250(%ebp)
43795c:	8d 95 34 fd ff ff    	lea    -0x2cc(%ebp),%edx
437962:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
437966:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
43796c:	e8 1f 0c 00 00       	call   0x438590
437971:	83 bd 34 fd ff ff 02 	cmpl   $0x2,-0x2cc(%ebp)
437978:	75 0d                	jne    0x437987
43797a:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
437980:	e8 6b f5 fe ff       	call   0x426ef0
437985:	eb 54                	jmp    0x4379db
437987:	6a 00                	push   $0x0
437989:	6a 26                	push   $0x26
43798b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
437991:	50                   	push   %eax
437992:	6a 00                	push   $0x0
437994:	ff 15 50 e2 49 00    	call   *0x49e250
43799a:	85 c0                	test   %eax,%eax
43799c:	74 3d                	je     0x4379db
43799e:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4379a4:	8d 51 02             	lea    0x2(%ecx),%edx
4379a7:	66 8b 01             	mov    (%ecx),%ax
4379aa:	83 c1 02             	add    $0x2,%ecx
4379ad:	66 85 c0             	test   %ax,%ax
4379b0:	75 f5                	jne    0x4379a7
4379b2:	2b ca                	sub    %edx,%ecx
4379b4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4379ba:	d1 f9                	sar    $1,%ecx
4379bc:	51                   	push   %ecx
4379bd:	50                   	push   %eax
4379be:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4379c4:	e8 37 b4 fc ff       	call   0x402e00
4379c9:	6a 1b                	push   $0x1b
4379cb:	68 70 45 4b 00       	push   $0x4b4570
4379d0:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
4379d6:	e8 35 b5 fc ff       	call   0x402f10
4379db:	6a 16                	push   $0x16
4379dd:	68 fc 51 4b 00       	push   $0x4b51fc
4379e2:	8d 8d 18 fd ff ff    	lea    -0x2e8(%ebp),%ecx
4379e8:	c7 85 18 fd ff ff 00 	movl   $0x0,-0x2e8(%ebp)
4379ef:	00 00 00
4379f2:	c7 85 28 fd ff ff 00 	movl   $0x0,-0x2d8(%ebp)
4379f9:	00 00 00
4379fc:	c7 85 2c fd ff ff 00 	movl   $0x0,-0x2d4(%ebp)
437a03:	00 00 00
437a06:	e8 55 a6 fc ff       	call   0x402060
437a0b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
437a0f:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
437a15:	85 c9                	test   %ecx,%ecx
437a17:	0f 84 99 00 00 00    	je     0x437ab6
437a1d:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
437a23:	85 c0                	test   %eax,%eax
437a25:	0f 84 8b 00 00 00    	je     0x437ab6
437a2b:	8d 79 0b             	lea    0xb(%ecx),%edi
437a2e:	ba 02 00 00 00       	mov    $0x2,%edx
437a33:	03 f8                	add    %eax,%edi
437a35:	33 c9                	xor    %ecx,%ecx
437a37:	8b c7                	mov    %edi,%eax
437a39:	f7 e2                	mul    %edx
437a3b:	0f 90 c1             	seto   %cl
437a3e:	f7 d9                	neg    %ecx
437a40:	0b c8                	or     %eax,%ecx
437a42:	51                   	push   %ecx
437a43:	e8 b9 1c 04 00       	call   0x479701
437a48:	8b f0                	mov    %eax,%esi
437a4a:	83 c4 04             	add    $0x4,%esp
437a4d:	85 f6                	test   %esi,%esi
437a4f:	74 65                	je     0x437ab6
437a51:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
437a58:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
437a5e:	0f 43 8d cc fd ff ff 	cmovae -0x234(%ebp),%ecx
437a65:	51                   	push   %ecx
437a66:	57                   	push   %edi
437a67:	56                   	push   %esi
437a68:	e8 30 1c 04 00       	call   0x47969d
437a6d:	83 c4 0c             	add    $0xc,%esp
437a70:	8d 85 18 fd ff ff    	lea    -0x2e8(%ebp),%eax
437a76:	83 bd 2c fd ff ff 08 	cmpl   $0x8,-0x2d4(%ebp)
437a7d:	0f 43 85 18 fd ff ff 	cmovae -0x2e8(%ebp),%eax
437a84:	50                   	push   %eax
437a85:	56                   	push   %esi
437a86:	ff 15 68 e2 49 00    	call   *0x49e268
437a8c:	8b ce                	mov    %esi,%ecx
437a8e:	8d 51 02             	lea    0x2(%ecx),%edx
437a91:	66 8b 01             	mov    (%ecx),%ax
437a94:	83 c1 02             	add    $0x2,%ecx
437a97:	66 85 c0             	test   %ax,%ax
437a9a:	75 f5                	jne    0x437a91
437a9c:	2b ca                	sub    %edx,%ecx
437a9e:	d1 f9                	sar    $1,%ecx
437aa0:	51                   	push   %ecx
437aa1:	56                   	push   %esi
437aa2:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
437aa8:	e8 53 b3 fc ff       	call   0x402e00
437aad:	56                   	push   %esi
437aae:	e8 cf 1b 04 00       	call   0x479682
437ab3:	83 c4 04             	add    $0x4,%esp
437ab6:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
437aba:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
437ac0:	83 f9 08             	cmp    $0x8,%ecx
437ac3:	72 35                	jb     0x437afa
437ac5:	8b 95 18 fd ff ff    	mov    -0x2e8(%ebp),%edx
437acb:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
437ad2:	8b c2                	mov    %edx,%eax
437ad4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
437ada:	72 14                	jb     0x437af0
437adc:	8b 50 fc             	mov    -0x4(%eax),%edx
437adf:	83 c1 23             	add    $0x23,%ecx
437ae2:	2b c2                	sub    %edx,%eax
437ae4:	83 c0 fc             	add    $0xfffffffc,%eax
437ae7:	83 f8 1f             	cmp    $0x1f,%eax
437aea:	0f 87 ef 08 00 00    	ja     0x4383df
437af0:	51                   	push   %ecx
437af1:	52                   	push   %edx
437af2:	e8 11 1f 03 00       	call   0x469a08
437af7:	83 c4 08             	add    $0x8,%esp
437afa:	83 bd e0 fd ff ff 08 	cmpl   $0x8,-0x220(%ebp)
437b01:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
437b07:	0f 43 85 cc fd ff ff 	cmovae -0x234(%ebp),%eax
437b0e:	50                   	push   %eax
437b0f:	ff 15 5c e2 49 00    	call   *0x49e25c
437b15:	85 c0                	test   %eax,%eax
437b17:	0f 84 4e 02 00 00    	je     0x437d6b
437b1d:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
437b23:	50                   	push   %eax
437b24:	8d 8d 18 fd ff ff    	lea    -0x2e8(%ebp),%ecx
437b2a:	e8 41 ba fc ff       	call   0x403570
437b2f:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
437b33:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
437b39:	32 db                	xor    %bl,%bl
437b3b:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
437b42:	00 00 00
437b45:	83 bd 2c fd ff ff 08 	cmpl   $0x8,-0x2d4(%ebp)
437b4c:	8d 85 18 fd ff ff    	lea    -0x2e8(%ebp),%eax
437b52:	51                   	push   %ecx
437b53:	0f 43 85 18 fd ff ff 	cmovae -0x2e8(%ebp),%eax
437b5a:	50                   	push   %eax
437b5b:	c7 85 e4 fd ff ff 00 	movl   $0x0,-0x21c(%ebp)
437b62:	00 00 00
437b65:	c7 85 34 fd ff ff 00 	movl   $0x0,-0x2cc(%ebp)
437b6c:	00 00 00
437b6f:	ff 15 94 e2 49 00    	call   *0x49e294
437b75:	68 08 02 00 00       	push   $0x208
437b7a:	8b f0                	mov    %eax,%esi
437b7c:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
437b82:	6a 00                	push   $0x0
437b84:	50                   	push   %eax
437b85:	e8 26 40 03 00       	call   0x46bbb0
437b8a:	83 c4 0c             	add    $0xc,%esp
437b8d:	85 f6                	test   %esi,%esi
437b8f:	0f 84 ce 00 00 00    	je     0x437c63
437b95:	56                   	push   %esi
437b96:	e8 fe 20 03 00       	call   0x469c99
437b9b:	83 c4 04             	add    $0x4,%esp
437b9e:	8d 8d 18 fd ff ff    	lea    -0x2e8(%ebp),%ecx
437ba4:	83 bd 2c fd ff ff 08 	cmpl   $0x8,-0x2d4(%ebp)
437bab:	8b f8                	mov    %eax,%edi
437bad:	0f 43 8d 18 fd ff ff 	cmovae -0x2e8(%ebp),%ecx
437bb4:	57                   	push   %edi
437bb5:	56                   	push   %esi
437bb6:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
437bbc:	51                   	push   %ecx
437bbd:	ff 15 8c e2 49 00    	call   *0x49e28c
437bc3:	85 c0                	test   %eax,%eax
437bc5:	0f 84 8f 00 00 00    	je     0x437c5a
437bcb:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
437bd1:	50                   	push   %eax
437bd2:	8d 85 34 fd ff ff    	lea    -0x2cc(%ebp),%eax
437bd8:	50                   	push   %eax
437bd9:	68 bc f2 4a 00       	push   $0x4af2bc
437bde:	57                   	push   %edi
437bdf:	ff 15 90 e2 49 00    	call   *0x49e290
437be5:	85 c0                	test   %eax,%eax
437be7:	74 71                	je     0x437c5a
437be9:	83 bd e4 fd ff ff 00 	cmpl   $0x0,-0x21c(%ebp)
437bf0:	74 68                	je     0x437c5a
437bf2:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
437bf8:	81 38 bd 04 ef fe    	cmpl   $0xfeef04bd,(%eax)
437bfe:	75 5a                	jne    0x437c5a
437c00:	0f b7 70 0a          	movzwl 0xa(%eax),%esi
437c04:	0f b7 50 08          	movzwl 0x8(%eax),%edx
437c08:	0f b7 48 0e          	movzwl 0xe(%eax),%ecx
437c0c:	0f b7 40 0c          	movzwl 0xc(%eax),%eax
437c10:	50                   	push   %eax
437c11:	51                   	push   %ecx
437c12:	52                   	push   %edx
437c13:	56                   	push   %esi
437c14:	68 80 48 4b 00       	push   $0x4b4880
437c19:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
437c1f:	68 04 01 00 00       	push   $0x104
437c24:	50                   	push   %eax
437c25:	e8 36 8c fe ff       	call   0x420860
437c2a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
437c30:	83 c4 1c             	add    $0x1c,%esp
437c33:	8d 51 02             	lea    0x2(%ecx),%edx
437c36:	66 8b 01             	mov    (%ecx),%ax
437c39:	83 c1 02             	add    $0x2,%ecx
437c3c:	66 85 c0             	test   %ax,%ax
437c3f:	75 f5                	jne    0x437c36
437c41:	2b ca                	sub    %edx,%ecx
437c43:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
437c49:	d1 f9                	sar    $1,%ecx
437c4b:	51                   	push   %ecx
437c4c:	50                   	push   %eax
437c4d:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
437c53:	e8 a8 b1 fc ff       	call   0x402e00
437c58:	b3 01                	mov    $0x1,%bl
437c5a:	57                   	push   %edi
437c5b:	e8 34 20 03 00       	call   0x469c94
437c60:	83 c4 04             	add    $0x4,%esp
437c63:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
437c67:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
437c6d:	83 f9 08             	cmp    $0x8,%ecx
437c70:	72 35                	jb     0x437ca7
437c72:	8b 95 18 fd ff ff    	mov    -0x2e8(%ebp),%edx
437c78:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
437c7f:	8b c2                	mov    %edx,%eax
437c81:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
437c87:	72 14                	jb     0x437c9d
437c89:	8b 50 fc             	mov    -0x4(%eax),%edx
437c8c:	83 c1 23             	add    $0x23,%ecx
437c8f:	2b c2                	sub    %edx,%eax
437c91:	83 c0 fc             	add    $0xfffffffc,%eax
437c94:	83 f8 1f             	cmp    $0x1f,%eax
437c97:	0f 87 47 07 00 00    	ja     0x4383e4
437c9d:	51                   	push   %ecx
437c9e:	52                   	push   %edx