44b7aa:	0f 87 5a 04 00 00    	ja     0x44bc0a
44b7b0:	52                   	push   %edx
44b7b1:	51                   	push   %ecx
44b7b2:	e8 bb 58 19 00       	call   0x5e1072
44b7b7:	8a 85 2f ff ff ff    	mov    -0xd1(%ebp),%al
44b7bd:	83 c4 08             	add    $0x8,%esp
44b7c0:	84 c0                	test   %al,%al
44b7c2:	0f 85 ec 00 00 00    	jne    0x44b8b4
44b7c8:	8b 55 b0             	mov    -0x50(%ebp),%edx
44b7cb:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
44b7cf:	83 fa 10             	cmp    $0x10,%edx
44b7d2:	72 2c                	jb     0x44b800
44b7d4:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
44b7d7:	42                   	inc    %edx
44b7d8:	8b c1                	mov    %ecx,%eax
44b7da:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b7e0:	72 14                	jb     0x44b7f6
44b7e2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b7e5:	83 c2 23             	add    $0x23,%edx
44b7e8:	2b c1                	sub    %ecx,%eax
44b7ea:	83 c0 fc             	add    $0xfffffffc,%eax
44b7ed:	83 f8 1f             	cmp    $0x1f,%eax
44b7f0:	0f 87 19 04 00 00    	ja     0x44bc0f
44b7f6:	52                   	push   %edx
44b7f7:	51                   	push   %ecx
44b7f8:	e8 75 58 19 00       	call   0x5e1072
44b7fd:	83 c4 08             	add    $0x8,%esp
44b800:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b803:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44b80a:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
44b811:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
44b815:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44b819:	83 fa 10             	cmp    $0x10,%edx
44b81c:	72 2c                	jb     0x44b84a
44b81e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
44b821:	42                   	inc    %edx
44b822:	8b c1                	mov    %ecx,%eax
44b824:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b82a:	72 14                	jb     0x44b840
44b82c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b82f:	83 c2 23             	add    $0x23,%edx
44b832:	2b c1                	sub    %ecx,%eax
44b834:	83 c0 fc             	add    $0xfffffffc,%eax
44b837:	83 f8 1f             	cmp    $0x1f,%eax
44b83a:	0f 87 cf 03 00 00    	ja     0x44bc0f
44b840:	52                   	push   %edx
44b841:	51                   	push   %ecx
44b842:	e8 2b 58 19 00       	call   0x5e1072
44b847:	83 c4 08             	add    $0x8,%esp
44b84a:	8b 55 c8             	mov    -0x38(%ebp),%edx
44b84d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44b854:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
44b85b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
44b85f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44b863:	83 fa 10             	cmp    $0x10,%edx
44b866:	72 2c                	jb     0x44b894
44b868:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
44b86b:	42                   	inc    %edx
44b86c:	8b c1                	mov    %ecx,%eax
44b86e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b874:	72 14                	jb     0x44b88a
44b876:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b879:	83 c2 23             	add    $0x23,%edx
44b87c:	2b c1                	sub    %ecx,%eax
44b87e:	83 c0 fc             	add    $0xfffffffc,%eax
44b881:	83 f8 1f             	cmp    $0x1f,%eax
44b884:	0f 87 85 03 00 00    	ja     0x44bc0f
44b88a:	52                   	push   %edx
44b88b:	51                   	push   %ecx
44b88c:	e8 e1 57 19 00       	call   0x5e1072
44b891:	83 c4 08             	add    $0x8,%esp
44b894:	83 c7 18             	add    $0x18,%edi
44b897:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
44b89d:	3b bd 24 ff ff ff    	cmp    -0xdc(%ebp),%edi
44b8a3:	0f 84 2f 02 00 00    	je     0x44bad8
44b8a9:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
44b8af:	e9 4c fb ff ff       	jmp    0x44b400
44b8b4:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b8b7:	e8 f4 cd fe ff       	call   0x4386b0
44b8bc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44b8bf:	e8 ec cd fe ff       	call   0x4386b0
44b8c4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44b8c7:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44b8cb:	e8 e0 cd fe ff       	call   0x4386b0
44b8d0:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
44b8d6:	68 e8 bf 68 00       	push   $0x68bfe8
44b8db:	6a 00                	push   $0x0
44b8dd:	6a 02                	push   $0x2
44b8df:	68 14 bd 68 00       	push   $0x68bd14
44b8e4:	ff 70 68             	push   0x68(%eax)
44b8e7:	e8 44 18 04 00       	call   0x48d130
44b8ec:	83 c4 08             	add    $0x8,%esp
44b8ef:	c7 85 10 ff ff ff 05 	movl   $0x5,-0xf0(%ebp)
44b8f6:	00 00 00
44b8f9:	8b fc                	mov    %esp,%edi
44b8fb:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
44b901:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
44b907:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
44b90e:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44b915:	8b 45 cc             	mov    -0x34(%ebp),%eax
44b918:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44b91b:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
44b921:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
44b927:	3b c1                	cmp    %ecx,%eax
44b929:	0f 84 8a 00 00 00    	je     0x44b9b9
44b92f:	2b c8                	sub    %eax,%ecx
44b931:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
44b936:	f7 e9                	imul   %ecx
44b938:	8b cf                	mov    %edi,%ecx
44b93a:	c1 fa 02             	sar    $0x2,%edx
44b93d:	8b f2                	mov    %edx,%esi
44b93f:	c1 ee 1f             	shr    $0x1f,%esi
44b942:	03 f2                	add    %edx,%esi
44b944:	56                   	push   %esi
44b945:	e8 16 97 ff ff       	call   0x445060
44b94a:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
44b950:	8b f8                	mov    %eax,%edi
44b952:	8d 04 76             	lea    (%esi,%esi,2),%eax
44b955:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
44b95b:	89 39                	mov    %edi,(%ecx)
44b95d:	8d 04 c7             	lea    (%edi,%eax,8),%eax
44b960:	89 79 04             	mov    %edi,0x4(%ecx)
44b963:	89 41 08             	mov    %eax,0x8(%ecx)
44b966:	0f 57 c0             	xorps  %xmm0,%xmm0
44b969:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44b970:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
44b975:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b978:	89 7d e8             	mov    %edi,-0x18(%ebp)
44b97b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44b97e:	8b b5 24 ff ff ff    	mov    -0xdc(%ebp),%esi
44b984:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
44b988:	56                   	push   %esi
44b989:	8b cf                	mov    %edi,%ecx
44b98b:	e8 10 14 ff ff       	call   0x43cda0
44b990:	83 c7 18             	add    $0x18,%edi
44b993:	83 c6 18             	add    $0x18,%esi
44b996:	89 7d e8             	mov    %edi,-0x18(%ebp)
44b999:	3b b5 14 ff ff ff    	cmp    -0xec(%ebp),%esi
44b99f:	75 e7                	jne    0x44b988
44b9a1:	8b b5 28 ff ff ff    	mov    -0xd8(%ebp),%esi
44b9a7:	56                   	push   %esi
44b9a8:	57                   	push   %edi
44b9a9:	57                   	push   %edi
44b9aa:	e8 01 89 ff ff       	call   0x4442b0
44b9af:	83 c4 0c             	add    $0xc,%esp
44b9b2:	89 7e 04             	mov    %edi,0x4(%esi)
44b9b5:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44b9b9:	8b bd 20 ff ff ff    	mov    -0xe0(%ebp),%edi
44b9bf:	8b cf                	mov    %edi,%ecx
44b9c1:	e8 1a f6 ff ff       	call   0x44afe0
44b9c6:	83 ec 0c             	sub    $0xc,%esp
44b9c9:	8b cf                	mov    %edi,%ecx
44b9cb:	8b c4                	mov    %esp,%eax
44b9cd:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44b9d3:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
44b9da:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
44b9e1:	e8 fa f5 ff ff       	call   0x44afe0
44b9e6:	83 ec 18             	sub    $0x18,%esp
44b9e9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44b9ef:	8b cc                	mov    %esp,%ecx
44b9f1:	50                   	push   %eax
44b9f2:	e8 a9 13 ff ff       	call   0x43cda0
44b9f7:	8b cf                	mov    %edi,%ecx
44b9f9:	e8 c2 0a 00 00       	call   0x44c4c0
44b9fe:	e9 db 00 00 00       	jmp    0x44bade
44ba03:	8b 55 b0             	mov    -0x50(%ebp),%edx
44ba06:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
44ba0a:	83 fa 10             	cmp    $0x10,%edx
44ba0d:	72 2c                	jb     0x44ba3b
44ba0f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
44ba12:	42                   	inc    %edx
44ba13:	8b c1                	mov    %ecx,%eax
44ba15:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44ba1b:	72 14                	jb     0x44ba31
44ba1d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44ba20:	83 c2 23             	add    $0x23,%edx
44ba23:	2b c1                	sub    %ecx,%eax
44ba25:	83 c0 fc             	add    $0xfffffffc,%eax
44ba28:	83 f8 1f             	cmp    $0x1f,%eax
44ba2b:	0f 87 de 01 00 00    	ja     0x44bc0f
44ba31:	52                   	push   %edx
44ba32:	51                   	push   %ecx
44ba33:	e8 3a 56 19 00       	call   0x5e1072
44ba38:	83 c4 08             	add    $0x8,%esp
44ba3b:	8b 55 ec             	mov    -0x14(%ebp),%edx
44ba3e:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44ba45:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
44ba4c:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
44ba50:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44ba54:	83 fa 10             	cmp    $0x10,%edx
44ba57:	72 2c                	jb     0x44ba85
44ba59:	8b 4d d8             	mov    -0x28(%ebp),%ecx
44ba5c:	42                   	inc    %edx
44ba5d:	8b c1                	mov    %ecx,%eax
44ba5f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44ba65:	72 14                	jb     0x44ba7b
44ba67:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44ba6a:	83 c2 23             	add    $0x23,%edx
44ba6d:	2b c1                	sub    %ecx,%eax
44ba6f:	83 c0 fc             	add    $0xfffffffc,%eax
44ba72:	83 f8 1f             	cmp    $0x1f,%eax
44ba75:	0f 87 94 01 00 00    	ja     0x44bc0f
44ba7b:	52                   	push   %edx
44ba7c:	51                   	push   %ecx
44ba7d:	e8 f0 55 19 00       	call   0x5e1072
44ba82:	83 c4 08             	add    $0x8,%esp
44ba85:	8b 55 c8             	mov    -0x38(%ebp),%edx
44ba88:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44ba8f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
44ba96:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
44ba9a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44ba9e:	83 fa 10             	cmp    $0x10,%edx
44baa1:	0f 82 29 fe ff ff    	jb     0x44b8d0
44baa7:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
44baaa:	42                   	inc    %edx
44baab:	8b c1                	mov    %ecx,%eax
44baad:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44bab3:	72 14                	jb     0x44bac9
44bab5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44bab8:	83 c2 23             	add    $0x23,%edx
44babb:	2b c1                	sub    %ecx,%eax
44babd:	83 c0 fc             	add    $0xfffffffc,%eax
44bac0:	83 f8 1f             	cmp    $0x1f,%eax
44bac3:	0f 87 46 01 00 00    	ja     0x44bc0f
44bac9:	52                   	push   %edx
44baca:	51                   	push   %ecx
44bacb:	e8 a2 55 19 00       	call   0x5e1072
44bad0:	83 c4 08             	add    $0x8,%esp
44bad3:	e9 f8 fd ff ff       	jmp    0x44b8d0
44bad8:	8b bd 20 ff ff ff    	mov    -0xe0(%ebp),%edi
44bade:	83 ec 18             	sub    $0x18,%esp
44bae1:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44bae7:	8b cc                	mov    %esp,%ecx
44bae9:	50                   	push   %eax
44baea:	e8 b1 12 ff ff       	call   0x43cda0
44baef:	8b cf                	mov    %edi,%ecx
44baf1:	e8 1a f2 ff ff       	call   0x44ad10
44baf6:	8b 07                	mov    (%edi),%eax
44baf8:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
44bafe:	51                   	push   %ecx
44baff:	8b 70 14             	mov    0x14(%eax),%esi
44bb02:	8b ce                	mov    %esi,%ecx
44bb04:	ff 15 e0 24 68 00    	call   *0x6824e0
44bb0a:	8b cf                	mov    %edi,%ecx
44bb0c:	ff d6                	call   *%esi
44bb0e:	8b b5 10 ff ff ff    	mov    -0xf0(%ebp),%esi
44bb14:	85 f6                	test   %esi,%esi
44bb16:	75 11                	jne    0x44bb29
44bb18:	8b cf                	mov    %edi,%ecx
44bb1a:	e8 21 f0 ff ff       	call   0x44ab40
44bb1f:	84 c0                	test   %al,%al
44bb21:	b9 05 00 00 00       	mov    $0x5,%ecx
44bb26:	0f 44 f1             	cmove  %ecx,%esi
44bb29:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
44bb2f:	83 f8 10             	cmp    $0x10,%eax
44bb32:	72 31                	jb     0x44bb65
44bb34:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
44bb3a:	8d 48 01             	lea    0x1(%eax),%ecx
44bb3d:	8b c2                	mov    %edx,%eax
44bb3f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
44bb45:	72 14                	jb     0x44bb5b
44bb47:	8b 52 fc             	mov    -0x4(%edx),%edx
44bb4a:	83 c1 23             	add    $0x23,%ecx
44bb4d:	2b c2                	sub    %edx,%eax
44bb4f:	83 c0 fc             	add    $0xfffffffc,%eax
44bb52:	83 f8 1f             	cmp    $0x1f,%eax
44bb55:	0f 87 be 00 00 00    	ja     0x44bc19
44bb5b:	51                   	push   %ecx
44bb5c:	52                   	push   %edx
44bb5d:	e8 10 55 19 00       	call   0x5e1072
44bb62:	83 c4 08             	add    $0x8,%esp
44bb65:	8b 55 8c             	mov    -0x74(%ebp),%edx
44bb68:	83 fa 10             	cmp    $0x10,%edx
44bb6b:	72 2f                	jb     0x44bb9c
44bb6d:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
44bb73:	42                   	inc    %edx
44bb74:	8b c1                	mov    %ecx,%eax
44bb76:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44bb7c:	72 14                	jb     0x44bb92
44bb7e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44bb81:	83 c2 23             	add    $0x23,%edx
44bb84:	2b c1                	sub    %ecx,%eax
44bb86:	83 c0 fc             	add    $0xfffffffc,%eax
44bb89:	83 f8 1f             	cmp    $0x1f,%eax
44bb8c:	0f 87 87 00 00 00    	ja     0x44bc19
44bb92:	52                   	push   %edx
44bb93:	51                   	push   %ecx
44bb94:	e8 d9 54 19 00       	call   0x5e1072
44bb99:	83 c4 08             	add    $0x8,%esp
44bb9c:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
44bba2:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
44bba9:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
44bbb0:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
44bbb7:	e8 44 93 ff ff       	call   0x444f00
44bbbc:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
44bbc2:	e8 39 93 ff ff       	call   0x444f00
44bbc7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44bbca:	e8 31 93 ff ff       	call   0x444f00
44bbcf:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
44bbd5:	e8 26 93 ff ff       	call   0x444f00
44bbda:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44bbe0:	e8 1b 93 ff ff       	call   0x444f00
44bbe5:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44bbe8:	e8 13 93 ff ff       	call   0x444f00
44bbed:	8b c6                	mov    %esi,%eax
44bbef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44bbf2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44bbf9:	59                   	pop    %ecx
44bbfa:	5f                   	pop    %edi
44bbfb:	5e                   	pop    %esi
44bbfc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44bbff:	33 cd                	xor    %ebp,%ecx
44bc01:	e8 d4 58 19 00       	call   0x5e14da
44bc06:	8b e5                	mov    %ebp,%esp
44bc08:	5d                   	pop    %ebp
44bc09:	c3                   	ret
44bc0a:	e8 20 13 1a 00       	call   0x5ecf2f
44bc0f:	e8 1b 13 1a 00       	call   0x5ecf2f
44bc14:	e8 37 94 ff ff       	call   0x445050
44bc19:	e8 11 13 1a 00       	call   0x5ecf2f
44bc1e:	cc                   	int3
44bc1f:	cc                   	int3
44bc20:	cc                   	int3
44bc21:	cc                   	int3
44bc22:	cc                   	int3
44bc23:	cc                   	int3
44bc24:	cc                   	int3
44bc25:	cc                   	int3
44bc26:	cc                   	int3
44bc27:	cc                   	int3
44bc28:	cc                   	int3
44bc29:	cc                   	int3
44bc2a:	cc                   	int3
44bc2b:	cc                   	int3
44bc2c:	cc                   	int3
44bc2d:	cc                   	int3
44bc2e:	cc                   	int3
44bc2f:	cc                   	int3
44bc30:	55                   	push   %ebp
44bc31:	8b ec                	mov    %esp,%ebp
44bc33:	6a ff                	push   $0xffffffff
44bc35:	68 a4 d5 64 00       	push   $0x64d5a4
44bc3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44bc40:	50                   	push   %eax
44bc41:	81 ec 88 00 00 00    	sub    $0x88,%esp
44bc47:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44bc4c:	33 c5                	xor    %ebp,%eax
44bc4e:	89 45 f0             	mov    %eax,-0x10(%ebp)
44bc51:	53                   	push   %ebx
44bc52:	56                   	push   %esi