412779:	8b bd 00 f4 ff ff    	mov    -0xc00(%ebp),%edi
41277f:	8b b5 fc f3 ff ff    	mov    -0xc04(%ebp),%esi
412785:	33 c0                	xor    %eax,%eax
412787:	40                   	inc    %eax
412788:	50                   	push   %eax
412789:	ff 35 0c 5e 42 00    	push   0x425e0c
41278f:	ff 15 9c 90 42 00    	call   *0x42909c
412795:	8d 85 f8 f7 ff ff    	lea    -0x808(%ebp),%eax
41279b:	50                   	push   %eax
41279c:	ff 35 0c 5e 42 00    	push   0x425e0c
4127a2:	ff 15 c4 62 42 00    	call   *0x4262c4
4127a8:	a1 f0 5b 42 00       	mov    0x425bf0,%eax
4127ad:	53                   	push   %ebx
4127ae:	56                   	push   %esi
4127af:	6a 0f                	push   $0xf
4127b1:	ff 35 0c 5e 42 00    	push   0x425e0c
4127b7:	f7 d8                	neg    %eax
4127b9:	be 94 1f 40 00       	mov    $0x401f94,%esi
4127be:	ff b5 04 f8 ff ff    	push   -0x7fc(%ebp)
4127c4:	1b c0                	sbb    %eax,%eax
4127c6:	ff b5 00 f8 ff ff    	push   -0x800(%ebp)
4127cc:	25 00 00 f0 ff       	and    $0xfff00000,%eax
4127d1:	53                   	push   %ebx
4127d2:	53                   	push   %ebx
4127d3:	05 04 01 30 50       	add    $0x50300104,%eax
4127d8:	50                   	push   %eax
4127d9:	56                   	push   %esi
4127da:	68 44 25 40 00       	push   $0x402544
4127df:	53                   	push   %ebx
4127e0:	ff 15 7c 62 42 00    	call   *0x42627c
4127e6:	85 c0                	test   %eax,%eax
4127e8:	0f 84 7a 02 00 00    	je     0x412a68
4127ee:	8b c8                	mov    %eax,%ecx
4127f0:	e8 9d fa ff ff       	call   0x412292
4127f5:	33 c0                	xor    %eax,%eax
4127f7:	40                   	inc    %eax
4127f8:	50                   	push   %eax
4127f9:	50                   	push   %eax
4127fa:	68 da 00 00 00       	push   $0xda
4127ff:	ff 35 04 5e 42 00    	push   0x425e04
412805:	ff 15 bc 62 42 00    	call   *0x4262bc
41280b:	53                   	push   %ebx
41280c:	33 c0                	xor    %eax,%eax
41280e:	40                   	inc    %eax
41280f:	50                   	push   %eax
412810:	68 0e 15 00 00       	push   $0x150e
412815:	ff 35 04 5e 42 00    	push   0x425e04
41281b:	ff 15 bc 62 42 00    	call   *0x4262bc
412821:	68 c8 25 40 00       	push   $0x4025c8
412826:	53                   	push   %ebx
412827:	68 10 15 00 00       	push   $0x1510
41282c:	ff 35 04 5e 42 00    	push   0x425e04
412832:	ff 15 bc 62 42 00    	call   *0x4262bc
412838:	a1 fc 5b 42 00       	mov    0x425bfc,%eax
41283d:	f7 d8                	neg    %eax
41283f:	68 01 04 00 00       	push   $0x401
412844:	ff 35 0c 5e 42 00    	push   0x425e0c
41284a:	1b c0                	sbb    %eax,%eax
41284c:	25 00 00 00 10       	and    $0x10000000,%eax
412851:	56                   	push   %esi
412852:	05 00 00 80 44       	add    $0x44800000,%eax
412857:	50                   	push   %eax
412858:	ff 15 00 60 42 00    	call   *0x426000
41285e:	85 c0                	test   %eax,%eax
412860:	0f 84 02 02 00 00    	je     0x412a68
412866:	8b c8                	mov    %eax,%ecx
412868:	e8 fc fa ff ff       	call   0x412369
41286d:	33 c0                	xor    %eax,%eax
41286f:	8d 48 01             	lea    0x1(%eax),%ecx
412872:	e8 69 ab ff ff       	call   0x40d3e0
412877:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
41287d:	50                   	push   %eax
41287e:	ff 35 08 5e 42 00    	push   0x425e08
412884:	ff 15 c4 62 42 00    	call   *0x4262c4
41288a:	8b 8d 08 fc ff ff    	mov    -0x3f8(%ebp),%ecx
412890:	2b 8d 00 fc ff ff    	sub    -0x400(%ebp),%ecx
412896:	e8 02 fb ff ff       	call   0x41239d
41289b:	53                   	push   %ebx
41289c:	ff 35 f0 5b 42 00    	push   0x425bf0
4128a2:	68 c8 00 00 00       	push   $0xc8
4128a7:	ff 35 04 5e 42 00    	push   0x425e04
4128ad:	ff 15 bc 62 42 00    	call   *0x4262bc
4128b3:	6a 03                	push   $0x3
4128b5:	b9 b0 4d 42 00       	mov    $0x424db0,%ecx
4128ba:	e8 fb c0 ff ff       	call   0x40e9ba
4128bf:	ff 35 0c 5e 42 00    	push   0x425e0c
4128c5:	ff 15 e0 61 42 00    	call   *0x4261e0
4128cb:	68 d0 02 00 00       	push   $0x2d0
4128d0:	50                   	push   %eax
4128d1:	ff 35 18 43 42 00    	push   0x424318
4128d7:	ff 15 9c 60 42 00    	call   *0x42609c
4128dd:	f7 d8                	neg    %eax
4128df:	68 d0 4e 42 00       	push   $0x424ed0
4128e4:	a3 d0 4e 42 00       	mov    %eax,0x424ed0
4128e9:	ff 15 5c 60 42 00    	call   *0x42605c
4128ef:	50                   	push   %eax
4128f0:	ff b5 f8 f3 ff ff    	push   -0xc08(%ebp)
4128f6:	a3 2c 4f 42 00       	mov    %eax,0x424f2c
4128fb:	ff 15 54 60 42 00    	call   *0x426054
412901:	8b f0                	mov    %eax,%esi
412903:	8d 45 b0             	lea    -0x50(%ebp),%eax
412906:	50                   	push   %eax
412907:	6a 20                	push   $0x20
412909:	58                   	pop    %eax
41290a:	50                   	push   %eax
41290b:	ff b5 f8 f3 ff ff    	push   -0xc08(%ebp)
412911:	ff 15 50 60 42 00    	call   *0x426050
412917:	56                   	push   %esi
412918:	8b b5 f8 f3 ff ff    	mov    -0xc08(%ebp),%esi
41291e:	56                   	push   %esi
41291f:	ff 15 54 60 42 00    	call   *0x426054
412925:	68 ec 4e 42 00       	push   $0x424eec
41292a:	8d 45 b0             	lea    -0x50(%ebp),%eax
41292d:	50                   	push   %eax
41292e:	ff 15 24 61 42 00    	call   *0x426124
412934:	85 c0                	test   %eax,%eax
412936:	74 34                	je     0x41296c
412938:	68 d0 4e 42 00       	push   $0x424ed0
41293d:	68 e0 21 41 00       	push   $0x4121e0
412942:	68 ec 4e 42 00       	push   $0x424eec
412947:	56                   	push   %esi
412948:	ff 15 4c 60 42 00    	call   *0x42604c
41294e:	ff 35 2c 4f 42 00    	push   0x424f2c
412954:	ff 15 58 60 42 00    	call   *0x426058
41295a:	68 d0 4e 42 00       	push   $0x424ed0
41295f:	ff 15 5c 60 42 00    	call   *0x42605c
412965:	a3 2c 4f 42 00       	mov    %eax,0x424f2c
41296a:	eb 05                	jmp    0x412971
41296c:	a1 2c 4f 42 00       	mov    0x424f2c,%eax
412971:	53                   	push   %ebx
412972:	50                   	push   %eax
412973:	6a 30                	push   $0x30
412975:	ff 35 04 5e 42 00    	push   0x425e04
41297b:	ff 15 bc 62 42 00    	call   *0x4262bc
412981:	56                   	push   %esi
412982:	53                   	push   %ebx
412983:	ff 15 d8 61 42 00    	call   *0x4261d8
412989:	53                   	push   %ebx
41298a:	53                   	push   %ebx
41298b:	68 bd 00 00 00       	push   $0xbd
412990:	ff 35 04 5e 42 00    	push   0x425e04
412996:	ff 15 bc 62 42 00    	call   *0x4262bc
41299c:	a3 40 4f 42 00       	mov    %eax,0x424f40
4129a1:	a1 c0 4e 42 00       	mov    0x424ec0,%eax
4129a6:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
4129ab:	33 c0                	xor    %eax,%eax
4129ad:	8d 48 01             	lea    0x1(%eax),%ecx
4129b0:	e8 12 ae ff ff       	call   0x40d7c7
4129b5:	33 c0                	xor    %eax,%eax
4129b7:	8d 48 01             	lea    0x1(%eax),%ecx
4129ba:	e8 21 aa ff ff       	call   0x40d3e0
4129bf:	ff 75 0c             	push   0xc(%ebp)
4129c2:	ff 35 0c 5e 42 00    	push   0x425e0c
4129c8:	ff 15 d0 61 42 00    	call   *0x4261d0
4129ce:	ff 35 3c 4f 42 00    	push   0x424f3c
4129d4:	ff 15 dc 61 42 00    	call   *0x4261dc
4129da:	6a 09                	push   $0x9
4129dc:	5e                   	pop    %esi
4129dd:	6a 20                	push   $0x20
4129df:	59                   	pop    %ecx
4129e0:	0f b7 07             	movzwl (%edi),%eax
4129e3:	66 3b c1             	cmp    %cx,%ax
4129e6:	74 05                	je     0x4129ed
4129e8:	66 3b c6             	cmp    %si,%ax
4129eb:	75 05                	jne    0x4129f2
4129ed:	83 c7 02             	add    $0x2,%edi
4129f0:	eb ee                	jmp    0x4129e0
4129f2:	8b d7                	mov    %edi,%edx
4129f4:	89 1d 88 59 42 00    	mov    %ebx,0x425988
4129fa:	b9 d8 25 40 00       	mov    $0x4025d8,%ecx
4129ff:	e8 25 f0 ff ff       	call   0x411a29
412a04:	85 c0                	test   %eax,%eax
412a06:	75 08                	jne    0x412a10
412a08:	40                   	inc    %eax
412a09:	a3 88 59 42 00       	mov    %eax,0x425988
412a0e:	eb 23                	jmp    0x412a33
412a10:	8b d7                	mov    %edi,%edx
412a12:	b9 e0 25 40 00       	mov    $0x4025e0,%ecx
412a17:	e8 0d f0 ff ff       	call   0x411a29
412a1c:	85 c0                	test   %eax,%eax
412a1e:	75 0a                	jne    0x412a2a
412a20:	6a 02                	push   $0x2
412a22:	58                   	pop    %eax
412a23:	a3 88 59 42 00       	mov    %eax,0x425988
412a28:	eb 05                	jmp    0x412a2f
412a2a:	a1 88 59 42 00       	mov    0x425988,%eax
412a2f:	85 c0                	test   %eax,%eax
412a31:	74 18                	je     0x412a4b
412a33:	6a 20                	push   $0x20
412a35:	83 c7 04             	add    $0x4,%edi
412a38:	59                   	pop    %ecx
412a39:	0f b7 07             	movzwl (%edi),%eax
412a3c:	66 3b c1             	cmp    %cx,%ax
412a3f:	74 05                	je     0x412a46
412a41:	66 3b c6             	cmp    %si,%ax
412a44:	75 05                	jne    0x412a4b
412a46:	83 c7 02             	add    $0x2,%edi
412a49:	eb ee                	jmp    0x412a39
412a4b:	e8 a7 f7 ff ff       	call   0x4121f7
412a50:	85 c0                	test   %eax,%eax
412a52:	74 65                	je     0x412ab9
412a54:	8b cf                	mov    %edi,%ecx
412a56:	e8 b5 f3 ff ff       	call   0x411e10
412a5b:	85 c0                	test   %eax,%eax
412a5d:	74 1c                	je     0x412a7b
412a5f:	83 f8 02             	cmp    $0x2,%eax
412a62:	0f 85 5a 01 00 00    	jne    0x412bc2
412a68:	33 c0                	xor    %eax,%eax
412a6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412a6d:	5f                   	pop    %edi
412a6e:	5e                   	pop    %esi
412a6f:	33 cd                	xor    %ebp,%ecx
412a71:	5b                   	pop    %ebx
412a72:	e8 f9 ed 00 00       	call   0x421870
412a77:	c9                   	leave
412a78:	c2 08 00             	ret    $0x8
412a7b:	8b 55 0c             	mov    0xc(%ebp),%edx
412a7e:	8b cf                	mov    %edi,%ecx
412a80:	e8 06 f5 ff ff       	call   0x411f8b
412a85:	85 c0                	test   %eax,%eax
412a87:	74 15                	je     0x412a9e
412a89:	53                   	push   %ebx
412a8a:	53                   	push   %ebx
412a8b:	6a 10                	push   $0x10
412a8d:	ff 35 0c 5e 42 00    	push   0x425e0c
412a93:	ff 15 bc 61 42 00    	call   *0x4261bc
412a99:	33 c0                	xor    %eax,%eax
412a9b:	40                   	inc    %eax
412a9c:	eb cc                	jmp    0x412a6a
412a9e:	6a 03                	push   $0x3
412aa0:	b9 f0 4d 42 00       	mov    $0x424df0,%ecx
412aa5:	e8 c1 bd ff ff       	call   0x40e86b
412aaa:	8b cf                	mov    %edi,%ecx
412aac:	e8 8a f6 ff ff       	call   0x41213b
412ab1:	84 c0                	test   %al,%al
412ab3:	0f 85 09 01 00 00    	jne    0x412bc2
412ab9:	66 39 1f             	cmp    %bx,(%edi)
412abc:	0f 84 00 01 00 00    	je     0x412bc2
412ac2:	8d 95 a8 f3 ff ff    	lea    -0xc58(%ebp),%edx
412ac8:	89 9d a8 f3 ff ff    	mov    %ebx,-0xc58(%ebp)
412ace:	8b cf                	mov    %edi,%ecx
412ad0:	e8 9a ef ff ff       	call   0x411a6f
412ad5:	53                   	push   %ebx
412ad6:	be 80 00 00 00       	mov    $0x80,%esi
412adb:	56                   	push   %esi
412adc:	6a 03                	push   $0x3
412ade:	53                   	push   %ebx
412adf:	6a 03                	push   $0x3
412ae1:	68 00 00 00 80       	push   $0x80000000
412ae6:	ff b5 a8 f3 ff ff    	push   -0xc58(%ebp)
412aec:	ff 15 94 60 42 00    	call   *0x426094
412af2:	a3 30 4e 42 00       	mov    %eax,0x424e30
412af7:	83 f8 ff             	cmp    $0xffffffff,%eax
412afa:	0f 85 96 00 00 00    	jne    0x412b96
412b00:	ff 15 70 61 42 00    	call   *0x426170
412b06:	83 f8 02             	cmp    $0x2,%eax
412b09:	75 58                	jne    0x412b63
412b0b:	8b 15 f0 42 42 00    	mov    0x4242f0,%edx
412b11:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
412b17:	6a 33                	push   $0x33
412b19:	ff b5 a8 f3 ff ff    	push   -0xc58(%ebp)
412b1f:	ff 35 0c 43 42 00    	push   0x42430c
412b25:	e8 e9 b0 ff ff       	call   0x40dc13
412b2a:	83 f8 02             	cmp    $0x2,%eax
412b2d:	75 10                	jne    0x412b3f
412b2f:	8d 8d a8 f3 ff ff    	lea    -0xc58(%ebp),%ecx
412b35:	e8 56 d0 ff ff       	call   0x40fb90
412b3a:	e9 29 ff ff ff       	jmp    0x412a68
412b3f:	83 f8 06             	cmp    $0x6,%eax
412b42:	75 49                	jne    0x412b8d
412b44:	53                   	push   %ebx
412b45:	56                   	push   %esi
412b46:	6a 04                	push   $0x4
412b48:	53                   	push   %ebx
412b49:	6a 03                	push   $0x3
412b4b:	68 00 00 00 c0       	push   $0xc0000000
412b50:	ff b5 a8 f3 ff ff    	push   -0xc58(%ebp)
412b56:	ff 15 94 60 42 00    	call   *0x426094
412b5c:	a3 30 4e 42 00       	mov    %eax,0x424e30
412b61:	eb 2a                	jmp    0x412b8d
412b63:	8b 8d a8 f3 ff ff    	mov    -0xc58(%ebp),%ecx
412b69:	e8 c4 e2 ff ff       	call   0x410e32
412b6e:	8b 0d 70 59 42 00    	mov    0x425970,%ecx
412b74:	85 c9                	test   %ecx,%ecx
412b76:	74 05                	je     0x412b7d
412b78:	e8 e7 b6 ff ff       	call   0x40e264
412b7d:	33 c0                	xor    %eax,%eax
412b7f:	89 1d 70 59 42 00    	mov    %ebx,0x425970
412b85:	8d 48 01             	lea    0x1(%eax),%ecx
412b88:	e8 3a ac ff ff       	call   0x40d7c7
412b8d:	83 3d 30 4e 42 00 ff 	cmpl   $0xffffffff,0x424e30
412b94:	74 21                	je     0x412bb7
412b96:	8b 15 88 59 42 00    	mov    0x425988,%edx
412b9c:	8d 8d a8 f3 ff ff    	lea    -0xc58(%ebp),%ecx
412ba2:	53                   	push   %ebx
412ba3:	e8 bb d8 ff ff       	call   0x410463
412ba8:	84 c0                	test   %al,%al
412baa:	75 0b                	jne    0x412bb7
412bac:	8b 8d a8 f3 ff ff    	mov    -0xc58(%ebp),%ecx
412bb2:	e8 7b e2 ff ff       	call   0x410e32
412bb7:	8d 8d a8 f3 ff ff    	lea    -0xc58(%ebp),%ecx
412bbd:	e8 ce cf ff ff       	call   0x40fb90
412bc2:	a1 0c 5e 42 00       	mov    0x425e0c,%eax
412bc7:	a3 98 4e 42 00       	mov    %eax,0x424e98
412bcc:	8d 85 ac f3 ff ff    	lea    -0xc54(%ebp),%eax
412bd2:	50                   	push   %eax
412bd3:	8d 85 b8 f3 ff ff    	lea    -0xc48(%ebp),%eax
412bd9:	89 1d 9c 4e 42 00    	mov    %ebx,0x424e9c
412bdf:	50                   	push   %eax
412be0:	68 b0 00 00 00       	push   $0xb0
412be5:	ff 35 04 5e 42 00    	push   0x425e04
412beb:	89 1d a0 4e 42 00    	mov    %ebx,0x424ea0
412bf1:	89 1d a4 4e 42 00    	mov    %ebx,0x424ea4
412bf7:	89 1d a8 4e 42 00    	mov    %ebx,0x424ea8
412bfd:	89 1d ac 4e 42 00    	mov    %ebx,0x424eac
412c03:	89 1d b0 4e 42 00    	mov    %ebx,0x424eb0
412c09:	89 1d b4 4e 42 00    	mov    %ebx,0x424eb4
412c0f:	89 1d b8 4e 42 00    	mov    %ebx,0x424eb8
412c15:	c7 05 94 4e 42 00 28 	movl   $0x28,0x424e94
412c1c:	00 00 00
412c1f:	ff 15 bc 62 42 00    	call   *0x4262bc
412c25:	ff b5 ac f3 ff ff    	push   -0xc54(%ebp)
412c2b:	ff b5 b8 f3 ff ff    	push   -0xc48(%ebp)
412c31:	68 b1 00 00 00       	push   $0xb1
412c36:	ff 35 04 5e 42 00    	push   0x425e04
412c3c:	ff 15 bc 62 42 00    	call   *0x4262bc
412c42:	53                   	push   %ebx
412c43:	53                   	push   %ebx
412c44:	68 b7 00 00 00       	push   $0xb7
412c49:	ff 35 04 5e 42 00    	push   0x425e04
412c4f:	ff 15 bc 62 42 00    	call   *0x4262bc
412c55:	53                   	push   %ebx
412c56:	ff 15 14 62 42 00    	call   *0x426214
412c5c:	25 ff 03 00 00       	and    $0x3ff,%eax
412c61:	66 83 f8 11          	cmp    $0x11,%ax
412c65:	75 16                	jne    0x412c7d
412c67:	33 c0                	xor    %eax,%eax
412c69:	40                   	inc    %eax
412c6a:	50                   	push   %eax
412c6b:	50                   	push   %eax
412c6c:	68 d8 00 00 00       	push   $0xd8
412c71:	ff 35 04 5e 42 00    	push   0x425e04
412c77:	ff 15 bc 62 42 00    	call   *0x4262bc
412c7d:	89 9d 2c f3 ff ff    	mov    %ebx,-0xcd4(%ebp)
412c83:	ba 28 5e 42 00       	mov    $0x425e28,%edx
412c88:	89 9d f8 f3 ff ff    	mov    %ebx,-0xc08(%ebp)
412c8e:	89 9d 44 f3 ff ff    	mov    %ebx,-0xcbc(%ebp)
412c94:	89 9d 00 f4 ff ff    	mov    %ebx,-0xc00(%ebp)
412c9a:	33 db                	xor    %ebx,%ebx
412c9c:	8d 4b 01             	lea    0x1(%ebx),%ecx