416bde:	a1 48 8a 43 00       	mov    0x438a48,%eax
416be3:	56                   	push   %esi
416be4:	89 85 dc ce ff ff    	mov    %eax,-0x3124(%ebp)
416bea:	8b 78 08             	mov    0x8(%eax),%edi
416bed:	8b cf                	mov    %edi,%ecx
416bef:	ff 15 20 a5 43 00    	call   *0x43a520
416bf5:	ff d7                	call   *%edi
416bf7:	8b 8d dc ce ff ff    	mov    -0x3124(%ebp),%ecx
416bfd:	33 d2                	xor    %edx,%edx
416bff:	56                   	push   %esi
416c00:	f7 71 0c             	divl   0xc(%ecx)
416c03:	c1 e2 04             	shl    $0x4,%edx
416c06:	03 51 24             	add    0x24(%ecx),%edx
416c09:	8b ca                	mov    %edx,%ecx
416c0b:	e8 a6 76 ff ff       	call   0x40e2b6
416c10:	8b 08                	mov    (%eax),%ecx
416c12:	85 c9                	test   %ecx,%ecx
416c14:	74 05                	je     0x416c1b
416c16:	e8 58 83 01 00       	call   0x42ef73
416c1b:	68 28 8d 43 00       	push   $0x438d28
416c20:	ff 15 9c a2 43 00    	call   *0x43a29c
416c26:	8b bd 1c cf ff ff    	mov    -0x30e4(%ebp),%edi
416c2c:	81 ef b4 05 07 80    	sub    $0x800705b4,%edi
416c32:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
416c36:	f7 df                	neg    %edi
416c38:	1b ff                	sbb    %edi,%edi
416c3a:	23 bd 1c cf ff ff    	and    -0x30e4(%ebp),%edi
416c40:	85 f6                	test   %esi,%esi
416c42:	74 20                	je     0x416c64
416c44:	8b ce                	mov    %esi,%ecx
416c46:	e8 56 80 ff ff       	call   0x40eca1
416c4b:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
416c4f:	56                   	push   %esi
416c50:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416c56:	8b ce                	mov    %esi,%ecx
416c58:	ff 15 20 a5 43 00    	call   *0x43a520
416c5e:	ff d6                	call   *%esi
416c60:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
416c64:	85 ff                	test   %edi,%edi
416c66:	0f 89 d0 fd ff ff    	jns    0x416a3c
416c6c:	ff b5 e8 ce ff ff    	push   -0x3118(%ebp)
416c72:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416c78:	8b 4d 04             	mov    0x4(%ebp),%ecx
416c7b:	85 c0                	test   %eax,%eax
416c7d:	0f 84 11 05 00 00    	je     0x417194
416c83:	8b bd ec ce ff ff    	mov    -0x3114(%ebp),%edi
416c89:	85 ff                	test   %edi,%edi
416c8b:	74 2c                	je     0x416cb9
416c8d:	8d b5 74 dd ff ff    	lea    -0x228c(%ebp),%esi
416c93:	83 3e 00             	cmpl   $0x0,(%esi)
416c96:	74 10                	je     0x416ca8
416c98:	ff 76 04             	push   0x4(%esi)
416c9b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
416ca2:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416ca8:	81 c6 14 01 00 00    	add    $0x114,%esi
416cae:	83 ef 01             	sub    $0x1,%edi
416cb1:	75 e0                	jne    0x416c93
416cb3:	8b bd ec ce ff ff    	mov    -0x3114(%ebp),%edi
416cb9:	83 bd 98 ce ff ff 00 	cmpl   $0x0,-0x3168(%ebp)
416cc0:	74 13                	je     0x416cd5
416cc2:	ff b5 9c ce ff ff    	push   -0x3164(%ebp)
416cc8:	ff 15 e8 a1 43 00    	call   *0x43a1e8
416cce:	50                   	push   %eax
416ccf:	ff 15 f4 a1 43 00    	call   *0x43a1f4
416cd5:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
416cd9:	8b 85 e8 ce ff ff    	mov    -0x3118(%ebp),%eax
416cdf:	85 c0                	test   %eax,%eax
416ce1:	74 21                	je     0x416d04
416ce3:	8d 95 a8 ce ff ff    	lea    -0x3158(%ebp),%edx
416ce9:	89 85 a8 ce ff ff    	mov    %eax,-0x3158(%ebp)
416cef:	8d 8d 00 cf ff ff    	lea    -0x3100(%ebp),%ecx
416cf5:	c7 85 00 cf ff ff 30 	movl   $0x427430,-0x3100(%ebp)
416cfc:	74 42 00
416cff:	e8 60 49 00 00       	call   0x41b664
416d04:	8d 8d 48 ce ff ff    	lea    -0x31b8(%ebp),%ecx
416d0a:	e8 7d 61 ff ff       	call   0x40ce8c
416d0f:	83 bd e4 ce ff ff 00 	cmpl   $0x0,-0x311c(%ebp)
416d16:	74 1a                	je     0x416d32
416d18:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
416d1c:	ff b5 e4 ce ff ff    	push   -0x311c(%ebp)
416d22:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416d28:	8b ce                	mov    %esi,%ecx
416d2a:	ff 15 20 a5 43 00    	call   *0x43a520
416d30:	ff d6                	call   *%esi
416d32:	83 bd e0 ce ff ff 00 	cmpl   $0x0,-0x3120(%ebp)
416d39:	74 1a                	je     0x416d55
416d3b:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
416d3f:	ff b5 e0 ce ff ff    	push   -0x3120(%ebp)
416d45:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416d4b:	8b ce                	mov    %esi,%ecx
416d4d:	ff 15 20 a5 43 00    	call   *0x43a520
416d53:	ff d6                	call   *%esi
416d55:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
416d59:	ff b5 fc ce ff ff    	push   -0x3104(%ebp)
416d5f:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416d65:	8b ce                	mov    %esi,%ecx
416d67:	ff 15 20 a5 43 00    	call   *0x43a520
416d6d:	ff d6                	call   *%esi
416d6f:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
416d75:	e8 48 7d ff ff       	call   0x40eac2
416d7a:	8d 8d e4 da ff ff    	lea    -0x251c(%ebp),%ecx
416d80:	e8 f0 ad 01 00       	call   0x431b75
416d85:	8b 85 10 dd ff ff    	mov    -0x22f0(%ebp),%eax
416d8b:	c7 85 0c dd ff ff 64 	movl   $0x401164,-0x22f4(%ebp)
416d92:	11 40 00
416d95:	85 c0                	test   %eax,%eax
416d97:	74 12                	je     0x416dab
416d99:	8d 8d 1c dd ff ff    	lea    -0x22e4(%ebp),%ecx
416d9f:	3b c1                	cmp    %ecx,%eax
416da1:	74 08                	je     0x416dab
416da3:	50                   	push   %eax
416da4:	ff 15 14 a4 43 00    	call   *0x43a414
416daa:	59                   	pop    %ecx
416dab:	83 bd f8 ce ff ff 00 	cmpl   $0x0,-0x3108(%ebp)
416db2:	be 80 11 40 00       	mov    $0x401180,%esi
416db7:	89 b5 0c dd ff ff    	mov    %esi,-0x22f4(%ebp)
416dbd:	74 1f                	je     0x416dde
416dbf:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
416dc3:	ff b5 f8 ce ff ff    	push   -0x3108(%ebp)
416dc9:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416dcf:	8b ce                	mov    %esi,%ecx
416dd1:	ff 15 20 a5 43 00    	call   *0x43a520
416dd7:	ff d6                	call   *%esi
416dd9:	be 80 11 40 00       	mov    $0x401180,%esi
416dde:	8d 8d 80 ce ff ff    	lea    -0x3180(%ebp),%ecx
416de4:	e8 9c e8 00 00       	call   0x425685
416de9:	8b 85 88 db ff ff    	mov    -0x2478(%ebp),%eax
416def:	c7 85 84 db ff ff 64 	movl   $0x401164,-0x247c(%ebp)
416df6:	11 40 00
416df9:	85 c0                	test   %eax,%eax
416dfb:	74 12                	je     0x416e0f
416dfd:	8d 8d 94 db ff ff    	lea    -0x246c(%ebp),%ecx
416e03:	3b c1                	cmp    %ecx,%eax
416e05:	74 08                	je     0x416e0f
416e07:	50                   	push   %eax
416e08:	ff 15 14 a4 43 00    	call   *0x43a414
416e0e:	59                   	pop    %ecx
416e0f:	8d 8d 10 d9 ff ff    	lea    -0x26f0(%ebp),%ecx
416e15:	89 b5 84 db ff ff    	mov    %esi,-0x247c(%ebp)
416e1b:	e8 b5 c6 ff ff       	call   0x4134d5
416e20:	8d 8d b0 d9 ff ff    	lea    -0x2650(%ebp),%ecx
416e26:	e8 aa c6 ff ff       	call   0x4134d5
416e2b:	8b 85 54 da ff ff    	mov    -0x25ac(%ebp),%eax
416e31:	c7 85 50 da ff ff c4 	movl   $0x4011c4,-0x25b0(%ebp)
416e38:	11 40 00
416e3b:	85 c0                	test   %eax,%eax
416e3d:	74 12                	je     0x416e51
416e3f:	8d 8d 60 da ff ff    	lea    -0x25a0(%ebp),%ecx
416e45:	3b c1                	cmp    %ecx,%eax
416e47:	74 08                	je     0x416e51
416e49:	50                   	push   %eax
416e4a:	ff 15 14 a4 43 00    	call   *0x43a414
416e50:	59                   	pop    %ecx
416e51:	89 b5 50 da ff ff    	mov    %esi,-0x25b0(%ebp)
416e57:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
416e5e:	e9 d7 00 00 00       	jmp    0x416f3a
416e63:	68 d4 4f 40 00       	push   $0x404fd4
416e68:	ba 79 15 00 00       	mov    $0x1579,%edx
416e6d:	e9 fd 02 00 00       	jmp    0x41716f
416e72:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416e77:	e8 09 dc 00 00       	call   0x424a85
416e7c:	50                   	push   %eax
416e7d:	57                   	push   %edi
416e7e:	ba 47 04 00 00       	mov    $0x447,%edx
416e83:	e9 be 02 00 00       	jmp    0x417146
416e88:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416e8d:	e8 f3 db 00 00       	call   0x424a85
416e92:	50                   	push   %eax
416e93:	57                   	push   %edi
416e94:	ba 3a 04 00 00       	mov    $0x43a,%edx
416e99:	e9 a8 02 00 00       	jmp    0x417146
416e9e:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416ea3:	e8 dd db 00 00       	call   0x424a85
416ea8:	50                   	push   %eax
416ea9:	57                   	push   %edi
416eaa:	ba 34 04 00 00       	mov    $0x434,%edx
416eaf:	e9 92 02 00 00       	jmp    0x417146
416eb4:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416eb9:	e8 c7 db 00 00       	call   0x424a85
416ebe:	50                   	push   %eax
416ebf:	57                   	push   %edi
416ec0:	ba 2f 04 00 00       	mov    $0x42f,%edx
416ec5:	e9 7c 02 00 00       	jmp    0x417146
416eca:	b9 70 8d 43 00       	mov    $0x438d70,%ecx
416ecf:	e8 85 ed 00 00       	call   0x425c59
416ed4:	84 c0                	test   %al,%al
416ed6:	74 26                	je     0x416efe
416ed8:	b9 9c 8d 43 00       	mov    $0x438d9c,%ecx
416edd:	e8 77 ed 00 00       	call   0x425c59
416ee2:	84 c0                	test   %al,%al
416ee4:	74 0c                	je     0x416ef2
416ee6:	ff 35 9c 8d 43 00    	push   0x438d9c
416eec:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416ef2:	ff 35 70 8d 43 00    	push   0x438d70
416ef8:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416efe:	8b 85 6c ce ff ff    	mov    -0x3194(%ebp),%eax
416f04:	8b 40 10             	mov    0x10(%eax),%eax
416f07:	89 85 00 cf ff ff    	mov    %eax,-0x3100(%ebp)
416f0d:	b8 13 6f 41 00       	mov    $0x416f13,%eax
416f12:	c3                   	ret
416f13:	8b 85 c4 ce ff ff    	mov    -0x313c(%ebp),%eax
416f19:	33 db                	xor    %ebx,%ebx
416f1b:	8b bd c8 ce ff ff    	mov    -0x3138(%ebp),%edi
416f21:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
416f28:	89 85 f4 ce ff ff    	mov    %eax,-0x310c(%ebp)
416f2e:	8b 85 00 cf ff ff    	mov    -0x3100(%ebp),%eax
416f34:	89 85 d0 ce ff ff    	mov    %eax,-0x3130(%ebp)
416f3a:	85 ff                	test   %edi,%edi
416f3c:	74 18                	je     0x416f56
416f3e:	8d b5 6c dd ff ff    	lea    -0x2294(%ebp),%esi
416f44:	8b ce                	mov    %esi,%ecx
416f46:	e8 38 6b 01 00       	call   0x42da83
416f4b:	81 c6 14 01 00 00    	add    $0x114,%esi
416f51:	83 ef 01             	sub    $0x1,%edi
416f54:	75 ee                	jne    0x416f44
416f56:	83 bd e0 db ff ff 00 	cmpl   $0x0,-0x2420(%ebp)
416f5d:	74 16                	je     0x416f75
416f5f:	ff b5 e4 db ff ff    	push   -0x241c(%ebp)
416f65:	c7 85 ec db ff ff 01 	movl   $0x1,-0x2414(%ebp)
416f6c:	00 00 00
416f6f:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416f75:	8d 8d d8 db ff ff    	lea    -0x2428(%ebp),%ecx
416f7b:	e8 03 6b 01 00       	call   0x42da83
416f80:	8b 0d 1c 8a 43 00    	mov    0x438a1c,%ecx
416f86:	85 c9                	test   %ecx,%ecx
416f88:	74 16                	je     0x416fa0
416f8a:	8b 01                	mov    (%ecx),%eax
416f8c:	51                   	push   %ecx
416f8d:	8b 70 08             	mov    0x8(%eax),%esi
416f90:	8b ce                	mov    %esi,%ecx
416f92:	ff 15 20 a5 43 00    	call   *0x43a520
416f98:	ff d6                	call   *%esi
416f9a:	89 1d 1c 8a 43 00    	mov    %ebx,0x438a1c
416fa0:	8b 3d 48 8a 43 00    	mov    0x438a48,%edi
416fa6:	85 ff                	test   %edi,%edi
416fa8:	74 1a                	je     0x416fc4
416faa:	8b 07                	mov    (%edi),%eax
416fac:	33 c9                	xor    %ecx,%ecx
416fae:	41                   	inc    %ecx
416faf:	51                   	push   %ecx
416fb0:	8b 30                	mov    (%eax),%esi
416fb2:	8b ce                	mov    %esi,%ecx
416fb4:	ff 15 20 a5 43 00    	call   *0x43a520
416fba:	8b cf                	mov    %edi,%ecx
416fbc:	ff d6                	call   *%esi
416fbe:	89 1d 48 8a 43 00    	mov    %ebx,0x438a48
416fc4:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
416fc8:	ff 35 74 8a 43 00    	push   0x438a74
416fce:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416fd4:	8b ce                	mov    %esi,%ecx
416fd6:	ff 15 20 a5 43 00    	call   *0x43a520
416fdc:	ff d6                	call   *%esi
416fde:	ff 35 44 8a 43 00    	push   0x438a44
416fe4:	89 1d 74 8a 43 00    	mov    %ebx,0x438a74
416fea:	ff 15 30 a1 43 00    	call   *0x43a130
416ff0:	8b 85 cc ce ff ff    	mov    -0x3134(%ebp),%eax
416ff6:	89 1d 44 8a 43 00    	mov    %ebx,0x438a44
416ffc:	85 c0                	test   %eax,%eax
416ffe:	74 07                	je     0x417007
417000:	50                   	push   %eax
417001:	ff 15 c8 a0 43 00    	call   *0x43a0c8
417007:	f6 05 81 90 43 00 10 	testb  $0x10,0x439081
41700e:	74 11                	je     0x417021
417010:	ff 15 00 a2 43 00    	call   *0x43a200
417016:	50                   	push   %eax
417017:	ba 60 55 40 00       	mov    $0x405560,%edx
41701c:	e8 65 7d 01 00       	call   0x42ed86
417021:	e8 e6 7c 01 00       	call   0x42ed0c
417026:	83 bd f4 ce ff ff 00 	cmpl   $0x0,-0x310c(%ebp)
41702d:	8d 8d 50 dc ff ff    	lea    -0x23b0(%ebp),%ecx
417033:	0f 95 c0             	setne  %al
417036:	50                   	push   %eax
417037:	ff b5 d0 ce ff ff    	push   -0x3130(%ebp)
41703d:	e8 1f 59 01 00       	call   0x42c961
417042:	8d 8d d8 db ff ff    	lea    -0x2428(%ebp),%ecx
417048:	e8 62 e5 00 00       	call   0x4255af
41704d:	68 00 55 42 00       	push   $0x425500
417052:	6a 20                	push   $0x20
417054:	68 14 01 00 00       	push   $0x114
417059:	8d 85 6c dd ff ff    	lea    -0x2294(%ebp),%eax
41705f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
417063:	50                   	push   %eax
417064:	e8 e8 3a 00 00       	call   0x41ab51
417069:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
41706d:	e8 ed 86 01 00       	call   0x42f75f
417072:	83 bd a0 ce ff ff 00 	cmpl   $0x0,-0x3160(%ebp)
417079:	7c 06                	jl     0x417081
41707b:	ff 15 44 a0 43 00    	call   *0x43a044
417081:	8d 8d 50 dc ff ff    	lea    -0x23b0(%ebp),%ecx
417087:	c7 85 50 dc ff ff b4 	movl   $0x4018b4,-0x23b0(%ebp)
41708e:	18 40 00
417091:	e8 e5 07 01 00       	call   0x42787b
417096:	8d 8d 08 dd ff ff    	lea    -0x22f8(%ebp),%ecx
41709c:	e8 de 77 01 00       	call   0x42e87f
4170a1:	8d 8d fc dc ff ff    	lea    -0x2304(%ebp),%ecx
4170a7:	e8 9f 78 01 00       	call   0x42e94b
4170ac:	80 bd a0 dc ff ff 00 	cmpb   $0x0,-0x2360(%ebp)
4170b3:	74 1a                	je     0x4170cf
4170b5:	ff b5 9c dc ff ff    	push   -0x2364(%ebp)
4170bb:	53                   	push   %ebx
4170bc:	ff 15 24 a1 43 00    	call   *0x43a124
4170c2:	50                   	push   %eax
4170c3:	ff 15 20 a1 43 00    	call   *0x43a120
4170c9:	88 9d a0 dc ff ff    	mov    %bl,-0x2360(%ebp)
4170cf:	83 bd 6c dc ff ff 01 	cmpl   $0x1,-0x2394(%ebp)
4170d6:	89 9d 9c dc ff ff    	mov    %ebx,-0x2364(%ebp)
4170dc:	75 1d                	jne    0x4170fb
4170de:	c7 85 6c dc ff ff 02 	movl   $0x2,-0x2394(%ebp)
4170e5:	00 00 00
4170e8:	e8 28 49 00 00       	call   0x41ba15
4170ed:	8d 95 74 dc ff ff    	lea    -0x238c(%ebp),%edx
4170f3:	8b 48 04             	mov    0x4(%eax),%ecx
4170f6:	e8 e7 d8 00 00       	call   0x4249e2
4170fb:	83 bd 60 dc ff ff 00 	cmpl   $0x0,-0x23a0(%ebp)
417102:	c7 85 6c dc ff ff 03 	movl   $0x3,-0x2394(%ebp)
417109:	00 00 00
41710c:	74 0b                	je     0x417119
41710e:	8d 8d 54 dc ff ff    	lea    -0x23ac(%ebp),%ecx
417114:	e8 de 5c 01 00       	call   0x42cdf7
417119:	33 c0                	xor    %eax,%eax
41711b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41711e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417125:	59                   	pop    %ecx
417126:	5f                   	pop    %edi
417127:	5e                   	pop    %esi
417128:	5b                   	pop    %ebx
417129:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41712c:	33 cd                	xor    %ebp,%ecx
41712e:	e8 8d 36 00 00       	call   0x41a7c0
417133:	c9                   	leave
417134:	c3                   	ret
417135:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
41713a:	e8 46 d9 00 00       	call   0x424a85
41713f:	50                   	push   %eax
417140:	57                   	push   %edi
417141:	ba 2a 04 00 00       	mov    $0x42a,%edx
417146:	8b 4d 04             	mov    0x4(%ebp),%ecx
417149:	e8 eb 61 01 00       	call   0x42d339
41714e:	51                   	push   %ecx
41714f:	ba 7e 04 00 00       	mov    $0x47e,%edx
417154:	e8 8d 6f 01 00       	call   0x42e0e6
417159:	68 ff ff 00 80       	push   $0x8000ffff
41715e:	57                   	push   %edi
41715f:	ba 83 04 00 00       	mov    $0x483,%edx
417164:	e8 d0 61 01 00       	call   0x42d339
417169:	57                   	push   %edi
41716a:	ba d9 04 00 00       	mov    $0x4d9,%edx
41716f:	8b 4d 04             	mov    0x4(%ebp),%ecx
417172:	e8 aa 61 01 00       	call   0x42d321
417177:	51                   	push   %ecx