b017e3:	cc                   	int3
b017e4:	cc                   	int3
b017e5:	cc                   	int3
b017e6:	cc                   	int3
b017e7:	cc                   	int3
b017e8:	cc                   	int3
b017e9:	cc                   	int3
b017ea:	cc                   	int3
b017eb:	cc                   	int3
b017ec:	cc                   	int3
b017ed:	cc                   	int3
b017ee:	cc                   	int3
b017ef:	cc                   	int3
b017f0:	cc                   	int3
b017f1:	cc                   	int3
b017f2:	cc                   	int3
b017f3:	cc                   	int3
b017f4:	33 c0                	xor    %eax,%eax
b017f6:	40                   	inc    %eax
b017f7:	f0 0f c1 41 28       	lock xadd %eax,0x28(%ecx)
b017fc:	40                   	inc    %eax
b017fd:	c3                   	ret
b017fe:	cc                   	int3
b017ff:	cc                   	int3
b01800:	33 c0                	xor    %eax,%eax
b01802:	c3                   	ret
b01803:	53                   	push   %ebx
b01804:	57                   	push   %edi
b01805:	8b f9                	mov    %ecx,%edi
b01807:	83 cb ff             	or     $0xffffffff,%ebx
b0180a:	f0 0f c1 5f 28       	lock xadd %ebx,0x28(%edi)
b0180f:	4b                   	dec    %ebx
b01810:	75 18                	jne    0xb0182a
b01812:	85 ff                	test   %edi,%edi
b01814:	74 14                	je     0xb0182a
b01816:	8b 0f                	mov    (%edi),%ecx
b01818:	56                   	push   %esi
b01819:	6a 01                	push   $0x1
b0181b:	8b 71 14             	mov    0x14(%ecx),%esi
b0181e:	8b ce                	mov    %esi,%ecx
b01820:	e8 40 ae 92 ff       	call   0x42c665
b01825:	8b cf                	mov    %edi,%ecx
b01827:	ff d6                	call   *%esi
b01829:	5e                   	pop    %esi
b0182a:	5f                   	pop    %edi
b0182b:	8b c3                	mov    %ebx,%eax
b0182d:	5b                   	pop    %ebx
b0182e:	c3                   	ret
b0182f:	cc                   	int3
b01830:	cc                   	int3
b01831:	cc                   	int3
b01832:	cc                   	int3
b01833:	cc                   	int3
b01834:	cc                   	int3
b01835:	cc                   	int3
b01836:	cc                   	int3
b01837:	cc                   	int3
b01838:	cc                   	int3
b01839:	cc                   	int3
b0183a:	33 c0                	xor    %eax,%eax
b0183c:	c3                   	ret
b0183d:	55                   	push   %ebp
b0183e:	8b ec                	mov    %esp,%ebp
b01840:	51                   	push   %ecx
b01841:	53                   	push   %ebx
b01842:	8b d9                	mov    %ecx,%ebx
b01844:	8b 4d 08             	mov    0x8(%ebp),%ecx
b01847:	56                   	push   %esi
b01848:	57                   	push   %edi
b01849:	33 ff                	xor    %edi,%edi
b0184b:	be e0 bc c8 00       	mov    $0xc8bce0,%esi
b01850:	8d 43 08             	lea    0x8(%ebx),%eax
b01853:	89 45 fc             	mov    %eax,-0x4(%ebp)
b01856:	3b 0e                	cmp    (%esi),%ecx
b01858:	77 1a                	ja     0xb01874
b0185a:	50                   	push   %eax
b0185b:	ff 15 08 37 d8 00    	call   *0xd83708
b01861:	8b f8                	mov    %eax,%edi
b01863:	8d 47 c4             	lea    -0x3c(%edi),%eax
b01866:	f7 df                	neg    %edi
b01868:	1b ff                	sbb    %edi,%edi
b0186a:	23 f8                	and    %eax,%edi
b0186c:	75 32                	jne    0xb018a0
b0186e:	8b 45 fc             	mov    -0x4(%ebp),%eax
b01871:	8b 4d 08             	mov    0x8(%ebp),%ecx
b01874:	83 c6 04             	add    $0x4,%esi
b01877:	83 c0 08             	add    $0x8,%eax
b0187a:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0187d:	81 fe f0 bc c8 00    	cmp    $0xc8bcf0,%esi
b01883:	7c d1                	jl     0xb01856
b01885:	85 ff                	test   %edi,%edi
b01887:	75 17                	jne    0xb018a0
b01889:	8b 03                	mov    (%ebx),%eax
b0188b:	51                   	push   %ecx
b0188c:	8b 70 1c             	mov    0x1c(%eax),%esi
b0188f:	8b ce                	mov    %esi,%ecx
b01891:	e8 cf ad 92 ff       	call   0x42c665
b01896:	8b cb                	mov    %ebx,%ecx
b01898:	ff d6                	call   *%esi
b0189a:	8b f8                	mov    %eax,%edi
b0189c:	85 ff                	test   %edi,%edi
b0189e:	74 14                	je     0xb018b4
b018a0:	8b 0b                	mov    (%ebx),%ecx
b018a2:	ff 75 0c             	push   0xc(%ebp)
b018a5:	57                   	push   %edi
b018a6:	8b 71 24             	mov    0x24(%ecx),%esi
b018a9:	8b ce                	mov    %esi,%ecx
b018ab:	e8 b5 ad 92 ff       	call   0x42c665
b018b0:	8b cb                	mov    %ebx,%ecx
b018b2:	ff d6                	call   *%esi
b018b4:	8b c7                	mov    %edi,%eax
b018b6:	5f                   	pop    %edi
b018b7:	5e                   	pop    %esi
b018b8:	5b                   	pop    %ebx
b018b9:	8b e5                	mov    %ebp,%esp
b018bb:	5d                   	pop    %ebp
b018bc:	c2 08 00             	ret    $0x8
b018bf:	cc                   	int3
b018c0:	cc                   	int3
b018c1:	cc                   	int3
b018c2:	cc                   	int3
b018c3:	cc                   	int3
b018c4:	cc                   	int3
b018c5:	cc                   	int3
b018c6:	cc                   	int3
b018c7:	cc                   	int3
b018c8:	cc                   	int3
b018c9:	cc                   	int3
b018ca:	cc                   	int3
b018cb:	cc                   	int3
b018cc:	cc                   	int3
b018cd:	cc                   	int3
b018ce:	cc                   	int3
b018cf:	cc                   	int3
b018d0:	cc                   	int3
b018d1:	cc                   	int3
b018d2:	cc                   	int3
b018d3:	cc                   	int3
b018d4:	cc                   	int3
b018d5:	cc                   	int3
b018d6:	cc                   	int3
b018d7:	cc                   	int3
b018d8:	cc                   	int3
b018d9:	cc                   	int3
b018da:	cc                   	int3
b018db:	cc                   	int3
b018dc:	cc                   	int3
b018dd:	cc                   	int3
b018de:	cc                   	int3
b018df:	55                   	push   %ebp
b018e0:	8b ec                	mov    %esp,%ebp
b018e2:	51                   	push   %ecx
b018e3:	53                   	push   %ebx
b018e4:	8b d9                	mov    %ecx,%ebx
b018e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
b018e9:	56                   	push   %esi
b018ea:	57                   	push   %edi
b018eb:	33 ff                	xor    %edi,%edi
b018ed:	be 5c bd c8 00       	mov    $0xc8bd5c,%esi
b018f2:	8d 43 08             	lea    0x8(%ebx),%eax
b018f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
b018f8:	3b 0e                	cmp    (%esi),%ecx
b018fa:	77 13                	ja     0xb0190f
b018fc:	8b c8                	mov    %eax,%ecx
b018fe:	e8 fa 76 90 ff       	call   0x408ffd
b01903:	8b f8                	mov    %eax,%edi
b01905:	85 ff                	test   %edi,%edi
b01907:	75 32                	jne    0xb0193b
b01909:	8b 45 fc             	mov    -0x4(%ebp),%eax
b0190c:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0190f:	83 c6 04             	add    $0x4,%esi
b01912:	83 c0 08             	add    $0x8,%eax
b01915:	89 45 fc             	mov    %eax,-0x4(%ebp)
b01918:	81 fe 6c bd c8 00    	cmp    $0xc8bd6c,%esi
b0191e:	7c d8                	jl     0xb018f8
b01920:	85 ff                	test   %edi,%edi
b01922:	75 17                	jne    0xb0193b
b01924:	8b 03                	mov    (%ebx),%eax
b01926:	51                   	push   %ecx
b01927:	8b 70 1c             	mov    0x1c(%eax),%esi
b0192a:	8b ce                	mov    %esi,%ecx
b0192c:	e8 34 ad 92 ff       	call   0x42c665
b01931:	8b cb                	mov    %ebx,%ecx
b01933:	ff d6                	call   *%esi
b01935:	8b f8                	mov    %eax,%edi
b01937:	85 ff                	test   %edi,%edi
b01939:	74 14                	je     0xb0194f
b0193b:	8b 03                	mov    (%ebx),%eax
b0193d:	ff 75 0c             	push   0xc(%ebp)
b01940:	57                   	push   %edi
b01941:	8b 70 24             	mov    0x24(%eax),%esi
b01944:	8b ce                	mov    %esi,%ecx
b01946:	e8 1a ad 92 ff       	call   0x42c665
b0194b:	8b cb                	mov    %ebx,%ecx
b0194d:	ff d6                	call   *%esi
b0194f:	8d 47 04             	lea    0x4(%edi),%eax
b01952:	f7 df                	neg    %edi
b01954:	1b ff                	sbb    %edi,%edi
b01956:	23 c7                	and    %edi,%eax
b01958:	5f                   	pop    %edi
b01959:	5e                   	pop    %esi
b0195a:	5b                   	pop    %ebx
b0195b:	8b e5                	mov    %ebp,%esp
b0195d:	5d                   	pop    %ebp
b0195e:	c2 08 00             	ret    $0x8
b01961:	cc                   	int3
b01962:	cc                   	int3
b01963:	cc                   	int3
b01964:	cc                   	int3
b01965:	cc                   	int3
b01966:	cc                   	int3
b01967:	cc                   	int3
b01968:	cc                   	int3
b01969:	cc                   	int3
b0196a:	cc                   	int3
b0196b:	cc                   	int3
b0196c:	cc                   	int3
b0196d:	cc                   	int3
b0196e:	cc                   	int3
b0196f:	cc                   	int3
b01970:	cc                   	int3
b01971:	cc                   	int3
b01972:	cc                   	int3
b01973:	cc                   	int3
b01974:	cc                   	int3
b01975:	cc                   	int3
b01976:	cc                   	int3
b01977:	cc                   	int3
b01978:	cc                   	int3
b01979:	cc                   	int3
b0197a:	cc                   	int3
b0197b:	cc                   	int3
b0197c:	cc                   	int3
b0197d:	cc                   	int3
b0197e:	cc                   	int3
b0197f:	cc                   	int3
b01980:	cc                   	int3
b01981:	55                   	push   %ebp
b01982:	8b ec                	mov    %esp,%ebp
b01984:	8b 4d 08             	mov    0x8(%ebp),%ecx
b01987:	e8 0b 0f 90 ff       	call   0x402897
b0198c:	5d                   	pop    %ebp
b0198d:	c2 04 00             	ret    $0x4
b01990:	cc                   	int3
b01991:	cc                   	int3
b01992:	cc                   	int3
b01993:	55                   	push   %ebp
b01994:	8b ec                	mov    %esp,%ebp
b01996:	56                   	push   %esi
b01997:	8b f1                	mov    %ecx,%esi
b01999:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0199c:	e8 04 6c 93 ff       	call   0x4385a5
b019a1:	ff 75 08             	push   0x8(%ebp)
b019a4:	8b 4e 28             	mov    0x28(%esi),%ecx
b019a7:	e8 46 5d 91 ff       	call   0x4176f2
b019ac:	5e                   	pop    %esi
b019ad:	5d                   	pop    %ebp
b019ae:	c2 04 00             	ret    $0x4
b019b1:	cc                   	int3
b019b2:	cc                   	int3
b019b3:	cc                   	int3
b019b4:	cc                   	int3
b019b5:	cc                   	int3
b019b6:	cc                   	int3
b019b7:	cc                   	int3
b019b8:	55                   	push   %ebp
b019b9:	8b ec                	mov    %esp,%ebp
b019bb:	83 ec 0c             	sub    $0xc,%esp
b019be:	53                   	push   %ebx
b019bf:	56                   	push   %esi
b019c0:	8b c1                	mov    %ecx,%eax
b019c2:	57                   	push   %edi
b019c3:	6a 04                	push   $0x4
b019c5:	5e                   	pop    %esi
b019c6:	8d 58 08             	lea    0x8(%eax),%ebx
b019c9:	89 45 f4             	mov    %eax,-0xc(%ebp)
b019cc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b019cf:	89 75 f8             	mov    %esi,-0x8(%ebp)
b019d2:	53                   	push   %ebx
b019d3:	ff 15 68 38 d8 00    	call   *0xd83868
b019d9:	8b d0                	mov    %eax,%edx
b019db:	8d 4a c4             	lea    -0x3c(%edx),%ecx
b019de:	f7 da                	neg    %edx
b019e0:	1b d2                	sbb    %edx,%edx
b019e2:	23 d1                	and    %ecx,%edx
b019e4:	74 2a                	je     0xb01a10
b019e6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
b019e9:	8b 03                	mov    (%ebx),%eax
b019eb:	8b 7a 3c             	mov    0x3c(%edx),%edi
b019ee:	52                   	push   %edx
b019ef:	8b 70 20             	mov    0x20(%eax),%esi
b019f2:	8b ce                	mov    %esi,%ecx
b019f4:	e8 6c ac 92 ff       	call   0x42c665
b019f9:	8b cb                	mov    %ebx,%ecx
b019fb:	ff d6                	call   *%esi
b019fd:	8b d7                	mov    %edi,%edx
b019ff:	8d 47 c4             	lea    -0x3c(%edi),%eax
b01a02:	f7 da                	neg    %edx
b01a04:	1b d2                	sbb    %edx,%edx
b01a06:	23 d0                	and    %eax,%edx
b01a08:	75 df                	jne    0xb019e9
b01a0a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
b01a0d:	8b 75 f8             	mov    -0x8(%ebp),%esi
b01a10:	83 c3 08             	add    $0x8,%ebx
b01a13:	83 ee 01             	sub    $0x1,%esi
b01a16:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b01a19:	89 75 f8             	mov    %esi,-0x8(%ebp)
b01a1c:	75 b4                	jne    0xb019d2
b01a1e:	5f                   	pop    %edi
b01a1f:	5e                   	pop    %esi
b01a20:	5b                   	pop    %ebx
b01a21:	8b e5                	mov    %ebp,%esp
b01a23:	5d                   	pop    %ebp
b01a24:	c3                   	ret
b01a25:	cc                   	int3
b01a26:	cc                   	int3
b01a27:	cc                   	int3
b01a28:	cc                   	int3
b01a29:	cc                   	int3
b01a2a:	cc                   	int3
b01a2b:	cc                   	int3
b01a2c:	cc                   	int3
b01a2d:	cc                   	int3
b01a2e:	cc                   	int3
b01a2f:	cc                   	int3
b01a30:	cc                   	int3
b01a31:	cc                   	int3
b01a32:	cc                   	int3
b01a33:	cc                   	int3
b01a34:	cc                   	int3
b01a35:	cc                   	int3
b01a36:	cc                   	int3
b01a37:	cc                   	int3
b01a38:	cc                   	int3
b01a39:	cc                   	int3
b01a3a:	cc                   	int3
b01a3b:	cc                   	int3
b01a3c:	cc                   	int3
b01a3d:	cc                   	int3
b01a3e:	cc                   	int3
b01a3f:	cc                   	int3
b01a40:	55                   	push   %ebp
b01a41:	8b ec                	mov    %esp,%ebp
b01a43:	83 ec 0c             	sub    $0xc,%esp
b01a46:	53                   	push   %ebx
b01a47:	56                   	push   %esi
b01a48:	8b c1                	mov    %ecx,%eax
b01a4a:	57                   	push   %edi
b01a4b:	6a 04                	push   $0x4
b01a4d:	5e                   	pop    %esi