401888:	c2 08 00             	ret    $0x8
40188b:	57                   	push   %edi
40188c:	50                   	push   %eax
40188d:	e8 62 54 00 00       	call   0x406cf4
401892:	8b 75 08             	mov    0x8(%ebp),%esi
401895:	8b d0                	mov    %eax,%edx
401897:	8b ca                	mov    %edx,%ecx
401899:	83 c4 04             	add    $0x4,%esp
40189c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4018a2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4018a9:	8d 79 01             	lea    0x1(%ecx),%edi
4018ac:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4018b3:	c6 06 00             	movb   $0x0,(%esi)
4018b6:	8a 01                	mov    (%ecx),%al
4018b8:	41                   	inc    %ecx
4018b9:	84 c0                	test   %al,%al
4018bb:	75 f9                	jne    0x4018b6
4018bd:	2b cf                	sub    %edi,%ecx
4018bf:	51                   	push   %ecx
4018c0:	52                   	push   %edx
4018c1:	8b ce                	mov    %esi,%ecx
4018c3:	e8 f8 1e 00 00       	call   0x4037c0
4018c8:	5f                   	pop    %edi
4018c9:	8b c6                	mov    %esi,%eax
4018cb:	5e                   	pop    %esi
4018cc:	5d                   	pop    %ebp
4018cd:	c2 08 00             	ret    $0x8
4018d0:	55                   	push   %ebp
4018d1:	8b ec                	mov    %esp,%ebp
4018d3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4018d7:	56                   	push   %esi
4018d8:	8b f1                	mov    %ecx,%esi
4018da:	74 0b                	je     0x4018e7
4018dc:	6a 08                	push   $0x8
4018de:	56                   	push   %esi
4018df:	e8 68 5d 00 00       	call   0x40764c
4018e4:	83 c4 08             	add    $0x8,%esp
4018e7:	8b c6                	mov    %esi,%eax
4018e9:	5e                   	pop    %esi
4018ea:	5d                   	pop    %ebp
4018eb:	c2 04 00             	ret    $0x4
4018ee:	cc                   	int3
4018ef:	cc                   	int3
4018f0:	0f 57 c0             	xorps  %xmm0,%xmm0
4018f3:	8b c1                	mov    %ecx,%eax
4018f5:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
4018fa:	c7 41 04 e8 f6 42 00 	movl   $0x42f6e8,0x4(%ecx)
401901:	c7 01 6c 43 42 00    	movl   $0x42436c,(%ecx)
401907:	c3                   	ret
401908:	cc                   	int3
401909:	cc                   	int3
40190a:	cc                   	int3
40190b:	cc                   	int3
40190c:	cc                   	int3
40190d:	cc                   	int3
40190e:	cc                   	int3
40190f:	cc                   	int3
401910:	55                   	push   %ebp
401911:	8b ec                	mov    %esp,%ebp
401913:	83 ec 0c             	sub    $0xc,%esp
401916:	8d 4d f4             	lea    -0xc(%ebp),%ecx
401919:	e8 d2 ff ff ff       	call   0x4018f0
40191e:	68 cc 1a 43 00       	push   $0x431acc
401923:	8d 45 f4             	lea    -0xc(%ebp),%eax
401926:	50                   	push   %eax
401927:	e8 ce 6f 00 00       	call   0x4088fa
40192c:	cc                   	int3
40192d:	cc                   	int3
40192e:	cc                   	int3
40192f:	cc                   	int3
401930:	55                   	push   %ebp
401931:	8b ec                	mov    %esp,%ebp
401933:	56                   	push   %esi
401934:	8b f1                	mov    %ecx,%esi
401936:	0f 57 c0             	xorps  %xmm0,%xmm0
401939:	8d 46 04             	lea    0x4(%esi),%eax
40193c:	50                   	push   %eax
40193d:	c7 06 d4 42 42 00    	movl   $0x4242d4,(%esi)
401943:	66 0f d6 00          	movq   %xmm0,(%eax)
401947:	8b 45 08             	mov    0x8(%ebp),%eax
40194a:	83 c0 04             	add    $0x4,%eax
40194d:	50                   	push   %eax
40194e:	e8 7e 6c 00 00       	call   0x4085d1
401953:	83 c4 08             	add    $0x8,%esp
401956:	c7 06 6c 43 42 00    	movl   $0x42436c,(%esi)
40195c:	8b c6                	mov    %esi,%eax
40195e:	5e                   	pop    %esi
40195f:	5d                   	pop    %ebp
401960:	c2 04 00             	ret    $0x4
401963:	cc                   	int3
401964:	cc                   	int3
401965:	cc                   	int3
401966:	cc                   	int3
401967:	cc                   	int3
401968:	cc                   	int3
401969:	cc                   	int3
40196a:	cc                   	int3
40196b:	cc                   	int3
40196c:	cc                   	int3
40196d:	cc                   	int3
40196e:	cc                   	int3
40196f:	cc                   	int3
401970:	55                   	push   %ebp
401971:	8b ec                	mov    %esp,%ebp
401973:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
401977:	56                   	push   %esi
401978:	8b f1                	mov    %ecx,%esi
40197a:	c7 06 78 43 42 00    	movl   $0x424378,(%esi)
401980:	74 0b                	je     0x40198d
401982:	6a 04                	push   $0x4
401984:	56                   	push   %esi
401985:	e8 c2 5c 00 00       	call   0x40764c
40198a:	83 c4 08             	add    $0x8,%esp
40198d:	8b c6                	mov    %esi,%eax
40198f:	5e                   	pop    %esi
401990:	5d                   	pop    %ebp
401991:	c2 04 00             	ret    $0x4
401994:	cc                   	int3
401995:	cc                   	int3
401996:	cc                   	int3
401997:	cc                   	int3
401998:	cc                   	int3
401999:	cc                   	int3
40199a:	cc                   	int3
40199b:	cc                   	int3
40199c:	cc                   	int3
40199d:	cc                   	int3
40199e:	cc                   	int3
40199f:	cc                   	int3
4019a0:	55                   	push   %ebp
4019a1:	8b ec                	mov    %esp,%ebp
4019a3:	6a ff                	push   $0xffffffff
4019a5:	68 3f 2a 42 00       	push   $0x422a3f
4019aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4019b0:	50                   	push   %eax
4019b1:	51                   	push   %ecx
4019b2:	56                   	push   %esi
4019b3:	a1 14 30 43 00       	mov    0x433014,%eax
4019b8:	33 c5                	xor    %ebp,%eax
4019ba:	50                   	push   %eax
4019bb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4019be:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4019c4:	8b f1                	mov    %ecx,%esi
4019c6:	89 75 f0             	mov    %esi,-0x10(%ebp)
4019c9:	6a 00                	push   $0x0
4019cb:	e8 71 3a 00 00       	call   0x405441
4019d0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4019d7:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4019de:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4019e2:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4019e9:	c6 46 10 00          	movb   $0x0,0x10(%esi)
4019ed:	33 c0                	xor    %eax,%eax
4019ef:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4019f6:	66 89 46 18          	mov    %ax,0x18(%esi)
4019fa:	89 46 1c             	mov    %eax,0x1c(%esi)
4019fd:	66 89 46 20          	mov    %ax,0x20(%esi)
401a01:	89 46 24             	mov    %eax,0x24(%esi)
401a04:	88 46 28             	mov    %al,0x28(%esi)
401a07:	89 46 2c             	mov    %eax,0x2c(%esi)
401a0a:	88 46 30             	mov    %al,0x30(%esi)
401a0d:	8b 45 08             	mov    0x8(%ebp),%eax
401a10:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
401a14:	85 c0                	test   %eax,%eax
401a16:	74 1e                	je     0x401a36
401a18:	50                   	push   %eax
401a19:	56                   	push   %esi
401a1a:	e8 bb 51 00 00       	call   0x406bda
401a1f:	83 c4 08             	add    $0x8,%esp
401a22:	8b c6                	mov    %esi,%eax
401a24:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401a27:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401a2e:	59                   	pop    %ecx
401a2f:	5e                   	pop    %esi
401a30:	8b e5                	mov    %ebp,%esp
401a32:	5d                   	pop    %ebp
401a33:	c2 04 00             	ret    $0x4
401a36:	68 f4 f6 42 00       	push   $0x42f6f4
401a3b:	e8 c8 3b 00 00       	call   0x405608
401a40:	cc                   	int3
401a41:	cc                   	int3
401a42:	cc                   	int3
401a43:	cc                   	int3
401a44:	cc                   	int3
401a45:	cc                   	int3
401a46:	cc                   	int3
401a47:	cc                   	int3
401a48:	cc                   	int3
401a49:	cc                   	int3
401a4a:	cc                   	int3
401a4b:	cc                   	int3
401a4c:	cc                   	int3
401a4d:	cc                   	int3
401a4e:	cc                   	int3
401a4f:	cc                   	int3
401a50:	55                   	push   %ebp
401a51:	8b ec                	mov    %esp,%ebp
401a53:	6a ff                	push   $0xffffffff
401a55:	68 60 2a 42 00       	push   $0x422a60
401a5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401a60:	50                   	push   %eax
401a61:	56                   	push   %esi
401a62:	a1 14 30 43 00       	mov    0x433014,%eax
401a67:	33 c5                	xor    %ebp,%eax
401a69:	50                   	push   %eax
401a6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
401a6d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
401a73:	8b f1                	mov    %ecx,%esi
401a75:	56                   	push   %esi
401a76:	e8 aa 51 00 00       	call   0x406c25
401a7b:	8b 46 2c             	mov    0x2c(%esi),%eax
401a7e:	83 c4 04             	add    $0x4,%esp
401a81:	85 c0                	test   %eax,%eax
401a83:	74 09                	je     0x401a8e
401a85:	50                   	push   %eax
401a86:	e8 88 b1 00 00       	call   0x40cc13
401a8b:	83 c4 04             	add    $0x4,%esp
401a8e:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
401a95:	8b 46 24             	mov    0x24(%esi),%eax
401a98:	85 c0                	test   %eax,%eax
401a9a:	74 09                	je     0x401aa5
401a9c:	50                   	push   %eax
401a9d:	e8 71 b1 00 00       	call   0x40cc13
401aa2:	83 c4 04             	add    $0x4,%esp
401aa5:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
401aac:	8b 46 1c             	mov    0x1c(%esi),%eax
401aaf:	85 c0                	test   %eax,%eax
401ab1:	74 09                	je     0x401abc
401ab3:	50                   	push   %eax
401ab4:	e8 5a b1 00 00       	call   0x40cc13
401ab9:	83 c4 04             	add    $0x4,%esp
401abc:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
401ac3:	8b 46 14             	mov    0x14(%esi),%eax
401ac6:	85 c0                	test   %eax,%eax
401ac8:	74 09                	je     0x401ad3
401aca:	50                   	push   %eax
401acb:	e8 43 b1 00 00       	call   0x40cc13
401ad0:	83 c4 04             	add    $0x4,%esp
401ad3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
401ada:	8b 46 0c             	mov    0xc(%esi),%eax
401add:	85 c0                	test   %eax,%eax
401adf:	74 09                	je     0x401aea
401ae1:	50                   	push   %eax
401ae2:	e8 2c b1 00 00       	call   0x40cc13
401ae7:	83 c4 04             	add    $0x4,%esp
401aea:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
401af1:	8b 46 04             	mov    0x4(%esi),%eax
401af4:	85 c0                	test   %eax,%eax
401af6:	74 09                	je     0x401b01
401af8:	50                   	push   %eax
401af9:	e8 15 b1 00 00       	call   0x40cc13
401afe:	83 c4 04             	add    $0x4,%esp
401b01:	8b ce                	mov    %esi,%ecx
401b03:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
401b0a:	e8 8a 39 00 00       	call   0x405499
401b0f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401b12:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401b19:	59                   	pop    %ecx
401b1a:	5e                   	pop    %esi
401b1b:	8b e5                	mov    %ebp,%esp
401b1d:	5d                   	pop    %ebp
401b1e:	c3                   	ret
401b1f:	cc                   	int3
401b20:	cc                   	int3
401b21:	cc                   	int3
401b22:	cc                   	int3
401b23:	cc                   	int3
401b24:	cc                   	int3
401b25:	cc                   	int3
401b26:	cc                   	int3
401b27:	cc                   	int3
401b28:	cc                   	int3
401b29:	cc                   	int3
401b2a:	cc                   	int3
401b2b:	cc                   	int3
401b2c:	cc                   	int3
401b2d:	cc                   	int3
401b2e:	cc                   	int3
401b2f:	cc                   	int3
401b30:	55                   	push   %ebp
401b31:	8b ec                	mov    %esp,%ebp
401b33:	51                   	push   %ecx
401b34:	56                   	push   %esi
401b35:	8b f1                	mov    %ecx,%esi
401b37:	83 3e 00             	cmpl   $0x0,(%esi)
401b3a:	75 24                	jne    0x401b60
401b3c:	6a 00                	push   $0x0
401b3e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
401b41:	e8 fb 38 00 00       	call   0x405441
401b46:	83 3e 00             	cmpl   $0x0,(%esi)
401b49:	75 0d                	jne    0x401b58
401b4b:	a1 d0 40 43 00       	mov    0x4340d0,%eax
401b50:	40                   	inc    %eax
401b51:	a3 d0 40 43 00       	mov    %eax,0x4340d0
401b56:	89 06                	mov    %eax,(%esi)
401b58:	8d 4d fc             	lea    -0x4(%ebp),%ecx
401b5b:	e8 39 39 00 00       	call   0x405499
401b60:	8b 06                	mov    (%esi),%eax
401b62:	5e                   	pop    %esi
401b63:	8b e5                	mov    %ebp,%esp
401b65:	5d                   	pop    %ebp
401b66:	c3                   	ret
401b67:	cc                   	int3
401b68:	cc                   	int3
401b69:	cc                   	int3
401b6a:	cc                   	int3
401b6b:	cc                   	int3
401b6c:	cc                   	int3
401b6d:	cc                   	int3
401b6e:	cc                   	int3
401b6f:	cc                   	int3
401b70:	f0 ff 41 04          	lock incl 0x4(%ecx)
401b74:	c3                   	ret
401b75:	cc                   	int3
401b76:	cc                   	int3
401b77:	cc                   	int3
401b78:	cc                   	int3
401b79:	cc                   	int3
401b7a:	cc                   	int3
401b7b:	cc                   	int3
401b7c:	cc                   	int3
401b7d:	cc                   	int3
401b7e:	cc                   	int3
401b7f:	cc                   	int3
401b80:	83 c8 ff             	or     $0xffffffff,%eax
401b83:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
401b88:	b8 00 00 00 00       	mov    $0x0,%eax
401b8d:	0f 44 c1             	cmove  %ecx,%eax
401b90:	c3                   	ret
401b91:	cc                   	int3
401b92:	cc                   	int3
401b93:	cc                   	int3
401b94:	cc                   	int3
401b95:	cc                   	int3
401b96:	cc                   	int3
401b97:	cc                   	int3
401b98:	cc                   	int3
401b99:	cc                   	int3
401b9a:	cc                   	int3
401b9b:	cc                   	int3
401b9c:	cc                   	int3
401b9d:	cc                   	int3
401b9e:	cc                   	int3
401b9f:	cc                   	int3
401ba0:	c7 01 78 43 42 00    	movl   $0x424378,(%ecx)
401ba6:	c3                   	ret
401ba7:	cc                   	int3
401ba8:	cc                   	int3
401ba9:	cc                   	int3
401baa:	cc                   	int3
401bab:	cc                   	int3