42ae5f:	8d 34 73             	lea    (%ebx,%esi,2),%esi
42ae62:	0f b7 06             	movzwl (%esi),%eax
42ae65:	8b d0                	mov    %eax,%edx
42ae67:	66 85 c0             	test   %ax,%ax
42ae6a:	74 06                	je     0x42ae72
42ae6c:	83 c6 02             	add    $0x2,%esi
42ae6f:	0f b7 16             	movzwl (%esi),%edx
42ae72:	66 85 d2             	test   %dx,%dx
42ae75:	0f 85 bd fe ff ff    	jne    0x42ad38
42ae7b:	85 c9                	test   %ecx,%ecx
42ae7d:	0f 85 ef 00 00 00    	jne    0x42af72
42ae83:	33 c0                	xor    %eax,%eax
42ae85:	e9 ef 00 00 00       	jmp    0x42af79
42ae8a:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
42ae90:	50                   	push   %eax
42ae91:	6a 55                	push   $0x55
42ae93:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
42ae99:	50                   	push   %eax
42ae9a:	68 83 00 00 00       	push   $0x83
42ae9f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42aea5:	50                   	push   %eax
42aea6:	56                   	push   %esi
42aea7:	e8 d9 f7 ff ff       	call   0x42a685
42aeac:	83 c4 18             	add    $0x18,%esp
42aeaf:	85 c0                	test   %eax,%eax
42aeb1:	0f 84 c2 00 00 00    	je     0x42af79
42aeb7:	33 c9                	xor    %ecx,%ecx
42aeb9:	8d 57 20             	lea    0x20(%edi),%edx
42aebc:	8b f1                	mov    %ecx,%esi
42aebe:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
42aec4:	85 f6                	test   %esi,%esi
42aec6:	0f 84 81 00 00 00    	je     0x42af4d
42aecc:	8b 0a                	mov    (%edx),%ecx
42aece:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42aed4:	66 8b 38             	mov    (%eax),%di
42aed7:	66 3b 39             	cmp    (%ecx),%di
42aeda:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
42aee0:	75 33                	jne    0x42af15
42aee2:	66 83 38 00          	cmpw   $0x0,(%eax)
42aee6:	74 27                	je     0x42af0f
42aee8:	66 8b 50 02          	mov    0x2(%eax),%dx
42aeec:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42aef0:	66 89 95 42 fe ff ff 	mov    %dx,-0x1be(%ebp)
42aef7:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
42aefd:	75 16                	jne    0x42af15
42aeff:	83 c0 04             	add    $0x4,%eax
42af02:	83 c1 04             	add    $0x4,%ecx
42af05:	66 83 bd 42 fe ff ff 	cmpw   $0x0,-0x1be(%ebp)
42af0c:	00
42af0d:	75 c5                	jne    0x42aed4
42af0f:	33 c9                	xor    %ecx,%ecx
42af11:	8b c1                	mov    %ecx,%eax
42af13:	eb 07                	jmp    0x42af1c
42af15:	1b c0                	sbb    %eax,%eax
42af17:	83 c8 01             	or     $0x1,%eax
42af1a:	33 c9                	xor    %ecx,%ecx
42af1c:	85 c0                	test   %eax,%eax
42af1e:	74 2c                	je     0x42af4c
42af20:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42af26:	50                   	push   %eax
42af27:	56                   	push   %esi
42af28:	57                   	push   %edi
42af29:	e8 6c 00 00 00       	call   0x42af9a
42af2e:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
42af34:	83 c4 0c             	add    $0xc,%esp
42af37:	85 c0                	test   %eax,%eax
42af39:	74 05                	je     0x42af40
42af3b:	43                   	inc    %ebx
42af3c:	33 c9                	xor    %ecx,%ecx
42af3e:	eb 0d                	jmp    0x42af4d
42af40:	33 c9                	xor    %ecx,%ecx
42af42:	8b c1                	mov    %ecx,%eax
42af44:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
42af4a:	eb 07                	jmp    0x42af53
42af4c:	43                   	inc    %ebx
42af4d:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
42af53:	46                   	inc    %esi
42af54:	83 c2 10             	add    $0x10,%edx
42af57:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
42af5d:	83 fe 05             	cmp    $0x5,%esi
42af60:	0f 8e 5e ff ff ff    	jle    0x42aec4
42af66:	85 c0                	test   %eax,%eax
42af68:	75 08                	jne    0x42af72
42af6a:	85 db                	test   %ebx,%ebx
42af6c:	75 04                	jne    0x42af72
42af6e:	8b c1                	mov    %ecx,%eax
42af70:	eb 07                	jmp    0x42af79
42af72:	57                   	push   %edi
42af73:	e8 97 fb ff ff       	call   0x42ab0f
42af78:	59                   	pop    %ecx
42af79:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42af7c:	5f                   	pop    %edi
42af7d:	5e                   	pop    %esi
42af7e:	33 cd                	xor    %ebp,%ecx
42af80:	5b                   	pop    %ebx
42af81:	e8 4a 09 ff ff       	call   0x41b8d0
42af86:	c9                   	leave
42af87:	c3                   	ret
42af88:	e8 b9 11 ff ff       	call   0x41c146
42af8d:	33 c0                	xor    %eax,%eax
42af8f:	50                   	push   %eax
42af90:	50                   	push   %eax
42af91:	50                   	push   %eax
42af92:	50                   	push   %eax
42af93:	50                   	push   %eax
42af94:	e8 03 5b ff ff       	call   0x420a9c
42af99:	cc                   	int3
42af9a:	8b ff                	mov    %edi,%edi
42af9c:	55                   	push   %ebp
42af9d:	8b ec                	mov    %esp,%ebp
42af9f:	81 ec e8 02 00 00    	sub    $0x2e8,%esp
42afa5:	a1 14 40 45 00       	mov    0x454014,%eax
42afaa:	33 c5                	xor    %ebp,%eax
42afac:	89 45 fc             	mov    %eax,-0x4(%ebp)
42afaf:	53                   	push   %ebx
42afb0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42afb3:	56                   	push   %esi
42afb4:	8b 75 10             	mov    0x10(%ebp),%esi
42afb7:	57                   	push   %edi
42afb8:	8b 7d 08             	mov    0x8(%ebp),%edi
42afbb:	89 9d 20 fd ff ff    	mov    %ebx,-0x2e0(%ebp)
42afc1:	e8 63 11 00 00       	call   0x42c129
42afc6:	05 78 02 00 00       	add    $0x278,%eax
42afcb:	89 85 24 fd ff ff    	mov    %eax,-0x2dc(%ebp)
42afd1:	8d 85 3c fd ff ff    	lea    -0x2c4(%ebp),%eax
42afd7:	50                   	push   %eax
42afd8:	6a 55                	push   $0x55
42afda:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
42afe0:	50                   	push   %eax
42afe1:	68 83 00 00 00       	push   $0x83
42afe6:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42afec:	50                   	push   %eax
42afed:	56                   	push   %esi
42afee:	e8 92 f6 ff ff       	call   0x42a685
42aff3:	83 c4 18             	add    $0x18,%esp
42aff6:	85 c0                	test   %eax,%eax
42aff8:	0f 84 cb 02 00 00    	je     0x42b2c9
42affe:	8d 73 02             	lea    0x2(%ebx),%esi
42b001:	c7 85 34 fd ff ff 04 	movl   $0x4,-0x2cc(%ebp)
42b008:	00 00 00
42b00b:	c1 e6 04             	shl    $0x4,%esi
42b00e:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42b014:	89 b5 38 fd ff ff    	mov    %esi,-0x2c8(%ebp)
42b01a:	8b 14 3e             	mov    (%esi,%edi,1),%edx
42b01d:	8b ca                	mov    %edx,%ecx
42b01f:	66 8b 30             	mov    (%eax),%si
42b022:	83 a5 44 fd ff ff 00 	andl   $0x0,-0x2bc(%ebp)
42b029:	66 3b 31             	cmp    (%ecx),%si
42b02c:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
42b032:	75 35                	jne    0x42b069
42b034:	66 83 38 00          	cmpw   $0x0,(%eax)
42b038:	74 27                	je     0x42b061
42b03a:	66 8b 70 02          	mov    0x2(%eax),%si
42b03e:	66 3b 71 02          	cmp    0x2(%ecx),%si
42b042:	66 89 b5 42 fd ff ff 	mov    %si,-0x2be(%ebp)
42b049:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
42b04f:	75 18                	jne    0x42b069
42b051:	83 c0 04             	add    $0x4,%eax
42b054:	83 c1 04             	add    $0x4,%ecx
42b057:	66 83 bd 42 fd ff ff 	cmpw   $0x0,-0x2be(%ebp)
42b05e:	00
42b05f:	75 be                	jne    0x42b01f
42b061:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
42b067:	eb 05                	jmp    0x42b06e
42b069:	1b c0                	sbb    %eax,%eax
42b06b:	83 c8 01             	or     $0x1,%eax
42b06e:	85 c0                	test   %eax,%eax
42b070:	75 07                	jne    0x42b079
42b072:	8b c2                	mov    %edx,%eax
42b074:	e9 52 02 00 00       	jmp    0x42b2cb
42b079:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
42b07f:	8d 51 02             	lea    0x2(%ecx),%edx
42b082:	66 8b 01             	mov    (%ecx),%ax
42b085:	83 c1 02             	add    $0x2,%ecx
42b088:	66 3b 85 44 fd ff ff 	cmp    -0x2bc(%ebp),%ax
42b08f:	75 f1                	jne    0x42b082
42b091:	2b ca                	sub    %edx,%ecx
42b093:	d1 f9                	sar    $1,%ecx
42b095:	8d 41 01             	lea    0x1(%ecx),%eax
42b098:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
42b09e:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
42b0a5:	50                   	push   %eax
42b0a6:	e8 06 14 00 00       	call   0x42c4b1
42b0ab:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
42b0b1:	59                   	pop    %ecx
42b0b2:	85 c0                	test   %eax,%eax
42b0b4:	0f 84 0f 02 00 00    	je     0x42b2c9
42b0ba:	8b 0c 3e             	mov    (%esi,%edi,1),%ecx
42b0bd:	83 c0 04             	add    $0x4,%eax
42b0c0:	89 8d 30 fd ff ff    	mov    %ecx,-0x2d0(%ebp)
42b0c6:	8b 8c 9f a0 00 00 00 	mov    0xa0(%edi,%ebx,4),%ecx
42b0cd:	89 8d 1c fd ff ff    	mov    %ecx,-0x2e4(%ebp)
42b0d3:	8b 4f 08             	mov    0x8(%edi),%ecx
42b0d6:	89 8d 18 fd ff ff    	mov    %ecx,-0x2e8(%ebp)
42b0dc:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
42b0e2:	51                   	push   %ecx
42b0e3:	ff b5 40 fd ff ff    	push   -0x2c0(%ebp)
42b0e9:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
42b0ef:	50                   	push   %eax
42b0f0:	e8 81 b3 ff ff       	call   0x426476
42b0f5:	83 c4 0c             	add    $0xc,%esp
42b0f8:	85 c0                	test   %eax,%eax
42b0fa:	0f 85 49 02 00 00    	jne    0x42b349
42b100:	66 83 bd f4 fe ff ff 	cmpw   $0x43,-0x10c(%ebp)
42b107:	43
42b108:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
42b10e:	89 04 3e             	mov    %eax,(%esi,%edi,1)
42b111:	75 12                	jne    0x42b125
42b113:	66 83 bd f6 fe ff ff 	cmpw   $0x0,-0x10a(%ebp)
42b11a:	00
42b11b:	75 08                	jne    0x42b125
42b11d:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
42b123:	eb 0d                	jmp    0x42b132
42b125:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
42b12b:	50                   	push   %eax
42b12c:	e8 79 f2 ff ff       	call   0x42a3aa
42b131:	59                   	pop    %ecx
42b132:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
42b139:	83 fb 02             	cmp    $0x2,%ebx
42b13c:	0f 85 11 01 00 00    	jne    0x42b253
42b142:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
42b148:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42b14e:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
42b154:	89 47 08             	mov    %eax,0x8(%edi)
42b157:	8b 46 20             	mov    0x20(%esi),%eax
42b15a:	8b 4e 24             	mov    0x24(%esi),%ecx
42b15d:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
42b163:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
42b169:	8b 47 08             	mov    0x8(%edi),%eax
42b16c:	3b 04 d6             	cmp    (%esi,%edx,8),%eax
42b16f:	74 34                	je     0x42b1a5
42b171:	8b 04 d6             	mov    (%esi,%edx,8),%eax
42b174:	8b 9d 40 fd ff ff    	mov    -0x2c0(%ebp),%ebx
42b17a:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
42b17e:	89 1c d6             	mov    %ebx,(%esi,%edx,8)
42b181:	8b 9d 3c fd ff ff    	mov    -0x2c4(%ebp),%ebx
42b187:	89 5c d6 04          	mov    %ebx,0x4(%esi,%edx,8)
42b18b:	42                   	inc    %edx
42b18c:	8b 9d 20 fd ff ff    	mov    -0x2e0(%ebp),%ebx
42b192:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
42b198:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
42b19e:	83 fa 05             	cmp    $0x5,%edx
42b1a1:	7c c6                	jl     0x42b169
42b1a3:	eb 23                	jmp    0x42b1c8
42b1a5:	85 d2                	test   %edx,%edx
42b1a7:	74 1f                	je     0x42b1c8
42b1a9:	8b 04 d6             	mov    (%esi,%edx,8),%eax
42b1ac:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
42b1b0:	89 06                	mov    %eax,(%esi)
42b1b2:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
42b1b8:	89 4e 04             	mov    %ecx,0x4(%esi)
42b1bb:	89 04 d6             	mov    %eax,(%esi,%edx,8)
42b1be:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42b1c4:	89 44 d6 04          	mov    %eax,0x4(%esi,%edx,8)
42b1c8:	83 fa 05             	cmp    $0x5,%edx
42b1cb:	75 7c                	jne    0x42b249
42b1cd:	6a 01                	push   $0x1
42b1cf:	ff 77 08             	push   0x8(%edi)
42b1d2:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42b1d8:	50                   	push   %eax
42b1d9:	6a 7f                	push   $0x7f
42b1db:	68 e8 27 44 00       	push   $0x4427e8
42b1e0:	6a 01                	push   $0x1
42b1e2:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
42b1e8:	e8 a9 65 00 00       	call   0x431796
42b1ed:	83 c4 1c             	add    $0x1c,%esp
42b1f0:	85 c0                	test   %eax,%eax
42b1f2:	74 3c                	je     0x42b230
42b1f4:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
42b1fa:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
42b1ff:	66 21 8c 45 f4 fd ff 	and    %cx,-0x20c(%ebp,%eax,2)
42b206:	ff
42b207:	40                   	inc    %eax
42b208:	83 f8 7f             	cmp    $0x7f,%eax
42b20b:	72 ed                	jb     0x42b1fa
42b20d:	68 fe 00 00 00       	push   $0xfe
42b212:	ff 35 a4 41 45 00    	push   0x4541a4
42b218:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42b21e:	50                   	push   %eax
42b21f:	e8 1c 29 ff ff       	call   0x41db40
42b224:	33 d2                	xor    %edx,%edx
42b226:	83 c4 0c             	add    $0xc,%esp
42b229:	85 c0                	test   %eax,%eax
42b22b:	0f 94 c2             	sete   %dl
42b22e:	eb 06                	jmp    0x42b236
42b230:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
42b236:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
42b23c:	8b c6                	mov    %esi,%eax
42b23e:	03 c8                	add    %eax,%ecx
42b240:	89 11                	mov    %edx,(%ecx)
42b242:	8b 47 08             	mov    0x8(%edi),%eax
42b245:	89 06                	mov    %eax,(%esi)
42b247:	eb 03                	jmp    0x42b24c
42b249:	8d 4e 04             	lea    0x4(%esi),%ecx
42b24c:	8b 01                	mov    (%ecx),%eax
42b24e:	89 47 18             	mov    %eax,0x18(%edi)
42b251:	eb 1e                	jmp    0x42b271
42b253:	83 fb 01             	cmp    $0x1,%ebx
42b256:	75 0b                	jne    0x42b263
42b258:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42b25e:	89 47 10             	mov    %eax,0x10(%edi)
42b261:	eb 0e                	jmp    0x42b271
42b263:	83 fb 05             	cmp    $0x5,%ebx
42b266:	75 09                	jne    0x42b271
42b268:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42b26e:	89 47 14             	mov    %eax,0x14(%edi)
42b271:	6b c3 0c             	imul   $0xc,%ebx,%eax
42b274:	57                   	push   %edi
42b275:	8b b0 70 28 44 00    	mov    0x442870(%eax),%esi
42b27b:	8b ce                	mov    %esi,%ecx
42b27d:	ff 15 3c f2 43 00    	call   *0x43f23c
42b283:	ff d6                	call   *%esi
42b285:	59                   	pop    %ecx
42b286:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
42b28c:	85 c0                	test   %eax,%eax
42b28e:	74 4a                	je     0x42b2da
42b290:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
42b296:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
42b299:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
42b2a0:	e8 d2 11 00 00       	call   0x42c477
42b2a5:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
42b2ab:	8b 85 1c fd ff ff    	mov    -0x2e4(%ebp),%eax
42b2b1:	51                   	push   %ecx
42b2b2:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
42b2b9:	e8 b9 11 00 00       	call   0x42c477
42b2be:	8b 85 18 fd ff ff    	mov    -0x2e8(%ebp),%eax
42b2c4:	59                   	pop    %ecx
42b2c5:	59                   	pop    %ecx
42b2c6:	89 47 08             	mov    %eax,0x8(%edi)
42b2c9:	33 c0                	xor    %eax,%eax
42b2cb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b2ce:	5f                   	pop    %edi
42b2cf:	5e                   	pop    %esi
42b2d0:	33 cd                	xor    %ebp,%ecx
42b2d2:	5b                   	pop    %ebx
42b2d3:	e8 f8 05 ff ff       	call   0x41b8d0
42b2d8:	c9                   	leave
42b2d9:	c3                   	ret
42b2da:	81 f9 78 42 45 00    	cmp    $0x454278,%ecx
42b2e0:	74 4a                	je     0x42b32c
42b2e2:	8b f3                	mov    %ebx,%esi
42b2e4:	83 c9 ff             	or     $0xffffffff,%ecx
42b2e7:	03 f6                	add    %esi,%esi
42b2e9:	8b 44 f7 28          	mov    0x28(%edi,%esi,8),%eax
42b2ed:	f0 0f c1 08          	lock xadd %ecx,(%eax)
42b2f1:	75 39                	jne    0x42b32c
42b2f3:	ff 74 f7 28          	push   0x28(%edi,%esi,8)
42b2f7:	e8 7b 11 00 00       	call   0x42c477
42b2fc:	ff 74 f7 24          	push   0x24(%edi,%esi,8)
42b300:	e8 72 11 00 00       	call   0x42c477