70bd9a:	cc                   	int3
70bd9b:	cc                   	int3
70bd9c:	cc                   	int3
70bd9d:	cc                   	int3
70bd9e:	cc                   	int3
70bd9f:	cc                   	int3
70bda0:	cc                   	int3
70bda1:	cc                   	int3
70bda2:	cc                   	int3
70bda3:	cc                   	int3
70bda4:	cc                   	int3
70bda5:	cc                   	int3
70bda6:	cc                   	int3
70bda7:	cc                   	int3
70bda8:	cc                   	int3
70bda9:	cc                   	int3
70bdaa:	cc                   	int3
70bdab:	cc                   	int3
70bdac:	cc                   	int3
70bdad:	cc                   	int3
70bdae:	cc                   	int3
70bdaf:	cc                   	int3
70bdb0:	55                   	push   %ebp
70bdb1:	8b ec                	mov    %esp,%ebp
70bdb3:	6a ff                	push   $0xffffffff
70bdb5:	68 8f 3c b8 00       	push   $0xb83c8f
70bdba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
70bdc0:	50                   	push   %eax
70bdc1:	81 ec f4 00 00 00    	sub    $0xf4,%esp
70bdc7:	56                   	push   %esi
70bdc8:	57                   	push   %edi
70bdc9:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
70bdce:	33 c5                	xor    %ebp,%eax
70bdd0:	50                   	push   %eax
70bdd1:	8d 45 f4             	lea    -0xc(%ebp),%eax
70bdd4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
70bdda:	8b f1                	mov    %ecx,%esi
70bddc:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
70bde2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70bde9:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
70bdf0:	e8 33 ca cf ff       	call   0x408828
70bdf5:	8d 46 04             	lea    0x4(%esi),%eax
70bdf8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
70bdff:	50                   	push   %eax
70be00:	8d 4d a0             	lea    -0x60(%ebp),%ecx
70be03:	e8 85 7b d2 ff       	call   0x43398d
70be08:	8b 7d 08             	mov    0x8(%ebp),%edi
70be0b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
70be11:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
70be18:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
70be1f:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
70be26:	6a 01                	push   $0x1
70be28:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
70be2c:	e8 82 55 d2 ff       	call   0x4313b3
70be31:	83 c4 04             	add    $0x4,%esp
70be34:	89 47 0c             	mov    %eax,0xc(%edi)
70be37:	8b cf                	mov    %edi,%ecx
70be39:	6a 00                	push   $0x0
70be3b:	e8 59 c9 d2 ff       	call   0x438799
70be40:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
70be44:	8b 45 0c             	mov    0xc(%ebp),%eax
70be47:	be 01 00 00 00       	mov    $0x1,%esi
70be4c:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
70be53:	89 75 b0             	mov    %esi,-0x50(%ebp)
70be56:	39 47 04             	cmp    %eax,0x4(%edi)
70be59:	0f 84 fb 03 00 00    	je     0x70c25a
70be5f:	90                   	nop
70be60:	85 f6                	test   %esi,%esi
70be62:	0f 84 f2 03 00 00    	je     0x70c25a
70be68:	ff 75 14             	push   0x14(%ebp)
70be6b:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
70be71:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
70be77:	ff 75 10             	push   0x10(%ebp)
70be7a:	ff 50 04             	call   *0x4(%eax)
70be7d:	8b 45 0c             	mov    0xc(%ebp),%eax
70be80:	0f 57 c0             	xorps  %xmm0,%xmm0
70be83:	c1 e0 03             	shl    $0x3,%eax
70be86:	50                   	push   %eax
70be87:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
70be8d:	66 0f d6 45 c4       	movq   %xmm0,-0x3c(%ebp)
70be92:	50                   	push   %eax
70be93:	0f 11 45 b4          	movups %xmm0,-0x4c(%ebp)
70be97:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
70be9e:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
70bea2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
70bea9:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
70beae:	e8 bd 05 00 00       	call   0x70c470
70beb3:	8b f8                	mov    %eax,%edi
70beb5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
70beb8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
70bebf:	89 45 ec             	mov    %eax,-0x14(%ebp)
70bec2:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
70bec9:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
70bed0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
70bed7:	6a 01                	push   $0x1
70bed9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
70bedd:	e8 d1 54 d2 ff       	call   0x4313b3
70bee2:	83 c4 0c             	add    $0xc,%esp
70bee5:	89 45 c0             	mov    %eax,-0x40(%ebp)
70bee8:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
70beeb:	6a 00                	push   $0x0
70beed:	e8 a7 c8 d2 ff       	call   0x438799
70bef2:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
70bef9:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
70bf00:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
70bf07:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
70bf0d:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
70bf11:	56                   	push   %esi
70bf12:	50                   	push   %eax
70bf13:	e8 58 05 00 00       	call   0x70c470
70bf18:	8b f0                	mov    %eax,%esi
70bf1a:	8d 45 d0             	lea    -0x30(%ebp),%eax
70bf1d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
70bf24:	89 45 ec             	mov    %eax,-0x14(%ebp)
70bf27:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
70bf2e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
70bf35:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
70bf3c:	6a 01                	push   $0x1
70bf3e:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
70bf42:	e8 6c 54 d2 ff       	call   0x4313b3
70bf47:	83 c4 0c             	add    $0xc,%esp
70bf4a:	89 45 dc             	mov    %eax,-0x24(%ebp)
70bf4d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
70bf50:	6a 00                	push   $0x0
70bf52:	e8 42 c8 d2 ff       	call   0x438799
70bf57:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
70bf5e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
70bf65:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
70bf6c:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
70bf72:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
70bf76:	50                   	push   %eax
70bf77:	57                   	push   %edi
70bf78:	8b 7d 1c             	mov    0x1c(%ebp),%edi
70bf7b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
70bf7e:	6a 02                	push   $0x2
70bf80:	6a 04                	push   $0x4
70bf82:	57                   	push   %edi
70bf83:	ff 75 18             	push   0x18(%ebp)
70bf86:	6a 00                	push   $0x0
70bf88:	e8 d9 02 d0 ff       	call   0x40c266
70bf8d:	8b c8                	mov    %eax,%ecx
70bf8f:	e8 5f 1b d0 ff       	call   0x40daf3
70bf94:	8b c8                	mov    %eax,%ecx
70bf96:	e8 e7 a5 cf ff       	call   0x406582
70bf9b:	50                   	push   %eax
70bf9c:	85 ff                	test   %edi,%edi
70bf9e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
70bfa1:	0f 95 c0             	setne  %al
70bfa4:	0f b6 c0             	movzbl %al,%eax
70bfa7:	50                   	push   %eax
70bfa8:	56                   	push   %esi
70bfa9:	8d 45 a0             	lea    -0x60(%ebp),%eax
70bfac:	50                   	push   %eax
70bfad:	6a 00                	push   $0x0
70bfaf:	6a 10                	push   $0x10
70bfb1:	6a 00                	push   $0x0
70bfb3:	6a 10                	push   $0x10
70bfb5:	e8 e4 c9 d0 ff       	call   0x41899e
70bfba:	8b c8                	mov    %eax,%ecx
70bfbc:	e8 dd c9 d0 ff       	call   0x41899e
70bfc1:	8b c8                	mov    %eax,%ecx
70bfc3:	e8 5d a8 cf ff       	call   0x406825
70bfc8:	8b c8                	mov    %eax,%ecx
70bfca:	e8 9b b6 d1 ff       	call   0x42766a
70bfcf:	8b c8                	mov    %eax,%ecx
70bfd1:	e8 5b d2 d0 ff       	call   0x419231
70bfd6:	8b c8                	mov    %eax,%ecx
70bfd8:	e8 9c 0c d1 ff       	call   0x41cc79
70bfdd:	8b c8                	mov    %eax,%ecx
70bfdf:	e8 82 02 d0 ff       	call   0x40c266
70bfe4:	8b c8                	mov    %eax,%ecx
70bfe6:	e8 7f b6 d1 ff       	call   0x42766a
70bfeb:	8b c8                	mov    %eax,%ecx
70bfed:	e8 90 a5 cf ff       	call   0x406582
70bff2:	8b c8                	mov    %eax,%ecx
70bff4:	e8 38 d2 d0 ff       	call   0x419231
70bff9:	8b c8                	mov    %eax,%ecx
70bffb:	e8 05 15 d3 ff       	call   0x43d505
70c000:	ff 70 04             	push   0x4(%eax)
70c003:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
70c009:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
70c00d:	ff 30                	push   (%eax)
70c00f:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
70c015:	ff 50 04             	call   *0x4(%eax)
70c018:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
70c01b:	ff 75 80             	push   -0x80(%ebp)
70c01e:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
70c022:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
70c028:	8b 01                	mov    (%ecx),%eax
70c02a:	ff 50 04             	call   *0x4(%eax)
70c02d:	8b 45 e0             	mov    -0x20(%ebp),%eax
70c030:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
70c034:	85 c0                	test   %eax,%eax
70c036:	0f 84 8d 00 00 00    	je     0x70c0c9
70c03c:	ff 75 0c             	push   0xc(%ebp)
70c03f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
70c042:	51                   	push   %ecx
70c043:	ff 75 e4             	push   -0x1c(%ebp)
70c046:	50                   	push   %eax
70c047:	e8 5a 6c d0 ff       	call   0x412ca6
70c04c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
70c04f:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
70c054:	8b 75 e0             	mov    -0x20(%ebp),%esi
70c057:	83 c4 10             	add    $0x10,%esp
70c05a:	2b ce                	sub    %esi,%ecx
70c05c:	f7 e9                	imul   %ecx
70c05e:	c1 fa 03             	sar    $0x3,%edx
70c061:	8b c2                	mov    %edx,%eax
70c063:	c1 e8 1f             	shr    $0x1f,%eax
70c066:	03 c2                	add    %edx,%eax
70c068:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
70c06d:	0f 87 9d 02 00 00    	ja     0x70c310
70c073:	8d 04 c0             	lea    (%eax,%eax,8),%eax
70c076:	c1 e0 02             	shl    $0x2,%eax
70c079:	3d 00 10 00 00       	cmp    $0x1000,%eax
70c07e:	72 2b                	jb     0x70c0ab
70c080:	f6 45 e0 1f          	testb  $0x1f,-0x20(%ebp)
70c084:	0f 85 86 02 00 00    	jne    0x70c310
70c08a:	8b 46 fc             	mov    -0x4(%esi),%eax
70c08d:	3b c6                	cmp    %esi,%eax
70c08f:	0f 83 7b 02 00 00    	jae    0x70c310
70c095:	2b f0                	sub    %eax,%esi
70c097:	83 fe 04             	cmp    $0x4,%esi
70c09a:	0f 82 70 02 00 00    	jb     0x70c310
70c0a0:	83 fe 23             	cmp    $0x23,%esi
70c0a3:	0f 87 67 02 00 00    	ja     0x70c310
70c0a9:	8b f0                	mov    %eax,%esi
70c0ab:	56                   	push   %esi
70c0ac:	e8 de 56 cf ff       	call   0x40178f
70c0b1:	83 c4 04             	add    $0x4,%esp
70c0b4:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
70c0bb:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
70c0c2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
70c0c9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
70c0cc:	ff 75 d8             	push   -0x28(%ebp)
70c0cf:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
70c0d3:	ff 75 d0             	push   -0x30(%ebp)
70c0d6:	8b 01                	mov    (%ecx),%eax
70c0d8:	ff 50 04             	call   *0x4(%eax)
70c0db:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
70c0e1:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
70c0e7:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
70c0eb:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
70c0f1:	8b 01                	mov    (%ecx),%eax
70c0f3:	ff 50 04             	call   *0x4(%eax)
70c0f6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
70c0f9:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
70c0fd:	85 c0                	test   %eax,%eax
70c0ff:	0f 84 8c 00 00 00    	je     0x70c191
70c105:	ff 75 0c             	push   0xc(%ebp)
70c108:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
70c10b:	51                   	push   %ecx
70c10c:	ff 75 c8             	push   -0x38(%ebp)
70c10f:	50                   	push   %eax
70c110:	e8 91 6b d0 ff       	call   0x412ca6
70c115:	8b 55 cc             	mov    -0x34(%ebp),%edx
70c118:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
70c11d:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
70c120:	83 c4 10             	add    $0x10,%esp
70c123:	2b d1                	sub    %ecx,%edx
70c125:	f7 ea                	imul   %edx
70c127:	c1 fa 03             	sar    $0x3,%edx
70c12a:	8b c2                	mov    %edx,%eax
70c12c:	c1 e8 1f             	shr    $0x1f,%eax
70c12f:	03 c2                	add    %edx,%eax
70c131:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
70c136:	0f 87 d4 01 00 00    	ja     0x70c310
70c13c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
70c13f:	c1 e0 02             	shl    $0x2,%eax
70c142:	3d 00 10 00 00       	cmp    $0x1000,%eax
70c147:	72 2a                	jb     0x70c173
70c149:	f6 c1 1f             	test   $0x1f,%cl
70c14c:	0f 85 be 01 00 00    	jne    0x70c310
70c152:	8b 41 fc             	mov    -0x4(%ecx),%eax
70c155:	3b c1                	cmp    %ecx,%eax
70c157:	0f 83 b3 01 00 00    	jae    0x70c310
70c15d:	2b c8                	sub    %eax,%ecx
70c15f:	83 f9 04             	cmp    $0x4,%ecx
70c162:	0f 82 a8 01 00 00    	jb     0x70c310
70c168:	83 f9 23             	cmp    $0x23,%ecx
70c16b:	0f 87 9f 01 00 00    	ja     0x70c310
70c171:	8b c8                	mov    %eax,%ecx
70c173:	51                   	push   %ecx
70c174:	e8 16 56 cf ff       	call   0x40178f
70c179:	83 c4 04             	add    $0x4,%esp
70c17c:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
70c183:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
70c18a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
70c191:	8b 4d c0             	mov    -0x40(%ebp),%ecx
70c194:	ff 75 bc             	push   -0x44(%ebp)
70c197:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
70c19b:	ff 75 b4             	push   -0x4c(%ebp)
70c19e:	8b 01                	mov    (%ecx),%eax
70c1a0:	ff 50 04             	call   *0x4(%eax)
70c1a3:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
70c1a9:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
70c1af:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
70c1b3:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
70c1b9:	8b 01                	mov    (%ecx),%eax
70c1bb:	ff 50 04             	call   *0x4(%eax)
70c1be:	8d 45 88             	lea    -0x78(%ebp),%eax
70c1c1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
70c1c5:	50                   	push   %eax
70c1c6:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
70c1cc:	e8 0d 4c d0 ff       	call   0x410dde
70c1d1:	8b 7d 08             	mov    0x8(%ebp),%edi
70c1d4:	8d 4d 98             	lea    -0x68(%ebp),%ecx
70c1d7:	8b 55 0c             	mov    0xc(%ebp),%edx
70c1da:	8b 45 8c             	mov    -0x74(%ebp),%eax
70c1dd:	89 45 f0             	mov    %eax,-0x10(%ebp)
70c1e0:	2b 57 04             	sub    0x4(%edi),%edx
70c1e3:	3b d0                	cmp    %eax,%edx
70c1e5:	89 55 98             	mov    %edx,-0x68(%ebp)
70c1e8:	8d 45 f0             	lea    -0x10(%ebp),%eax
70c1eb:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
70c1ef:	0f 43 c8             	cmovae %eax,%ecx
70c1f2:	8b 45 88             	mov    -0x78(%ebp),%eax
70c1f5:	89 45 ec             	mov    %eax,-0x14(%ebp)
70c1f8:	8b 01                	mov    (%ecx),%eax
70c1fa:	8b cf                	mov    %edi,%ecx
70c1fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
70c1ff:	03 47 04             	add    0x4(%edi),%eax
70c202:	50                   	push   %eax
70c203:	e8 38 a6 d2 ff       	call   0x436840
70c208:	8b 4f 04             	mov    0x4(%edi),%ecx
70c20b:	8b d1                	mov    %ecx,%edx
70c20d:	8b 75 f0             	mov    -0x10(%ebp),%esi
70c210:	8b c1                	mov    %ecx,%eax
70c212:	2b d6                	sub    %esi,%edx
70c214:	2b c2                	sub    %edx,%eax
70c216:	3b f0                	cmp    %eax,%esi
70c218:	76 04                	jbe    0x70c21e
70c21a:	2b ca                	sub    %edx,%ecx
70c21c:	eb 02                	jmp    0x70c220
70c21e:	8b ce                	mov    %esi,%ecx
70c220:	8b 07                	mov    (%edi),%eax
70c222:	51                   	push   %ecx
70c223:	ff 75 ec             	push   -0x14(%ebp)
70c226:	03 c2                	add    %edx,%eax
70c228:	50                   	push   %eax
70c229:	e8 54 29 d1 ff       	call   0x41eb82
70c22e:	8b 75 b0             	mov    -0x50(%ebp),%esi
70c231:	83 c4 0c             	add    $0xc,%esp
70c234:	46                   	inc    %esi
70c235:	89 75 b0             	mov    %esi,-0x50(%ebp)
70c238:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
70c23b:	ff 75 90             	push   -0x70(%ebp)
70c23e:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
70c242:	ff 75 88             	push   -0x78(%ebp)
70c245:	8b 01                	mov    (%ecx),%eax