4127ec:	01 01                	add    %eax,(%ecx)
4127ee:	01 01                	add    %eax,(%ecx)
4127f0:	01 01                	add    %eax,(%ecx)
4127f2:	01 01                	add    %eax,(%ecx)
4127f4:	01 00                	add    %eax,(%eax)
4127f6:	00 00                	add    %al,(%eax)
4127f8:	00 00                	add    %al,(%eax)
4127fa:	00 00                	add    %al,(%eax)
4127fc:	00 cc                	add    %cl,%ah
4127fe:	cc                   	int3
4127ff:	cc                   	int3
412800:	8b ff                	mov    %edi,%edi
412802:	55                   	push   %ebp
412803:	8b ec                	mov    %esp,%ebp
412805:	83 ec 30             	sub    $0x30,%esp
412808:	a1 08 85 43 00       	mov    0x438508,%eax
41280d:	33 c5                	xor    %ebp,%eax
41280f:	89 45 fc             	mov    %eax,-0x4(%ebp)
412812:	8b 45 08             	mov    0x8(%ebp),%eax
412815:	53                   	push   %ebx
412816:	56                   	push   %esi
412817:	8b f1                	mov    %ecx,%esi
412819:	89 45 d0             	mov    %eax,-0x30(%ebp)
41281c:	57                   	push   %edi
41281d:	33 ff                	xor    %edi,%edi
41281f:	39 be c4 09 00 00    	cmp    %edi,0x9c4(%esi)
412825:	75 22                	jne    0x412849
412827:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
41282d:	89 be c0 09 00 00    	mov    %edi,0x9c0(%esi)
412833:	89 86 bc 09 00 00    	mov    %eax,0x9bc(%esi)
412839:	89 be b8 09 00 00    	mov    %edi,0x9b8(%esi)
41283f:	c7 86 c4 09 00 00 01 	movl   $0x1,0x9c4(%esi)
412846:	00 00 00
412849:	b8 02 00 00 00       	mov    $0x2,%eax
41284e:	33 d2                	xor    %edx,%edx
412850:	89 45 e0             	mov    %eax,-0x20(%ebp)
412853:	85 d2                	test   %edx,%edx
412855:	0f 88 02 02 00 00    	js     0x412a5d
41285b:	8b 86 90 09 00 00    	mov    0x990(%esi),%eax
412861:	33 d2                	xor    %edx,%edx
412863:	89 45 f4             	mov    %eax,-0xc(%ebp)
412866:	40                   	inc    %eax
412867:	89 86 90 09 00 00    	mov    %eax,0x990(%esi)
41286d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
412874:	c7 45 e8 47 54 48 52 	movl   $0x52485447,-0x18(%ebp)
41287b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
412882:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
412889:	39 96 c0 09 00 00    	cmp    %edx,0x9c0(%esi)
41288f:	0f 84 22 02 00 00    	je     0x412ab7
412895:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
41289b:	89 7d d8             	mov    %edi,-0x28(%ebp)
41289e:	89 96 b8 09 00 00    	mov    %edx,0x9b8(%esi)
4128a4:	52                   	push   %edx
4128a5:	8b 03                	mov    (%ebx),%eax
4128a7:	6a 04                	push   $0x4
4128a9:	8b 40 04             	mov    0x4(%eax),%eax
4128ac:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4128af:	3d 70 2d 41 00       	cmp    $0x412d70,%eax
4128b4:	0f 85 65 ed 00 00    	jne    0x42161f
4128ba:	8d 45 d8             	lea    -0x28(%ebp),%eax
4128bd:	8b cb                	mov    %ebx,%ecx
4128bf:	50                   	push   %eax
4128c0:	e8 ab 04 00 00       	call   0x412d70
4128c5:	8b d0                	mov    %eax,%edx
4128c7:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
4128cd:	85 d2                	test   %edx,%edx
4128cf:	78 5e                	js     0x41292f
4128d1:	83 c0 04             	add    $0x4,%eax
4128d4:	89 86 b8 09 00 00    	mov    %eax,0x9b8(%esi)
4128da:	85 d2                	test   %edx,%edx
4128dc:	78 51                	js     0x41292f
4128de:	8d 48 03             	lea    0x3(%eax),%ecx
4128e1:	33 d2                	xor    %edx,%edx
4128e3:	83 e1 fc             	and    $0xfffffffc,%ecx
4128e6:	f7 d7                	not    %edi
4128e8:	2b c8                	sub    %eax,%ecx
4128ea:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4128ed:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4128f0:	0f 85 3f ed 00 00    	jne    0x421635
4128f6:	03 c1                	add    %ecx,%eax
4128f8:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
4128ff:	89 86 b8 09 00 00    	mov    %eax,0x9b8(%esi)
412905:	74 28                	je     0x41292f
412907:	8b be c8 09 00 00    	mov    0x9c8(%esi),%edi
41290d:	6a 00                	push   $0x0
41290f:	6a 04                	push   $0x4
412911:	8b 07                	mov    (%edi),%eax
412913:	8b 58 04             	mov    0x4(%eax),%ebx
412916:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412919:	50                   	push   %eax
41291a:	81 fb 70 2d 41 00    	cmp    $0x412d70,%ebx
412920:	0f 85 52 ed 00 00    	jne    0x421678
412926:	8b cf                	mov    %edi,%ecx
412928:	e8 43 04 00 00       	call   0x412d70
41292d:	8b d0                	mov    %eax,%edx
41292f:	33 c0                	xor    %eax,%eax
412931:	c7 86 b8 09 00 00 00 	movl   $0x0,0x9b8(%esi)
412938:	00 00 00
41293b:	85 d2                	test   %edx,%edx
41293d:	0f 88 17 01 00 00    	js     0x412a5a
412943:	8d 48 07             	lea    0x7(%eax),%ecx
412946:	83 e1 f8             	and    $0xfffffff8,%ecx
412949:	2b c8                	sub    %eax,%ecx
41294b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41294e:	0f 85 35 ed 00 00    	jne    0x421689
412954:	85 d2                	test   %edx,%edx
412956:	0f 88 fe 00 00 00    	js     0x412a5a
41295c:	03 c1                	add    %ecx,%eax
41295e:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
412965:	89 86 b8 09 00 00    	mov    %eax,0x9b8(%esi)
41296b:	74 28                	je     0x412995
41296d:	8b be c8 09 00 00    	mov    0x9c8(%esi),%edi
412973:	6a 00                	push   $0x0
412975:	6a 14                	push   $0x14
412977:	8b 07                	mov    (%edi),%eax
412979:	8b 58 04             	mov    0x4(%eax),%ebx
41297c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41297f:	50                   	push   %eax
412980:	81 fb 70 2d 41 00    	cmp    $0x412d70,%ebx
412986:	0f 85 39 ed 00 00    	jne    0x4216c5
41298c:	8b cf                	mov    %edi,%ecx
41298e:	e8 dd 03 00 00       	call   0x412d70
412993:	8b d0                	mov    %eax,%edx
412995:	85 d2                	test   %edx,%edx
412997:	0f 88 bd 00 00 00    	js     0x412a5a
41299d:	83 86 b8 09 00 00 14 	addl   $0x14,0x9b8(%esi)
4129a4:	85 d2                	test   %edx,%edx
4129a6:	0f 88 ae 00 00 00    	js     0x412a5a
4129ac:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
4129b2:	33 d2                	xor    %edx,%edx
4129b4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4129b7:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4129ba:	8d 48 03             	lea    0x3(%eax),%ecx
4129bd:	83 e1 fc             	and    $0xfffffffc,%ecx
4129c0:	2b c8                	sub    %eax,%ecx
4129c2:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4129c5:	0f 85 0b ed 00 00    	jne    0x4216d6
4129cb:	03 c1                	add    %ecx,%eax
4129cd:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
4129d4:	89 86 b8 09 00 00    	mov    %eax,0x9b8(%esi)
4129da:	74 2b                	je     0x412a07
4129dc:	8b be c8 09 00 00    	mov    0x9c8(%esi),%edi
4129e2:	6a 00                	push   $0x0
4129e4:	6a 04                	push   $0x4
4129e6:	8b 07                	mov    (%edi),%eax
4129e8:	8b 58 04             	mov    0x4(%eax),%ebx
4129eb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4129ee:	50                   	push   %eax
4129ef:	81 fb 70 2d 41 00    	cmp    $0x412d70,%ebx
4129f5:	0f 85 21 ed 00 00    	jne    0x42171c
4129fb:	8b cf                	mov    %edi,%ecx
4129fd:	e8 6e 03 00 00       	call   0x412d70
412a02:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412a05:	8b d0                	mov    %eax,%edx
412a07:	85 d2                	test   %edx,%edx
412a09:	78 4f                	js     0x412a5a
412a0b:	83 86 b8 09 00 00 04 	addl   $0x4,0x9b8(%esi)
412a12:	85 d2                	test   %edx,%edx
412a14:	78 44                	js     0x412a5a
412a16:	33 d2                	xor    %edx,%edx
412a18:	8d 3c 1b             	lea    (%ebx,%ebx,1),%edi
412a1b:	39 96 c0 09 00 00    	cmp    %edx,0x9c0(%esi)
412a21:	74 2e                	je     0x412a51
412a23:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
412a29:	8d 4f 02             	lea    0x2(%edi),%ecx
412a2c:	52                   	push   %edx
412a2d:	51                   	push   %ecx
412a2e:	ff 75 d0             	push   -0x30(%ebp)
412a31:	8b 03                	mov    (%ebx),%eax
412a33:	8b 40 04             	mov    0x4(%eax),%eax
412a36:	89 45 dc             	mov    %eax,-0x24(%ebp)
412a39:	3d 70 2d 41 00       	cmp    $0x412d70,%eax
412a3e:	0f 85 e9 ec 00 00    	jne    0x42172d
412a44:	8b cb                	mov    %ebx,%ecx
412a46:	e8 25 03 00 00       	call   0x412d70
412a4b:	8b d0                	mov    %eax,%edx
412a4d:	85 d2                	test   %edx,%edx
412a4f:	78 09                	js     0x412a5a
412a51:	8d 47 02             	lea    0x2(%edi),%eax
412a54:	01 86 b8 09 00 00    	add    %eax,0x9b8(%esi)
412a5a:	8b 45 e0             	mov    -0x20(%ebp),%eax
412a5d:	83 be c4 09 00 00 00 	cmpl   $0x0,0x9c4(%esi)
412a64:	8b be b8 09 00 00    	mov    0x9b8(%esi),%edi
412a6a:	74 2a                	je     0x412a96
412a6c:	8b 8e bc 09 00 00    	mov    0x9bc(%esi),%ecx
412a72:	c7 86 c0 09 00 00 01 	movl   $0x1,0x9c0(%esi)
412a79:	00 00 00
412a7c:	89 8e b8 09 00 00    	mov    %ecx,0x9b8(%esi)
412a82:	c7 86 bc 09 00 00 00 	movl   $0x0,0x9bc(%esi)
412a89:	00 00 00
412a8c:	c7 86 c4 09 00 00 00 	movl   $0x0,0x9c4(%esi)
412a93:	00 00 00
412a96:	83 e8 01             	sub    $0x1,%eax
412a99:	89 45 e0             	mov    %eax,-0x20(%ebp)
412a9c:	0f 85 b1 fd ff ff    	jne    0x412853
412aa2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412aa5:	8b c2                	mov    %edx,%eax
412aa7:	5f                   	pop    %edi
412aa8:	5e                   	pop    %esi
412aa9:	33 cd                	xor    %ebp,%ecx
412aab:	5b                   	pop    %ebx
412aac:	e8 0f 7d 00 00       	call   0x41a7c0
412ab1:	8b e5                	mov    %ebp,%esp
412ab3:	5d                   	pop    %ebp
412ab4:	c2 08 00             	ret    $0x8
412ab7:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
412abd:	e9 81 fe ff ff       	jmp    0x412943
412ac2:	cc                   	int3
412ac3:	cc                   	int3
412ac4:	cc                   	int3
412ac5:	cc                   	int3
412ac6:	cc                   	int3
412ac7:	cc                   	int3
412ac8:	cc                   	int3
412ac9:	cc                   	int3
412aca:	cc                   	int3
412acb:	cc                   	int3
412acc:	cc                   	int3
412acd:	cc                   	int3
412ace:	cc                   	int3
412acf:	cc                   	int3
412ad0:	8b ff                	mov    %edi,%edi
412ad2:	55                   	push   %ebp
412ad3:	8b ec                	mov    %esp,%ebp
412ad5:	6a ff                	push   $0xffffffff
412ad7:	68 48 e8 41 00       	push   $0x41e848
412adc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412ae2:	50                   	push   %eax
412ae3:	81 ec 90 00 00 00    	sub    $0x90,%esp
412ae9:	a1 08 85 43 00       	mov    0x438508,%eax
412aee:	33 c5                	xor    %ebp,%eax
412af0:	89 45 f0             	mov    %eax,-0x10(%ebp)
412af3:	53                   	push   %ebx
412af4:	56                   	push   %esi
412af5:	57                   	push   %edi
412af6:	50                   	push   %eax
412af7:	8d 45 f4             	lea    -0xc(%ebp),%eax
412afa:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
412b00:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
412b06:	8b 5d 08             	mov    0x8(%ebp),%ebx
412b09:	33 d2                	xor    %edx,%edx
412b0b:	8b 81 8c 09 00 00    	mov    0x98c(%ecx),%eax
412b11:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
412b17:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
412b1d:	89 03                	mov    %eax,(%ebx)
412b1f:	8d 45 90             	lea    -0x70(%ebp),%eax
412b22:	ff 81 8c 09 00 00    	incl   0x98c(%ecx)
412b28:	89 45 84             	mov    %eax,-0x7c(%ebp)
412b2b:	33 c0                	xor    %eax,%eax
412b2d:	c7 45 88 21 00 00 00 	movl   $0x21,-0x78(%ebp)
412b34:	89 55 8c             	mov    %edx,-0x74(%ebp)
412b37:	66 89 45 90          	mov    %ax,-0x70(%ebp)
412b3b:	c7 45 80 64 11 40 00 	movl   $0x401164,-0x80(%ebp)
412b42:	89 45 fc             	mov    %eax,-0x4(%ebp)
412b45:	39 43 20             	cmp    %eax,0x20(%ebx)
412b48:	0f 84 f1 eb 00 00    	je     0x42173f
412b4e:	83 b9 c4 09 00 00 00 	cmpl   $0x0,0x9c4(%ecx)
412b55:	8d b1 b8 09 00 00    	lea    0x9b8(%ecx),%esi
412b5b:	75 19                	jne    0x412b76
412b5d:	8b 06                	mov    (%esi),%eax
412b5f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
412b66:	89 46 04             	mov    %eax,0x4(%esi)
412b69:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
412b6f:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
412b76:	b8 02 00 00 00       	mov    $0x2,%eax
412b7b:	33 ff                	xor    %edi,%edi
412b7d:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
412b83:	85 ff                	test   %edi,%edi
412b85:	0f 88 5e 01 00 00    	js     0x412ce9
412b8b:	8b 81 90 09 00 00    	mov    0x990(%ecx),%eax
412b91:	33 ff                	xor    %edi,%edi
412b93:	89 45 e8             	mov    %eax,-0x18(%ebp)
412b96:	40                   	inc    %eax
412b97:	89 81 90 09 00 00    	mov    %eax,0x990(%ecx)
412b9d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
412ba4:	c7 45 dc 47 54 48 52 	movl   $0x52485447,-0x24(%ebp)
412bab:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
412bb2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
412bb9:	39 7e 08             	cmp    %edi,0x8(%esi)
412bbc:	0f 84 9d 01 00 00    	je     0x412d5f
412bc2:	89 3e                	mov    %edi,(%esi)
412bc4:	8b 7e 10             	mov    0x10(%esi),%edi
412bc7:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
412bcd:	6a 00                	push   $0x0
412bcf:	6a 04                	push   $0x4
412bd1:	8b 07                	mov    (%edi),%eax
412bd3:	8b 40 04             	mov    0x4(%eax),%eax
412bd6:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
412bdc:	3d 70 2d 41 00       	cmp    $0x412d70,%eax
412be1:	0f 85 74 eb 00 00    	jne    0x42175b
412be7:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
412bed:	8b cf                	mov    %edi,%ecx
412bef:	50                   	push   %eax
412bf0:	e8 7b 01 00 00       	call   0x412d70
412bf5:	8b 0e                	mov    (%esi),%ecx
412bf7:	8b f8                	mov    %eax,%edi
412bf9:	85 ff                	test   %edi,%edi
412bfb:	78 65                	js     0x412c62
412bfd:	83 c1 04             	add    $0x4,%ecx
412c00:	89 0e                	mov    %ecx,(%esi)
412c02:	85 ff                	test   %edi,%edi
412c04:	78 5c                	js     0x412c62
412c06:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
412c0c:	8d 51 03             	lea    0x3(%ecx),%edx
412c0f:	83 e2 fc             	and    $0xfffffffc,%edx
412c12:	33 ff                	xor    %edi,%edi
412c14:	f7 d0                	not    %eax
412c16:	2b d1                	sub    %ecx,%edx
412c18:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
412c1e:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
412c24:	0f 85 4d eb 00 00    	jne    0x421777
412c2a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
412c2e:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
412c31:	89 06                	mov    %eax,(%esi)
412c33:	74 2d                	je     0x412c62
412c35:	8b 7e 10             	mov    0x10(%esi),%edi
412c38:	6a 00                	push   $0x0
412c3a:	6a 04                	push   $0x4
412c3c:	8b 07                	mov    (%edi),%eax
412c3e:	8b 40 04             	mov    0x4(%eax),%eax
412c41:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
412c47:	3d 70 2d 41 00       	cmp    $0x412d70,%eax
412c4c:	0f 85 67 eb 00 00    	jne    0x4217b9
412c52:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
412c58:	8b cf                	mov    %edi,%ecx
412c5a:	50                   	push   %eax
412c5b:	e8 10 01 00 00       	call   0x412d70
412c60:	8b f8                	mov    %eax,%edi
412c62:	33 c0                	xor    %eax,%eax
412c64:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
412c6a:	85 ff                	test   %edi,%edi
412c6c:	78 53                	js     0x412cc1
412c6e:	8d 48 07             	lea    0x7(%eax),%ecx
412c71:	83 e1 f8             	and    $0xfffffff8,%ecx
412c74:	2b c8                	sub    %eax,%ecx
412c76:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
412c7c:	0f 85 53 eb 00 00    	jne    0x4217d5
412c82:	85 ff                	test   %edi,%edi
412c84:	78 57                	js     0x412cdd
412c86:	03 c1                	add    %ecx,%eax
412c88:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
412c8c:	89 06                	mov    %eax,(%esi)
412c8e:	74 2a                	je     0x412cba
412c90:	8b 7e 10             	mov    0x10(%esi),%edi
412c93:	6a 00                	push   $0x0
412c95:	6a 14                	push   $0x14
412c97:	8b 07                	mov    (%edi),%eax
412c99:	8b 40 04             	mov    0x4(%eax),%eax
412c9c:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
412ca2:	3d 70 2d 41 00       	cmp    $0x412d70,%eax