41fc71:	50                   	push   %eax
41fc72:	8b ce                	mov    %esi,%ecx
41fc74:	ff 15 88 75 4a 00    	call   *0x4a7588
41fc7a:	5e                   	pop    %esi
41fc7b:	5d                   	pop    %ebp
41fc7c:	c2 04 00             	ret    $0x4
41fc7f:	8b ff                	mov    %edi,%edi
41fc81:	56                   	push   %esi
41fc82:	8b f1                	mov    %ecx,%esi
41fc84:	8d 4e 10             	lea    0x10(%esi),%ecx
41fc87:	c7 06 cc 13 40 00    	movl   $0x4013cc,(%esi)
41fc8d:	ff 15 1c 74 4a 00    	call   *0x4a741c
41fc93:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
41fc99:	5e                   	pop    %esi
41fc9a:	c3                   	ret
41fc9b:	c7 01 4c 14 40 00    	movl   $0x40144c,(%ecx)
41fca1:	c3                   	ret
41fca2:	cc                   	int3
41fca3:	cc                   	int3
41fca4:	cc                   	int3
41fca5:	cc                   	int3
41fca6:	cc                   	int3
41fca7:	cc                   	int3
41fca8:	cc                   	int3
41fca9:	cc                   	int3
41fcaa:	cc                   	int3
41fcab:	cc                   	int3
41fcac:	cc                   	int3
41fcad:	cc                   	int3
41fcae:	cc                   	int3
41fcaf:	cc                   	int3
41fcb0:	8b ff                	mov    %edi,%edi
41fcb2:	55                   	push   %ebp
41fcb3:	8b ec                	mov    %esp,%ebp
41fcb5:	56                   	push   %esi
41fcb6:	8b f1                	mov    %ecx,%esi
41fcb8:	e8 c2 ff ff ff       	call   0x41fc7f
41fcbd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41fcc1:	74 08                	je     0x41fccb
41fcc3:	56                   	push   %esi
41fcc4:	ff 15 10 74 4a 00    	call   *0x4a7410
41fcca:	59                   	pop    %ecx
41fccb:	8b c6                	mov    %esi,%eax
41fccd:	5e                   	pop    %esi
41fcce:	5d                   	pop    %ebp
41fccf:	c2 04 00             	ret    $0x4
41fcd2:	6a 04                	push   $0x4
41fcd4:	b8 11 18 49 00       	mov    $0x491811,%eax
41fcd9:	e8 f5 07 07 00       	call   0x4904d3
41fcde:	8b f9                	mov    %ecx,%edi
41fce0:	89 7d f0             	mov    %edi,-0x10(%ebp)
41fce3:	ff 15 74 75 4a 00    	call   *0x4a7574
41fce9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fced:	8d 4f 10             	lea    0x10(%edi),%ecx
41fcf0:	c7 07 cc 13 40 00    	movl   $0x4013cc,(%edi)
41fcf6:	ff 15 20 74 4a 00    	call   *0x4a7420
41fcfc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41fd00:	8d 4f 10             	lea    0x10(%edi),%ecx
41fd03:	83 67 08 00          	andl   $0x0,0x8(%edi)
41fd07:	83 4f 0c ff          	orl    $0xffffffff,0xc(%edi)
41fd0b:	6a 00                	push   $0x0
41fd0d:	ff 15 64 75 4a 00    	call   *0x4a7564
41fd13:	8b c7                	mov    %edi,%eax
41fd15:	e8 87 07 07 00       	call   0x4904a1
41fd1a:	c2 0c 00             	ret    $0xc
41fd1d:	8b ff                	mov    %edi,%edi
41fd1f:	55                   	push   %ebp
41fd20:	8b ec                	mov    %esp,%ebp
41fd22:	56                   	push   %esi
41fd23:	57                   	push   %edi
41fd24:	8b 7d 08             	mov    0x8(%ebp),%edi
41fd27:	6a 01                	push   $0x1
41fd29:	6a 0c                	push   $0xc
41fd2b:	8b 37                	mov    (%edi),%esi
41fd2d:	56                   	push   %esi
41fd2e:	ff 15 50 75 4a 00    	call   *0x4a7550
41fd34:	85 c0                	test   %eax,%eax
41fd36:	75 06                	jne    0x41fd3e
41fd38:	ff 15 4c 75 4a 00    	call   *0x4a754c
41fd3e:	8b 06                	mov    (%esi),%eax
41fd40:	89 07                	mov    %eax,(%edi)
41fd42:	8d 46 08             	lea    0x8(%esi),%eax
41fd45:	5f                   	pop    %edi
41fd46:	5e                   	pop    %esi
41fd47:	5d                   	pop    %ebp
41fd48:	c2 04 00             	ret    $0x4
41fd4b:	cc                   	int3
41fd4c:	cc                   	int3
41fd4d:	cc                   	int3
41fd4e:	cc                   	int3
41fd4f:	cc                   	int3
41fd50:	8b ff                	mov    %edi,%edi
41fd52:	55                   	push   %ebp
41fd53:	8b ec                	mov    %esp,%ebp
41fd55:	56                   	push   %esi
41fd56:	8b f1                	mov    %ecx,%esi
41fd58:	c7 06 1c 14 40 00    	movl   $0x40141c,(%esi)
41fd5e:	e8 70 00 00 00       	call   0x41fdd3
41fd63:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41fd67:	74 08                	je     0x41fd71
41fd69:	56                   	push   %esi
41fd6a:	ff 15 10 74 4a 00    	call   *0x4a7410
41fd70:	59                   	pop    %ecx
41fd71:	8b c6                	mov    %esi,%eax
41fd73:	5e                   	pop    %esi
41fd74:	5d                   	pop    %ebp
41fd75:	c2 04 00             	ret    $0x4
41fd78:	cc                   	int3
41fd79:	cc                   	int3
41fd7a:	cc                   	int3
41fd7b:	cc                   	int3
41fd7c:	cc                   	int3
41fd7d:	cc                   	int3
41fd7e:	cc                   	int3
41fd7f:	cc                   	int3
41fd80:	8b ff                	mov    %edi,%edi
41fd82:	55                   	push   %ebp
41fd83:	8b ec                	mov    %esp,%ebp
41fd85:	56                   	push   %esi
41fd86:	8b f1                	mov    %ecx,%esi
41fd88:	e8 46 00 00 00       	call   0x41fdd3
41fd8d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41fd91:	74 08                	je     0x41fd9b
41fd93:	56                   	push   %esi
41fd94:	ff 15 10 74 4a 00    	call   *0x4a7410
41fd9a:	59                   	pop    %ecx
41fd9b:	8b c6                	mov    %esi,%eax
41fd9d:	5e                   	pop    %esi
41fd9e:	5d                   	pop    %ebp
41fd9f:	c2 04 00             	ret    $0x4
41fda2:	cc                   	int3
41fda3:	cc                   	int3
41fda4:	cc                   	int3
41fda5:	cc                   	int3
41fda6:	cc                   	int3
41fda7:	cc                   	int3
41fda8:	cc                   	int3
41fda9:	cc                   	int3
41fdaa:	cc                   	int3
41fdab:	cc                   	int3
41fdac:	cc                   	int3
41fdad:	cc                   	int3
41fdae:	cc                   	int3
41fdaf:	cc                   	int3
41fdb0:	8b ff                	mov    %edi,%edi
41fdb2:	55                   	push   %ebp
41fdb3:	8b ec                	mov    %esp,%ebp
41fdb5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41fdb9:	56                   	push   %esi
41fdba:	8b f1                	mov    %ecx,%esi
41fdbc:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
41fdc2:	74 08                	je     0x41fdcc
41fdc4:	56                   	push   %esi
41fdc5:	ff 15 10 74 4a 00    	call   *0x4a7410
41fdcb:	59                   	pop    %ecx
41fdcc:	8b c6                	mov    %esi,%eax
41fdce:	5e                   	pop    %esi
41fdcf:	5d                   	pop    %ebp
41fdd0:	c2 04 00             	ret    $0x4
41fdd3:	8b ff                	mov    %edi,%edi
41fdd5:	55                   	push   %ebp
41fdd6:	8b ec                	mov    %esp,%ebp
41fdd8:	6a ff                	push   $0xffffffff
41fdda:	68 39 18 49 00       	push   $0x491839
41fddf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41fde5:	50                   	push   %eax
41fde6:	83 ec 14             	sub    $0x14,%esp
41fde9:	53                   	push   %ebx
41fdea:	56                   	push   %esi
41fdeb:	57                   	push   %edi
41fdec:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41fdf1:	33 c5                	xor    %ebp,%eax
41fdf3:	50                   	push   %eax
41fdf4:	8d 45 f4             	lea    -0xc(%ebp),%eax
41fdf7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41fdfd:	89 65 f0             	mov    %esp,-0x10(%ebp)
41fe00:	8b f1                	mov    %ecx,%esi
41fe02:	89 75 ec             	mov    %esi,-0x14(%ebp)
41fe05:	c7 06 34 14 40 00    	movl   $0x401434,(%esi)
41fe0b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fe0f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41fe12:	ff 15 38 74 4a 00    	call   *0x4a7438
41fe18:	8b ce                	mov    %esi,%ecx
41fe1a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41fe1e:	ff 15 28 75 4a 00    	call   *0x4a7528
41fe24:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41fe2b:	eb 20                	jmp    0x41fe4d
41fe2d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41fe30:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41fe33:	85 c9                	test   %ecx,%ecx
41fe35:	74 06                	je     0x41fe3d
41fe37:	ff 15 24 75 4a 00    	call   *0x4a7524
41fe3d:	b8 43 fe 41 00       	mov    $0x41fe43,%eax
41fe42:	c3                   	ret
41fe43:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41fe4a:	8b 75 ec             	mov    -0x14(%ebp),%esi
41fe4d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41fe51:	ff 15 3c 74 4a 00    	call   *0x4a743c
41fe57:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
41fe5d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fe60:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41fe67:	59                   	pop    %ecx
41fe68:	5f                   	pop    %edi
41fe69:	5e                   	pop    %esi
41fe6a:	5b                   	pop    %ebx
41fe6b:	c9                   	leave
41fe6c:	c3                   	ret
41fe6d:	c7 01 1c 14 40 00    	movl   $0x40141c,(%ecx)
41fe73:	e9 5b ff ff ff       	jmp    0x41fdd3
41fe78:	6a 14                	push   $0x14
41fe7a:	b8 59 18 49 00       	mov    $0x491859,%eax
41fe7f:	e8 b8 06 07 00       	call   0x49053c
41fe84:	8b f1                	mov    %ecx,%esi
41fe86:	89 75 ec             	mov    %esi,-0x14(%ebp)
41fe89:	85 f6                	test   %esi,%esi
41fe8b:	75 07                	jne    0x41fe94
41fe8d:	b8 03 40 00 80       	mov    $0x80004003,%eax
41fe92:	eb 6f                	jmp    0x41ff03
41fe94:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41fe97:	ff 15 38 74 4a 00    	call   *0x4a7438
41fe9d:	33 ff                	xor    %edi,%edi
41fe9f:	89 7d fc             	mov    %edi,-0x4(%ebp)
41fea2:	6a 24                	push   $0x24
41fea4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41fea8:	ff 15 14 74 4a 00    	call   *0x4a7414
41feae:	59                   	pop    %ecx
41feaf:	85 c0                	test   %eax,%eax
41feb1:	74 18                	je     0x41fecb
41feb3:	c7 00 64 14 40 00    	movl   $0x401464,(%eax)
41feb9:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
41fec0:	89 78 08             	mov    %edi,0x8(%eax)
41fec3:	89 78 0c             	mov    %edi,0xc(%eax)
41fec6:	89 78 10             	mov    %edi,0x10(%eax)
41fec9:	eb 02                	jmp    0x41fecd
41fecb:	8b c7                	mov    %edi,%eax
41fecd:	89 06                	mov    %eax,(%esi)
41fecf:	eb 15                	jmp    0x41fee6
41fed1:	8b 45 e8             	mov    -0x18(%ebp),%eax
41fed4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41fed7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41feda:	83 20 00             	andl   $0x0,(%eax)
41fedd:	b8 e3 fe 41 00       	mov    $0x41fee3,%eax
41fee2:	c3                   	ret
41fee3:	8b 75 ec             	mov    -0x14(%ebp),%esi
41fee6:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41feed:	ff 15 3c 74 4a 00    	call   *0x4a743c
41fef3:	8b 06                	mov    (%esi),%eax
41fef5:	f7 d8                	neg    %eax
41fef7:	1b c0                	sbb    %eax,%eax
41fef9:	25 f2 ff f8 7f       	and    $0x7ff8fff2,%eax
41fefe:	05 0e 00 07 80       	add    $0x8007000e,%eax
41ff03:	e8 99 05 07 00       	call   0x4904a1
41ff08:	c3                   	ret
41ff09:	8b ff                	mov    %edi,%edi
41ff0b:	55                   	push   %ebp
41ff0c:	8b ec                	mov    %esp,%ebp
41ff0e:	56                   	push   %esi
41ff0f:	8b 75 08             	mov    0x8(%ebp),%esi
41ff12:	57                   	push   %edi
41ff13:	8b f9                	mov    %ecx,%edi
41ff15:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41ff19:	75 0b                	jne    0x41ff26
41ff1b:	56                   	push   %esi
41ff1c:	6a 02                	push   $0x2
41ff1e:	ff 15 58 72 4a 00    	call   *0x4a7258
41ff24:	eb 0c                	jmp    0x41ff32
41ff26:	6a 00                	push   $0x0
41ff28:	56                   	push   %esi
41ff29:	ff 77 08             	push   0x8(%edi)
41ff2c:	ff 15 4c 72 4a 00    	call   *0x4a724c
41ff32:	85 c0                	test   %eax,%eax
41ff34:	75 07                	jne    0x41ff3d
41ff36:	e8 4d 03 00 00       	call   0x420288
41ff3b:	eb 08                	jmp    0x41ff45
41ff3d:	89 47 08             	mov    %eax,0x8(%edi)
41ff40:	33 c0                	xor    %eax,%eax
41ff42:	89 77 0c             	mov    %esi,0xc(%edi)
41ff45:	5f                   	pop    %edi
41ff46:	5e                   	pop    %esi
41ff47:	5d                   	pop    %ebp
41ff48:	c2 04 00             	ret    $0x4
41ff4b:	cc                   	int3
41ff4c:	cc                   	int3
41ff4d:	cc                   	int3
41ff4e:	cc                   	int3
41ff4f:	cc                   	int3
41ff50:	8b ff                	mov    %edi,%edi
41ff52:	55                   	push   %ebp
41ff53:	8b ec                	mov    %esp,%ebp
41ff55:	53                   	push   %ebx
41ff56:	8b 5d 10             	mov    0x10(%ebp),%ebx
41ff59:	57                   	push   %edi
41ff5a:	85 db                	test   %ebx,%ebx
41ff5c:	75 07                	jne    0x41ff65
41ff5e:	b8 03 40 00 80       	mov    $0x80004003,%eax
41ff63:	eb 52                	jmp    0x41ffb7
41ff65:	8b 55 0c             	mov    0xc(%ebp),%edx
41ff68:	33 c9                	xor    %ecx,%ecx
41ff6a:	56                   	push   %esi
41ff6b:	be ec f0 40 00       	mov    $0x40f0ec,%esi
41ff70:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41ff73:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
41ff76:	75 08                	jne    0x41ff80
41ff78:	41                   	inc    %ecx
41ff79:	83 f9 04             	cmp    $0x4,%ecx
41ff7c:	75 f2                	jne    0x41ff70
41ff7e:	eb 15                	jmp    0x41ff95
41ff80:	be 0c f1 40 00       	mov    $0x40f10c,%esi
41ff85:	33 c9                	xor    %ecx,%ecx
41ff87:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41ff8a:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
41ff8d:	75 1f                	jne    0x41ffae
41ff8f:	41                   	inc    %ecx
41ff90:	83 f9 04             	cmp    $0x4,%ecx
41ff93:	75 f2                	jne    0x41ff87
41ff95:	8b 7d 08             	mov    0x8(%ebp),%edi
41ff98:	57                   	push   %edi
41ff99:	8b 07                	mov    (%edi),%eax
41ff9b:	8b 70 04             	mov    0x4(%eax),%esi
41ff9e:	8b ce                	mov    %esi,%ecx
41ffa0:	ff 15 2c 81 4a 00    	call   *0x4a812c
41ffa6:	ff d6                	call   *%esi
41ffa8:	89 3b                	mov    %edi,(%ebx)
41ffaa:	33 c0                	xor    %eax,%eax
41ffac:	eb 08                	jmp    0x41ffb6
41ffae:	83 23 00             	andl   $0x0,(%ebx)
41ffb1:	b8 02 40 00 80       	mov    $0x80004002,%eax
41ffb6:	5e                   	pop    %esi
41ffb7:	5f                   	pop    %edi
41ffb8:	5b                   	pop    %ebx
41ffb9:	5d                   	pop    %ebp
41ffba:	c2 0c 00             	ret    $0xc
41ffbd:	cc                   	int3
41ffbe:	cc                   	int3
41ffbf:	cc                   	int3
41ffc0:	8b ff                	mov    %edi,%edi
41ffc2:	55                   	push   %ebp
41ffc3:	8b ec                	mov    %esp,%ebp
41ffc5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ffc8:	33 c0                	xor    %eax,%eax
41ffca:	40                   	inc    %eax
41ffcb:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
41ffd0:	40                   	inc    %eax
41ffd1:	5d                   	pop    %ebp
41ffd2:	c2 04 00             	ret    $0x4
41ffd5:	cc                   	int3
41ffd6:	cc                   	int3
41ffd7:	cc                   	int3
41ffd8:	cc                   	int3
41ffd9:	cc                   	int3