45fb4f:	00 00 00
45fb52:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
45fb59:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
45fb60:	00 00 00
45fb63:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
45fb6a:	00 00 00
45fb6d:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
45fb74:	c7 85 5c ff ff ff a4 	movl   $0x68fda4,-0xa4(%ebp)
45fb7b:	fd 68 00
45fb7e:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
45fb85:	c7 45 98 04 00 00 00 	movl   $0x4,-0x68(%ebp)
45fb8c:	68 b0 c6 68 00       	push   $0x68c6b0
45fb91:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
45fb97:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45fb9d:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
45fba4:	e8 27 eb ff ff       	call   0x45e6d0
45fba9:	50                   	push   %eax
45fbaa:	e8 f1 e4 ff ff       	call   0x45e0a0
45fbaf:	8b f8                	mov    %eax,%edi
45fbb1:	b8 30 00 00 00       	mov    $0x30,%eax
45fbb6:	6a 00                	push   $0x0
45fbb8:	6a 02                	push   $0x2
45fbba:	8b 0f                	mov    (%edi),%ecx
45fbbc:	8b 49 04             	mov    0x4(%ecx),%ecx
45fbbf:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fbc4:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45fbca:	50                   	push   %eax
45fbcb:	e8 e1 f4 16 00       	call   0x5cf0b1
45fbd0:	8b 0f                	mov    (%edi),%ecx
45fbd2:	83 c4 14             	add    $0x14,%esp
45fbd5:	8b 30                	mov    (%eax),%esi
45fbd7:	ff 70 0c             	push   0xc(%eax)
45fbda:	8b 49 04             	mov    0x4(%ecx),%ecx
45fbdd:	ff 70 08             	push   0x8(%eax)
45fbe0:	03 cf                	add    %edi,%ecx
45fbe2:	51                   	push   %ecx
45fbe3:	8b ce                	mov    %esi,%ecx
45fbe5:	ff 15 e0 24 68 00    	call   *0x6824e0
45fbeb:	ff d6                	call   *%esi
45fbed:	83 c4 0c             	add    $0xc,%esp
45fbf0:	8b cf                	mov    %edi,%ecx
45fbf2:	68 b0 c6 68 00       	push   $0x68c6b0
45fbf7:	ff b5 42 ff ff ff    	push   -0xbe(%ebp)
45fbfd:	e8 ce ea ff ff       	call   0x45e6d0
45fc02:	50                   	push   %eax
45fc03:	e8 98 e4 ff ff       	call   0x45e0a0
45fc08:	8b f8                	mov    %eax,%edi
45fc0a:	b8 30 00 00 00       	mov    $0x30,%eax
45fc0f:	6a 00                	push   $0x0
45fc11:	6a 02                	push   $0x2
45fc13:	8b 0f                	mov    (%edi),%ecx
45fc15:	8b 49 04             	mov    0x4(%ecx),%ecx
45fc18:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fc1d:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
45fc23:	50                   	push   %eax
45fc24:	e8 88 f4 16 00       	call   0x5cf0b1
45fc29:	8b 0f                	mov    (%edi),%ecx
45fc2b:	83 c4 14             	add    $0x14,%esp
45fc2e:	8b 30                	mov    (%eax),%esi
45fc30:	ff 70 0c             	push   0xc(%eax)
45fc33:	8b 49 04             	mov    0x4(%ecx),%ecx
45fc36:	ff 70 08             	push   0x8(%eax)
45fc39:	03 cf                	add    %edi,%ecx
45fc3b:	51                   	push   %ecx
45fc3c:	8b ce                	mov    %esi,%ecx
45fc3e:	ff 15 e0 24 68 00    	call   *0x6824e0
45fc44:	ff d6                	call   *%esi
45fc46:	83 c4 0c             	add    $0xc,%esp
45fc49:	68 d0 f2 68 00       	push   $0x68f2d0
45fc4e:	ff b5 46 ff ff ff    	push   -0xba(%ebp)
45fc54:	8b cf                	mov    %edi,%ecx
45fc56:	e8 75 ea ff ff       	call   0x45e6d0
45fc5b:	50                   	push   %eax
45fc5c:	e8 3f e4 ff ff       	call   0x45e0a0
45fc61:	8b f8                	mov    %eax,%edi
45fc63:	b8 30 00 00 00       	mov    $0x30,%eax
45fc68:	6a 00                	push   $0x0
45fc6a:	6a 02                	push   $0x2
45fc6c:	8b 0f                	mov    (%edi),%ecx
45fc6e:	8b 49 04             	mov    0x4(%ecx),%ecx
45fc71:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fc76:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
45fc7c:	50                   	push   %eax
45fc7d:	e8 2f f4 16 00       	call   0x5cf0b1
45fc82:	8b 0f                	mov    (%edi),%ecx
45fc84:	83 c4 14             	add    $0x14,%esp
45fc87:	8b 30                	mov    (%eax),%esi
45fc89:	ff 70 0c             	push   0xc(%eax)
45fc8c:	8b 49 04             	mov    0x4(%ecx),%ecx
45fc8f:	ff 70 08             	push   0x8(%eax)
45fc92:	03 cf                	add    %edi,%ecx
45fc94:	51                   	push   %ecx
45fc95:	8b ce                	mov    %esi,%ecx
45fc97:	ff 15 e0 24 68 00    	call   *0x6824e0
45fc9d:	ff d6                	call   *%esi
45fc9f:	83 c4 0c             	add    $0xc,%esp
45fca2:	8b cf                	mov    %edi,%ecx
45fca4:	68 d8 f1 68 00       	push   $0x68f1d8
45fca9:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
45fcaf:	e8 1c ea ff ff       	call   0x45e6d0
45fcb4:	50                   	push   %eax
45fcb5:	e8 e6 e3 ff ff       	call   0x45e0a0
45fcba:	8b f8                	mov    %eax,%edi
45fcbc:	b8 30 00 00 00       	mov    $0x30,%eax
45fcc1:	6a 00                	push   $0x0
45fcc3:	6a 02                	push   $0x2
45fcc5:	8b 0f                	mov    (%edi),%ecx
45fcc7:	8b 49 04             	mov    0x4(%ecx),%ecx
45fcca:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fccf:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
45fcd5:	50                   	push   %eax
45fcd6:	e8 d6 f3 16 00       	call   0x5cf0b1
45fcdb:	8b 0f                	mov    (%edi),%ecx
45fcdd:	83 c4 14             	add    $0x14,%esp
45fce0:	8b 30                	mov    (%eax),%esi
45fce2:	ff 70 0c             	push   0xc(%eax)
45fce5:	8b 49 04             	mov    0x4(%ecx),%ecx
45fce8:	ff 70 08             	push   0x8(%eax)
45fceb:	03 cf                	add    %edi,%ecx
45fced:	51                   	push   %ecx
45fcee:	8b ce                	mov    %esi,%ecx
45fcf0:	ff 15 e0 24 68 00    	call   *0x6824e0
45fcf6:	ff d6                	call   *%esi
45fcf8:	83 c4 0c             	add    $0xc,%esp
45fcfb:	8b cf                	mov    %edi,%ecx
45fcfd:	68 d8 f1 68 00       	push   $0x68f1d8
45fd02:	ff b5 4a ff ff ff    	push   -0xb6(%ebp)
45fd08:	e8 c3 e9 ff ff       	call   0x45e6d0
45fd0d:	50                   	push   %eax
45fd0e:	e8 8d e3 ff ff       	call   0x45e0a0
45fd13:	8b f8                	mov    %eax,%edi
45fd15:	b8 30 00 00 00       	mov    $0x30,%eax
45fd1a:	6a 00                	push   $0x0
45fd1c:	6a 02                	push   $0x2
45fd1e:	8b 0f                	mov    (%edi),%ecx
45fd20:	8b 49 04             	mov    0x4(%ecx),%ecx
45fd23:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fd28:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
45fd2e:	50                   	push   %eax
45fd2f:	e8 7d f3 16 00       	call   0x5cf0b1
45fd34:	8b 0f                	mov    (%edi),%ecx
45fd36:	83 c4 14             	add    $0x14,%esp
45fd39:	8b 30                	mov    (%eax),%esi
45fd3b:	ff 70 0c             	push   0xc(%eax)
45fd3e:	8b 49 04             	mov    0x4(%ecx),%ecx
45fd41:	ff 70 08             	push   0x8(%eax)
45fd44:	03 cf                	add    %edi,%ecx
45fd46:	51                   	push   %ecx
45fd47:	8b ce                	mov    %esi,%ecx
45fd49:	ff 15 e0 24 68 00    	call   *0x6824e0
45fd4f:	ff d6                	call   *%esi
45fd51:	83 c4 0c             	add    $0xc,%esp
45fd54:	8b cf                	mov    %edi,%ecx
45fd56:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
45fd5c:	e8 6f e9 ff ff       	call   0x45e6d0
45fd61:	8b 4d 98             	mov    -0x68(%ebp),%ecx
45fd64:	33 c0                	xor    %eax,%eax
45fd66:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45fd6a:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
45fd71:	00 00 00
45fd74:	c7 85 3c ff ff ff 07 	movl   $0x7,-0xc4(%ebp)
45fd7b:	00 00 00
45fd7e:	66 89 85 28 ff ff ff 	mov    %ax,-0xd8(%ebp)
45fd85:	c7 85 54 ff ff ff 09 	movl   $0x9,-0xac(%ebp)
45fd8c:	00 00 00
45fd8f:	f6 c1 02             	test   $0x2,%cl
45fd92:	75 23                	jne    0x45fdb7
45fd94:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
45fd9a:	8b 10                	mov    (%eax),%edx
45fd9c:	85 d2                	test   %edx,%edx
45fd9e:	74 17                	je     0x45fdb7
45fda0:	3b 55 94             	cmp    -0x6c(%ebp),%edx
45fda3:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
45fda9:	0f 42 55 94          	cmovb  -0x6c(%ebp),%edx
45fdad:	8b 08                	mov    (%eax),%ecx
45fdaf:	2b d1                	sub    %ecx,%edx
45fdb1:	d1 fa                	sar    $1,%edx
45fdb3:	52                   	push   %edx
45fdb4:	51                   	push   %ecx
45fdb5:	eb 28                	jmp    0x45fddf
45fdb7:	f6 c1 04             	test   $0x4,%cl
45fdba:	75 2e                	jne    0x45fdea
45fdbc:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
45fdc2:	8b 08                	mov    (%eax),%ecx
45fdc4:	85 c9                	test   %ecx,%ecx
45fdc6:	74 22                	je     0x45fdea
45fdc8:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
45fdce:	8b 10                	mov    (%eax),%edx
45fdd0:	8b 45 88             	mov    -0x78(%ebp),%eax
45fdd3:	8b 00                	mov    (%eax),%eax
45fdd5:	03 c0                	add    %eax,%eax
45fdd7:	2b c2                	sub    %edx,%eax
45fdd9:	03 c1                	add    %ecx,%eax
45fddb:	d1 f8                	sar    $1,%eax
45fddd:	50                   	push   %eax
45fdde:	52                   	push   %edx
45fddf:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
45fde5:	e8 56 55 fe ff       	call   0x445340
45fdea:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
45fdf0:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
45fdf6:	50                   	push   %eax
45fdf7:	e8 b4 06 fe ff       	call   0x4404b0
45fdfc:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
45fe02:	83 fa 08             	cmp    $0x8,%edx
45fe05:	72 31                	jb     0x45fe38
45fe07:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
45fe0d:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
45fe14:	8b c1                	mov    %ecx,%eax
45fe16:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45fe1c:	72 10                	jb     0x45fe2e
45fe1e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45fe21:	83 c2 23             	add    $0x23,%edx
45fe24:	2b c1                	sub    %ecx,%eax
45fe26:	83 c0 fc             	add    $0xfffffffc,%eax
45fe29:	83 f8 1f             	cmp    $0x1f,%eax
45fe2c:	77 32                	ja     0x45fe60
45fe2e:	52                   	push   %edx
45fe2f:	51                   	push   %ecx
45fe30:	e8 3d 12 18 00       	call   0x5e1072
45fe35:	83 c4 08             	add    $0x8,%esp
45fe38:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45fe3e:	e8 dd eb ff ff       	call   0x45ea20
45fe43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45fe46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45fe4d:	59                   	pop    %ecx
45fe4e:	5f                   	pop    %edi
45fe4f:	5e                   	pop    %esi
45fe50:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45fe53:	33 cd                	xor    %ebp,%ecx
45fe55:	e8 80 16 18 00       	call   0x5e14da
45fe5a:	8b e5                	mov    %ebp,%esp
45fe5c:	5d                   	pop    %ebp
45fe5d:	c2 14 00             	ret    $0x14
45fe60:	e8 ca d0 18 00       	call   0x5ecf2f
45fe65:	cc                   	int3
45fe66:	cc                   	int3
45fe67:	cc                   	int3
45fe68:	cc                   	int3
45fe69:	cc                   	int3
45fe6a:	cc                   	int3
45fe6b:	cc                   	int3
45fe6c:	cc                   	int3
45fe6d:	cc                   	int3
45fe6e:	cc                   	int3
45fe6f:	cc                   	int3
45fe70:	55                   	push   %ebp
45fe71:	8b ec                	mov    %esp,%ebp
45fe73:	6a ff                	push   $0xffffffff
45fe75:	68 2f 07 65 00       	push   $0x65072f
45fe7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45fe80:	50                   	push   %eax
45fe81:	51                   	push   %ecx
45fe82:	56                   	push   %esi
45fe83:	57                   	push   %edi
45fe84:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45fe89:	33 c5                	xor    %ebp,%eax
45fe8b:	50                   	push   %eax
45fe8c:	8d 45 f4             	lea    -0xc(%ebp),%eax
45fe8f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45fe95:	8b f9                	mov    %ecx,%edi
45fe97:	8b 37                	mov    (%edi),%esi
45fe99:	85 f6                	test   %esi,%esi
45fe9b:	74 46                	je     0x45fee3
45fe9d:	83 c8 ff             	or     $0xffffffff,%eax
45fea0:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
45fea5:	48                   	dec    %eax
45fea6:	75 35                	jne    0x45fedd
45fea8:	8b 06                	mov    (%esi),%eax
45feaa:	85 c0                	test   %eax,%eax
45feac:	74 0d                	je     0x45febb
45feae:	50                   	push   %eax
45feaf:	ff 15 b0 23 68 00    	call   *0x6823b0
45feb5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45febb:	8b 46 04             	mov    0x4(%esi),%eax
45febe:	85 c0                	test   %eax,%eax
45fec0:	74 10                	je     0x45fed2
45fec2:	50                   	push   %eax
45fec3:	e8 c1 11 18 00       	call   0x5e1089
45fec8:	83 c4 04             	add    $0x4,%esp
45fecb:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45fed2:	6a 0c                	push   $0xc
45fed4:	56                   	push   %esi
45fed5:	e8 98 11 18 00       	call   0x5e1072
45feda:	83 c4 08             	add    $0x8,%esp
45fedd:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45fee3:	6a 0c                	push   $0xc
45fee5:	e8 58 11 18 00       	call   0x5e1042
45feea:	83 c4 04             	add    $0x4,%esp
45feed:	89 45 f0             	mov    %eax,-0x10(%ebp)
45fef0:	85 c0                	test   %eax,%eax
45fef2:	74 24                	je     0x45ff18
45fef4:	0f 57 c0             	xorps  %xmm0,%xmm0
45fef7:	66 0f d6 00          	movq   %xmm0,(%eax)
45fefb:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
45ff02:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
45ff09:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
45ff10:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45ff16:	eb 02                	jmp    0x45ff1a
45ff18:	33 c0                	xor    %eax,%eax
45ff1a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45ff21:	89 07                	mov    %eax,(%edi)
45ff23:	85 c0                	test   %eax,%eax
45ff25:	74 11                	je     0x45ff38
45ff27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45ff2a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45ff31:	59                   	pop    %ecx
45ff32:	5f                   	pop    %edi
45ff33:	5e                   	pop    %esi
45ff34:	8b e5                	mov    %ebp,%esp
45ff36:	5d                   	pop    %ebp
45ff37:	c3                   	ret
45ff38:	68 0e 00 07 80       	push   $0x8007000e
45ff3d:	e8 ee ec 02 00       	call   0x48ec30
45ff42:	cc                   	int3
45ff43:	cc                   	int3
45ff44:	cc                   	int3
45ff45:	cc                   	int3
45ff46:	cc                   	int3
45ff47:	cc                   	int3
45ff48:	cc                   	int3
45ff49:	cc                   	int3
45ff4a:	cc                   	int3
45ff4b:	cc                   	int3
45ff4c:	cc                   	int3
45ff4d:	cc                   	int3
45ff4e:	cc                   	int3
45ff4f:	cc                   	int3
45ff50:	55                   	push   %ebp
45ff51:	8b ec                	mov    %esp,%ebp
45ff53:	6a ff                	push   $0xffffffff
45ff55:	68 ff 0b 65 00       	push   $0x650bff
45ff5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45ff60:	50                   	push   %eax
45ff61:	51                   	push   %ecx
45ff62:	56                   	push   %esi
45ff63:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45ff68:	33 c5                	xor    %ebp,%eax
45ff6a:	50                   	push   %eax
45ff6b:	8d 45 f4             	lea    -0xc(%ebp),%eax
45ff6e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45ff74:	8b f1                	mov    %ecx,%esi
45ff76:	8b 06                	mov    (%esi),%eax
45ff78:	85 c0                	test   %eax,%eax
45ff7a:	75 44                	jne    0x45ffc0
45ff7c:	6a 0c                	push   $0xc
45ff7e:	e8 bf 10 18 00       	call   0x5e1042
45ff83:	83 c4 04             	add    $0x4,%esp
45ff86:	89 45 f0             	mov    %eax,-0x10(%ebp)
45ff89:	85 c0                	test   %eax,%eax
45ff8b:	74 24                	je     0x45ffb1