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
412c9f:	33 c0                	xor    %eax,%eax
412ca1:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
412ca5:	85 c0                	test   %eax,%eax
412ca7:	75 f3                	jne    0x412c9c
412ca9:	a1 24 5e 42 00       	mov    0x425e24,%eax
412cae:	be 5e 60 69 ab       	mov    $0xab69605e,%esi
412cb3:	c7 85 04 f4 ff ff 4a 	movl   $0x402c4a,-0xbfc(%ebp)
412cba:	2c 40 00
412cbd:	c7 85 fc f3 ff ff 67 	movl   $0x67,-0xc04(%ebp)
412cc4:	00 00 00
412cc7:	c7 85 34 f3 ff ff 37 	movl   $0x337,-0xccc(%ebp)
412cce:	03 00 00
412cd1:	c7 85 30 f3 ff ff 0b 	movl   $0x10b,-0xcd0(%ebp)
412cd8:	01 00 00
412cdb:	c7 85 3c f3 ff ff 0b 	movl   $0x20b,-0xcc4(%ebp)
412ce2:	02 00 00
412ce5:	6a 00                	push   $0x0
412ce7:	5b                   	pop    %ebx
412ce8:	85 c0                	test   %eax,%eax
412cea:	0f 85 2c 06 00 00    	jne    0x41331c
412cf0:	68 38 03 00 00       	push   $0x338
412cf5:	8b fb                	mov    %ebx,%edi
412cf7:	89 9d 14 f4 ff ff    	mov    %ebx,-0xbec(%ebp)
412cfd:	53                   	push   %ebx
412cfe:	89 bd 10 f4 ff ff    	mov    %edi,-0xbf0(%ebp)
412d04:	89 9d 0c f4 ff ff    	mov    %ebx,-0xbf4(%ebp)
412d0a:	ff 15 7c 60 42 00    	call   *0x42607c
412d10:	50                   	push   %eax
412d11:	ff 15 a0 61 42 00    	call   *0x4261a0
412d17:	89 85 1c f4 ff ff    	mov    %eax,-0xbe4(%ebp)
412d1d:	85 c0                	test   %eax,%eax
412d1f:	0f 84 90 05 00 00    	je     0x4132b5
412d25:	83 8d 08 f4 ff ff ff 	orl    $0xffffffff,-0xbf8(%ebp)
412d2c:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
412d31:	83 c0 07             	add    $0x7,%eax
412d34:	89 b5 58 fc ff ff    	mov    %esi,-0x3a8(%ebp)
412d3a:	bf 4a 2c 40 00       	mov    $0x402c4a,%edi
412d3f:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
412d45:	8a cb                	mov    %bl,%cl
412d47:	89 9d 20 f4 ff ff    	mov    %ebx,-0xbe0(%ebp)
412d4d:	8b f3                	mov    %ebx,%esi
412d4f:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
412d55:	8b d3                	mov    %ebx,%edx
412d57:	89 bd 30 f4 ff ff    	mov    %edi,-0xbd0(%ebp)
412d5d:	c7 85 44 f4 ff ff 67 	movl   $0x67,-0xbbc(%ebp)
412d64:	00 00 00
412d67:	0f b6 5f fe          	movzbl -0x2(%edi),%ebx
412d6b:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
412d6f:	c1 e3 08             	shl    $0x8,%ebx
412d72:	0b d8                	or     %eax,%ebx
412d74:	0f b6 07             	movzbl (%edi),%eax
412d77:	c1 e3 08             	shl    $0x8,%ebx
412d7a:	0b d8                	or     %eax,%ebx
412d7c:	0f b6 47 01          	movzbl 0x1(%edi),%eax
412d80:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
412d84:	c1 e3 08             	shl    $0x8,%ebx
412d87:	0b d8                	or     %eax,%ebx
412d89:	c1 e7 08             	shl    $0x8,%edi
412d8c:	8b 85 30 f4 ff ff    	mov    -0xbd0(%ebp),%eax
412d92:	33 d3                	xor    %ebx,%edx
412d94:	0f b6 40 03          	movzbl 0x3(%eax),%eax
412d98:	0b f8                	or     %eax,%edi
412d9a:	8b 85 30 f4 ff ff    	mov    -0xbd0(%ebp),%eax
412da0:	c1 e7 08             	shl    $0x8,%edi
412da3:	0f b6 40 04          	movzbl 0x4(%eax),%eax
412da7:	0b f8                	or     %eax,%edi
412da9:	8b 85 30 f4 ff ff    	mov    -0xbd0(%ebp),%eax
412daf:	c1 e7 08             	shl    $0x8,%edi
412db2:	83 85 30 f4 ff ff 08 	addl   $0x8,-0xbd0(%ebp)
412db9:	0f b6 40 05          	movzbl 0x5(%eax),%eax
412dbd:	0b f8                	or     %eax,%edi
412dbf:	33 f7                	xor    %edi,%esi
412dc1:	33 f2                	xor    %edx,%esi
412dc3:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
412dc9:	8b c6                	mov    %esi,%eax
412dcb:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
412dd1:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
412dd6:	c1 85 24 f4 ff ff 0a 	roll   $0xa,-0xbdc(%ebp)
412ddd:	c1 c0 05             	rol    $0x5,%eax
412de0:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
412de6:	03 85 24 f4 ff ff    	add    -0xbdc(%ebp),%eax
412dec:	33 d0                	xor    %eax,%edx
412dee:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
412df4:	8d 82 7f 13 f1 07    	lea    0x7f1137f(%edx),%eax
412dfa:	c1 c8 09             	ror    $0x9,%eax
412dfd:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
412e03:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
412e09:	c1 c0 02             	rol    $0x2,%eax
412e0c:	2b d0                	sub    %eax,%edx
412e0e:	33 f2                	xor    %edx,%esi
412e10:	69 d6 5e 60 00 00    	imul   $0x605e,%esi,%edx
412e16:	8b c6                	mov    %esi,%eax
412e18:	c1 e8 0d             	shr    $0xd,%eax
412e1b:	2b d0                	sub    %eax,%edx
412e1d:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
412e23:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
412e29:	33 c2                	xor    %edx,%eax
412e2b:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
412e31:	35 69 ab 00 00       	xor    $0xab69,%eax
412e36:	c1 c0 06             	rol    $0x6,%eax
412e39:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
412e3f:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
412e45:	c1 c0 02             	rol    $0x2,%eax
412e48:	2b d0                	sub    %eax,%edx
412e4a:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
412e4f:	33 f2                	xor    %edx,%esi
412e51:	8b d6                	mov    %esi,%edx
412e53:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
412e59:	2b c2                	sub    %edx,%eax
412e5b:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
412e61:	33 d0                	xor    %eax,%edx
412e63:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
412e69:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
412e6f:	35 7f 13 00 00       	xor    $0x137f,%eax
412e74:	c1 ca 06             	ror    $0x6,%edx
412e77:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
412e7d:	33 d0                	xor    %eax,%edx
412e7f:	33 f2                	xor    %edx,%esi
412e81:	8d 86 7f 13 f1 07    	lea    0x7f1137f(%esi),%eax
412e87:	c1 c8 0f             	ror    $0xf,%eax
412e8a:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
412e90:	8b c6                	mov    %esi,%eax
412e92:	c1 c0 02             	rol    $0x2,%eax
412e95:	03 d0                	add    %eax,%edx
412e97:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
412e9d:	33 c2                	xor    %edx,%eax
412e9f:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
412ea5:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
412eaa:	c1 c8 0e             	ror    $0xe,%eax
412ead:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
412eb3:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
412eb9:	c1 c0 08             	rol    $0x8,%eax
412ebc:	2b d0                	sub    %eax,%edx
412ebe:	33 f2                	xor    %edx,%esi
412ec0:	8b c6                	mov    %esi,%eax
412ec2:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
412ec7:	c1 c8 0c             	ror    $0xc,%eax
412eca:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
412ed0:	8b c6                	mov    %esi,%eax
412ed2:	c1 c8 0a             	ror    $0xa,%eax
412ed5:	33 d0                	xor    %eax,%edx
412ed7:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
412edd:	33 c2                	xor    %edx,%eax
412edf:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
412ee5:	35 f1 07 00 00       	xor    $0x7f1,%eax
412eea:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
412ef0:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
412ef6:	c1 e8 0a             	shr    $0xa,%eax
412ef9:	33 d0                	xor    %eax,%edx
412efb:	33 f2                	xor    %edx,%esi
412efd:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
412f03:	8b c6                	mov    %esi,%eax
412f05:	f7 d0                	not    %eax
412f07:	c1 c8 05             	ror    $0x5,%eax
412f0a:	05 5e 60 00 00       	add    $0x605e,%eax
412f0f:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
412f15:	33 d0                	xor    %eax,%edx
412f17:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
412f1d:	8d 82 0f f8 ff ff    	lea    -0x7f1(%edx),%eax
412f23:	33 c6                	xor    %esi,%eax
412f25:	8b b5 68 f4 ff ff    	mov    -0xb98(%ebp),%esi
412f2b:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
412f30:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
412f36:	35 f1 07 00 00       	xor    $0x7f1,%eax
412f3b:	c1 c0 02             	rol    $0x2,%eax
412f3e:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
412f44:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
412f4a:	c1 e8 02             	shr    $0x2,%eax
412f4d:	03 d0                	add    %eax,%edx
412f4f:	33 f2                	xor    %edx,%esi
412f51:	8d 86 81 ec 0e f8    	lea    -0x7f1137f(%esi),%eax
412f57:	c1 c8 06             	ror    $0x6,%eax
412f5a:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
412f60:	8b c6                	mov    %esi,%eax
412f62:	c1 c0 07             	rol    $0x7,%eax